总数:1496 | 当前第133/150 首页 上一页 ... 128 129 130 131 132 133 134 135 136 137 ... 下一页 尾页
[第47讲]USB驱动编程(2)
数据传输时序:在USB总线上,所有的数据传输都是由USB HOST发起的。每个USB设备通过地址过滤出自己要接受的数据包,并根据数据包请求的类型与USB HOST进行数据传输。
  1. 2009/11/4
  2. 人气(5542)
  3. 星级(10)
  4. 评论(1)
[第41讲]网络驱动编程(2)
任意一个网络接口均可看成一个发送和接收数据包的实体。在 linux 中这个统一的接口就是 device 结构,它操作的数据对象-数据包是通过结构 sk_buff来封装的。
  1. 2009/11/4
  2. 人气(4953)
  3. 星级(10)
  4. 评论(0)
[第40讲]网络驱动编程(1)
linux网络子系统可以分为硬件层、设备驱动层、网络协议层和应用层。可以看出,它的实现也采用了分层的思想。其中网络协议层得到的数据包通过设备驱动的发送函数被发送到具体的通信设备上,通信设备传来的数据也在设备驱动程序的接收函数中被解析并组成相应的数据包传给网络协议层。
  1. 2009/11/4
  2. 人气(4594)
  3. 星级(10)
  4. 评论(0)
[第39讲]RTC驱动
这个结构的每一个成员的名字都对应着一个系统调用。用户进程利用系统调用在对设备文件进行诸如read/write操作时,系统调用通过设备文件的主设备号找到相应的设备驱动程序,然后读取这个数据结构相应的函数指针,接着把控制权交给该函数。这是linux的设备驱动程序工作的基本原理。既然是这样,则编写设备驱动程序的主要工作就是编写子函数,并填充file_operations的函数指针。
  1. 2009/11/4
  2. 人气(4334)
  3. 星级(10)
  4. 评论(0)
[第38讲]ADC驱动
这个结构的每一个成员的名字都对应着一个系统调用。用户进程利用系统调用在对设备文件进行诸如read/write操作时,系统调用通过设备文件的主设备号找到相应的设备驱动程序,然后读取这个数据结构相应的函数指针,接着把控制权交给该函数。这是linux的设备驱动程序工作的基本原理。既然是这样,则编写设备驱动程序的主要工作就是编写子函数,并填充file_operations的函数指针。
  1. 2009/11/4
  2. 人气(4253)
  3. 星级(10)
  4. 评论(0)
[第37讲]驱动程序中断(2)
字符设备的驱动程序通过在device_struct数据结构的chrdevs向量中增加一项的方法来向内核注册自己。然后对这个设备的所有调用都用这个设备号来实现。
  1. 2009/11/4
  2. 人气(4322)
  3. 星级(10)
  4. 评论(0)
[第36讲]驱动程序中断(1)
字符设备的驱动程序通过在device_struct数据结构的chrdevs向量中增加一项的方法来向内核注册自己。然后对这个设备的所有调用都用这个设备号来实现。
  1. 2009/11/4
  2. 人气(4462)
  3. 星级(10)
  4. 评论(0)
[第20讲]USB主从设备(3)
USB设备的软件设计主要包括两部分:一是USB设备端的单片机软件,主要完成USB协议处理与数据交换以及其它应用功能程序(比如A/D转换、MP3解码等)。二是PC端的程序,由USB通信程序和用户服务程序两部分组成,用户服务程序通过USB通信程序与系统USBDI(USB Device Interface)通信,由系统完成USB协议的处理与数据传输。
  1. 2009/10/28
  2. 人气(5658)
  3. 星级(10)
  4. 评论(0)
[第17讲]NAND flash 读写
NAND FLASH存储器件有非易失、容量大、功耗低、易擦除等特点,这里就涉及到FLASH的种类问题,NORFLASH和NANDFLASH区别在于:NOR的特点是芯片内执行,即应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。但是工艺复杂,价格比较贵。NAND结构能提供极高的单元密度,可以达到高存储密度,大存储容量,而且便宜。缺点,就是无法寻址直接运行程序,只能存储数据。另外NAND FLASH 非常容易出现坏区,所以需要有校验的算法。在NAND闪存中每个块的最大擦写次数是一百万次,而NOR的擦写次数是十万次。NAND存储器除了具有10比1的块擦除周期优势,典型的NAND块尺寸要比NOR器件小8倍。
  1. 2009/10/28
  2. 人气(4717)
  3. 星级(10)
  4. 评论(0)
[第16讲]音频接口
所谓在 Windwos 环境下,大部分的多媒体文件都依循着一种结构来存放信息,这种结构称为“资源互换文件格式”( resources interchange file format , 简称 RIFF)。例如声音的 WAV 文件、视频的 AVI 文件等等均是由此结构衍生出来的。RIFF 可以看作是一种树状结构,其基本构成单位为 chunk ,犹如树状结构中的节点,每个 chunk 由“辨别码”、“数据大小”及“数据”所组成。 辨别码由4 个ASCII码所构成, 数据大小则标示出紧跟其后数据的长度(单位为Byte),而数据大小本身也用掉 4 个 Byte,所以事实上一个chunk 的长度为数据大小加 8。
  1. 2009/10/28
  2. 人气(4444)
  3. 星级(10)
  4. 评论(0)
总数:1496 | 当前第133/150 首页 上一页 ... 128 129 130 131 132 133 134 135 136 137 ... 下一页 尾页