Linux Device Driver Programing
Embedded菜鸟
嵌入式菜鸟
love Linux
love Embedded Linux
展开
-
USB枚举过程分析
(1)集线器检测新设备 主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线的每一根都有15kΩ的下拉电 阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻。当用USB线将PC和设备接通后,设备的上拉电阻使信号线的电位升高,因此被主机集线器检测到。) (2)主机知道了新设备连接后 每个集线器用中断传输来报告在集线器上的事件。当主机知道了这个事件,他给集线器发转载 2011-10-24 21:53:41 · 389 阅读 · 0 评论 -
USB spec scope(USB spec学习总结)
USB spec scope ~~~~~~~~~~~~~~~ 连接 ~~~~~~ USB host 采用星型top连接USB设备 一个USB系统只有一个USB主机,最多支持127个设备 一个USB Host 最多可以同时支持128个地址,地址0作为默认地址,只在设备枚举期间使用,而不被分配给任何设备。 数据传输 ~~~~~~~~~~ USB采用轮询的广播机制传输数据。原创 2011-10-24 21:51:11 · 1251 阅读 · 0 评论 -
谈谈Linux内核驱动的coding style
来至:http://www.cnblogs.com/wwang/archive/2011/02/24/1960283.html 最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离Linux内核的coding style要求还是差很多。当初自己对内核文档里的CodingStyle一文只是粗略的浏览,真正写代码的时候在很多细节上会照顾不周。不过, 在不遵守规则的程序员队伍转载 2011-11-11 13:37:45 · 304 阅读 · 0 评论 -
如何向Linux内核提交驱动
当Linux驱动程序开发到一定阶段,向kernel.org提交代码是一个很好的选择。对于很多没有向上游提交过代码的开发者来说,还是有很多疑问需要解决的。比如,究竟我们向哪里提交驱动程序?提交时我们的代码应该处于什么状态?提交的过程又如何呢? 向哪里提交 Linux staging tree是Greg KH建立的用于提交驱动程序的git仓库。我们可以把staging tree看作是代码进入mai转载 2011-11-11 14:08:21 · 584 阅读 · 0 评论 -
Linux USB device 枚举过程分析
枚举命令 ~~~~~~~~~~ 1.设置地址:指示设备更改其当前的地址设置 2.取设备描述符 3.取配置描述符 4.取接口描述符 5.取字符串描述符 枚举过程 ~~~~~~~~~~ *device 插入HUB *HUB开始让HOST每秒产生的的帧开始包(SOF)能通过该HUB *设备枚举默认使用地址0(HOST会子枚举过程中为设备分配新的地址,其实就是ID号)端口0原创 2012-04-15 11:58:59 · 959 阅读 · 0 评论 -
Linux USB Device Driver Primer
Linux USB Device driverProgramming Data Flow Types ~~~~~~~~~~~~~~~~ a) Controltransfers:are used to request and send reliableshort data packets. It is used to configure devices and every on原创 2012-04-15 12:04:21 · 909 阅读 · 0 评论