linux下usb驱动程序设计初探.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下USB驱动的设计初探 李文博(上海大学,上海200072)可以热插拔这就让用户在使用外接设备时,不需要重复关机——将并口或串口电缆接上——再开机这样的动作,而是直接在PC开机时,就可以将USB电缆插上使用。携带方便。USB设备大多以小、轻、薄见长,对用户来说,同样20G的硬盘,USB硬盘比IDE硬盘要轻一半的重量,在想要随身携带大量数据时,当然USB硬盘会是首要之选了。标准统一。大家常见的是IDE接口的硬盘,串口的鼠标键盘,并口的打印机扫描仪,可是有了USB之后,这些应用外设统统可以用同样的标准与PC连接,这时就有了USB硬盘、USB鼠标、USB打印机,等等。可以连接多个设备。USB在PC上往往具有多个接口,可以同时连接几个设备,如果接上一个有4个端口的USB HUB时,就可以再连上4个USB设备,以此类推,尽可以连下去,将你家的设备都同时连在一台PC上而不会有任何问题(注:最高可连接至127个设备)。: (1)总线拓扑结构:USB 主机和 USB 设备之间的连接方式; (2)数据流模式:描述 USB 通信系统数据如何从产生方传递到使用方; (3)USB调度:USB总线是一个共享连接,对可以使用的连按进行调度以支持同步数据传输,并避免优先级判断的开销。USB的物理连接是有层次的星型结构,如图1所示 。从图中可以看出USB 集线器在一个节点上连接多个设备,每条线段都是点点连接,每USB集线器在星形的中心。从主机到设备或者USB 集线器,或USB集线器到设备都是点点连接。 图1 USB体系拓扑结构图 USB传输类型 USB协议规定了USB设备的断点有4种通信方式,分别是控制传输、中断传输、批量传输和登时传输。USB协议规定不同通信方式的目的,是为了提高通信的效率。因为不同的通信方式对通信量、通信数据和通信时间是不一样的。实际中,不同的设备需要使用不同的通信方式,这里分别对这些通信方式进行介绍。 (1)控制传输 控制传输可以访问一个设备的不同部分。其主要用于向设备发送配置信息、获取设备信息、发送命令到设备,或者获取设备的状态报告。控制传输是任何USB设备都应该支持的一种传输方式,它用来传输一些控制信息,例如想查询某个接口的信息,那么就应该使用控制传输方式来获得信息。 (2)中断传输 每当主机要求设备传输数据时,中断断点就以一个固定的速率来传输少量的数据。USB键盘和鼠标就使用这种传输方式。 (3)批量传输(bulk) 批量传输适用于大批量的数据传输。批量传输端点要比中断传输端点大得多。批量传输通常在数据大,对数据的实时性要求不高的场合,例如USB打印机、扫描仪、大容量存储设备、U盘等。这些设备还有一个特点是数据的传输是非周期性的,由用户随时驱动其传输数据。 (4)等时传输(isochronous) 等时传输同样可以传输大批量的数据,但是对数据是否到达没有保证。等时传输端点用于数据经常丢失的设备,这类设备更注重于保持一个恒定的数据流,也就是对数据的实时性的要求很高。例如音频、视频等设备,这些设备对于数据的延迟很敏感,但是并不要求数据100%准确地传输,少量的错误是可以接收的。 samsung公司SC32440芯片 S3C2440芯片简介 随着嵌入式系统的广泛应用,各种小型终端需要开发出与外界联系的USB接口。目前,常用的技术有两种。基于单片机的USB接口,特点是需要外置芯片,电路复杂,留下的CPU资源不多;基于ARM的USB接口,特点是资源丰富,但ARM系列产品较多,如果选型不当,还需要搭接较多的外围电路,且不能很好地发挥CPU性能。该设计采用三星公司ARM9核的S3C2440A芯片作为CPU,因为该芯片内部集成了控制USB的所有部件,外围电路简单,易于实现。 S3C2440的特点 S3C2440A的CPU部分主要集成了电源模块、复位和时钟模块、触摸屏和小键盘模块、程序存储器和数据存储器模块。同时提供如下丰富的外围接口:同步存储器(SDRAM)和NAND FLASH控制接口,可扩展到1 GB的存储的空间;4个DMA通道和24个中断端口;能控制STN LCD和TFT液晶屏显示,支持触摸屏功;USB接口A型和B型各一个;3个串行口、I2C,SPI,I2S等接口;带AC97音频接口;具备SD卡、数码相机接口和网络接口。 S3C2440A还具备多种工作模式,管脚为17×17方型分布,横向从左1到右17编号,纵向从下A到上U编号,分类为A1~A17,B1~B17,C1~C17依此类推到U1~U17。这些管脚所对应的功能并不是惟一的,通常只要使能变化,S3C2440A就能实现不同的控制功能。该设计涉及到的S3C2440A,其管脚如表1所示分为3类。 表1 实现设计电路所用到的S3C2440A管脚 2.3 FL2

文档评论(0)

smdh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档