09 2011 档案
摘要:USB 基本知识 USB的重要关键概念: 1、 端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点) 2、 帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。 3、...
阅读全文
摘要:端点:端点位于USB 外设内部,所有通信数据的来源或目的都基于这些端点,是一个可寻址的FIFO。每个USB 外设有一个唯一的地址,可能包含最多十六个端点。主机通过发出器件地址和每次数据传输的端点号,向一个具体端点(FIFO)发送数据。每个端点的地址为0 到15,一个端点地址对应一个方向。所以,端点2-IN 与端点2-OUT 完全不同。 每个器件有一个默认的双向控制端点0,因此不存在端点0-IN 和端点0-OUT。USB四种传输模式控制传输、批量传输、中断传输、同步传输USB 有上述四种传输类型。枚举期间外设告诉主机每个端点支持哪种传输类型。USB设备驱动向USB控制器驱动请求的每次传输被称为一
阅读全文
摘要:在看usb驱动时发现一个这样的结构体数组1 struct usb_device_id usb_storage_usb_ids[] = {2 # include "unusual_devs.h"3 { } /* Terminating entry */4 }; 其中结构体usb_device_id定义如下: 1 struct usb_device_id { 2 /* which fields to match against? */ 3 __u16 match_flags; 4 5 /* Used for product...
阅读全文
摘要:The IOMUX controller contains four sets of registers that affect the i.MX53 registers, as follows:• General-purpose registers (IOMUXC_GPRx)—consist of three registers that control PLLfrequency, voltage, and other general purpose sets.• “Daisy Chain” control registers (IOMUXC_<Instance_port>_SE
阅读全文
摘要:转自http://hi.baidu.com/mynana/blog/item/1da1ba99239ceb006f068c48.htmllist_entry宏是用来根据list_head指针查找链表所嵌入的结构体的地址,具体实现是依赖宏container_of:#define list_entry(ptr, type, member) container_of(ptr, type, member)container_of的定义如下: 1 /** 2 * container_of - cast a member of a structure out to the containing stru.
阅读全文
摘要:每个进程都有两个影响其调度的值:第一个是动态值,内核经常更改这个值,也就是ps -l命令里的pri值第二个是静态值,只是偶尔被用户手工更改,即ps -l里的ni值。对任何进程而言,ni这个值可以从-20到19不等,其中数值越小优先级越高,数值越大优先级越低,-20的优先级最高,19的优先级最低,需要注意的是普通用户只能在0~19之间调整应用程序的优先权值,只有超级用户有权调整更高的优先权值(从-20~19)。PRI即进程的优先级,此值越小进程的优先级别越高。而NI,也就是我们所要说的nice值(通过nice命令设置),其表示进程可被执行的优先级的修正数值。如前面所说,PRI值越小越快被执行,那
阅读全文