Chinaunix首页 | 论坛 | 博客
  • 博客访问: 963686
  • 博文数量: 173
  • 博客积分: 3436
  • 博客等级: 中校
  • 技术积分: 1886
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-07 09:29
文章分类

全部博文(173)

文章存档

2016年(6)

2015年(10)

2014年(14)

2013年(8)

2012年(36)

2011年(63)

2010年(19)

2009年(17)

分类: 嵌入式

2009-12-15 11:06:34

目的:为软件开发人员普及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) |
给主人留下些什么吧!~~