目的:为软件开发人员普及USB系统结构,希望能够做到,读完此篇对USB的理解可以和普通开发人员对UART串口通信理解一样。
正在编写中。。。
对于串口通信:一发一收,异步通信,通过一个移位寄存器,将发送寄存器的数据送到TXD线上,接收端通过对TXD线上电平信号采样,将采到的数据放在移位寄存器,收满一个数据,就完成了一次串口通信的过程。
SPI,IIC是同步通信,但基本都可以按照串口通信的方式去理解,对于基于串口或者SPI的通信的编程,也比较容易理解。因为收发一个字节还是很容易实现的。
而USB通信,USB设备驱动的开发则复杂的多,如何能够像理解串口通信一样,对USB通信的机理,能够轻松的让开发者接收这个概念,是本文的目的。
USB主控制器和USB设备
我们是从USB设备开始接触USB的,如U盘,USB鼠标,USB key等。对USB驱动的开发也多指USB设备驱动的开发,因为常见的USB控制器就只是PC的专利,而PC上的windows,Linux操作系统已经将USB主控制器的驱动做的非常完善啦,开发者要做的工作是让USB接口设备能够在PC机上正常的工作。
第一篇:USB设备驱动的开发
1.1 window上USB设备驱动开发
1.2 Linux USB设备驱动开发
第二篇 USB主控制驱动开发
2.1 USB主控制器的任务
2.2 EHCI USB驱动开发
2.3 ISP1761 USB主控接口芯片驱动开发
第三篇 MISC
阅读(1747) | 评论(0) | 转发(0) |