通用串行总线(USB)是一种新兴的计算机外围串行通信接口标准,它克服传统计算机串/并口的缺陷,具有热插拔、即插即用、数据传输可靠、扩展方便、低成本等优点,已成为当前计算机必备的接口之一,同时也被广泛地应用与嵌入式系统设计中。本文着重介绍嵌入式Linux中的USB主机端驱动。其硬件平台是AT91RM9200处理器系统,软件平台是Linux-2.6.19.2内核。1AT91RM9200USB主机端接口硬件构成AT91RM9200处理器是Atmel公司一款比较流行的微
通用串行总线(USB)是一种新兴的计算机外围串行通信接口标准,它克服传统计算机串/并口的缺陷,具有热插拔、即插即用、数据传输可靠、扩展方便、低成本等优点,已成为当前计算机必备的接口之一,同时也被广泛地应用与嵌入式系统设计中。本文着重介绍嵌入式Linux中的USB主机端驱动。其硬件平台是AT91RM9200处理器系统,软件平台是Linux-2.6.19.2内核。
1 AT91RM9200 USB主机端接口硬件构成
AT91RM9200处理器是Atmel公司一款比较流行的微型处理器,它具有ARM920T内核(带有MMU),主时钟频率可达240 MHz,很适合嵌入式系统应用,它同时具有USB主机端和设备端,其中主机端处理开HCI协议(OHCI)及USB v2.0全速与低速协议,还给ASB提供简单的读/写协议,USB主机端口还集成1个根集线器,硬件结构如图1所示。
2 Linux USB主机端驱动
Linux在1999年就在其核心内嵌入了USB驱动程序。理解Linux的USB主机端驱动结构和原理,对在Linux系统上开发USB设备端驱动程序,以及进一步理解USB协议有着很重要的意义。下面基于内核版本2.6.19.2分析Linux USB的主机端驱动。
相关文章
-
MAP3204 -PDF,MAP3204中文资料,MAP3204参数 数据,MA…
ACPL-072L光耦电路 -PDF,ACPL-072L中文资料,ACPL-07… ACPL-772L光耦电路 -PDF,ACPL-772L中文资料,ACPL-77… ACPL-W456光耦电路 -PDF,ACPL-W456中文资料,ACPL-W4… ACPL-847光耦电路 -PDF,ACPL-847中文资料,ACPL-847参… ACPL-827光耦电路 -PDF,ACPL-827中文资料,ACPL-827参… ACPL-244光耦电路 -PDF,ACPL-244中文资料,ACPL-244参… ACPL-224光耦电路 -PDF,ACPL-224中文资料,ACPL-224参… P456光耦电路 -PDF,P456中文资料,P456参数 数据,P45… ACPL-P456光耦电路 -PDF,ACPL-P456中文资料,ACPL-P4… AD8397电流放大器 -PDF,AD8397中文资料,AD8397参数 … CHK0602电池充电芯片 -PDF,CHK0602中文资料,CHK0602… PN828锂电充电控制芯片 -PDF,PN828中文资料,PN828参… CHK0504锂电池充电芯片 -PDF,CHK0504中文资料,CHK05… HB6299锂电池充电管理芯片 -PDF,HB6299中文资料,HB6… 74HC541三态线性驱动缓冲器 -PDF,74HC541中文资料,7… QX6103LED恒流驱动器 -PDF,QX6103中文资料,QX6103参… TH221A电源厚膜相序保护器 -PDF,TH221A中文资料,TH2… WM8741解码器 -PDF,WM8741中文资料,WM8741参数 数据… OB3302灯管控制器 -PDF,OB3302中文资料,OB3302参数 …
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
|
tj
|