嵌入式USB Host.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式USB Host.doc

基于MC68HC912D60A的 嵌入式USB Host ——及其在城市轻轨铁路刹车系统中的应用 1 综述 从问世,到协议规范2.0版本,USB(通用串行总线,简写为USB)在不断自我完善,并走向成熟。从普通计算机用户,计算机工程师,到硬件芯片生产厂商,都已经完全认可了USB。厂商对于USB的硬件和软件支持的也越来越完备,现在开发一个USB外设产品,所需要投入的成本和时间大大降低了,几年前是没有办法做到这一点的。但是,随着USB应用领域的逐渐扩大,人们对于USB的期望也越来越高,希望USB能应用在各种计算机领域中,尤其是在移动通讯领域中,希望能通过PDA等移动设备来直接和USB外设通信,使得USB能应用在没有PC的领域中。 非PC应用领域? 这正是USB一个致命的弱点。USB的拓扑结构中居于核心地位的是Host(也称为主机),任何一次USB的数据传输都必须由Host来发起和控制,所有的USB外设都只能和Host建立连接,任何两个外设之间或是两个Host之间无法直接通信。而目前,大量的扮演Host角色的是个人电脑PC。因此,“如何将USB应用到嵌入式领域?如何实现USB点对点的通讯?”等问题,开始进入了USB开发者的讨论议程。正是在这种新的需求之下,USB Host的嵌入式应用成了USB领域新的兴奋点。 本项目也就是在嵌入式USB Host技术即将起步发展的背景之下产生的。 传统意义的USB开发,仅仅是对USB外设的开发,USB底层驱动程序和USB主控制器驱动程序都由Windows等操作系统提供,有关这些驱动程序的细节过程都蒙着一层神秘的面纱。所以,要设计USB Host,就须设计这两部分驱动程序,Windows源码不公开,这些细节资料就无从得到。 2 项目的工程背景 在与铁道部合作的“城市轻轨铁路辅助刹车系统”项目即将进入收尾阶段。其中作为列车运行记录的“黑匣子”是较为独立的一个子系统,主要是采集2路CAN总线上的信息,并进行存储。但是,这样一个系统的弊病是很明显,因为造价太高!每个系统就要配备一台PC,而用途仅仅是USB和PCI总线的数据传输,着实“大材小用”,而且运行和维护起来很不方便。试想,每辆轻轨列车上配置一台PC,让司机去维护、使用,简直是很大的安全隐患。因此,项目的进一步改进就是要去掉PC,但是,没有了PC,如何来实现USB设备的功能? 设计自己的嵌入式USB Host?这是一个新奇而大胆的想法! 所以,整个项目的重点由最初的“黑匣子”系统搭建(CAN数据采集+USB存储),转移到了,USB Host的设计。因此,方案定为:MC68HC912D60A作为系统核心控制器,来采集CAN总线的数据,增加USB主控制器芯片,和MC68HC912D60A接口连接,实现USB Host功能。 3 系统结构 整个系统的核心由Motorola公司的增强型准16位单片机MC68HC912D60A和Cypress公司的USB Host/Slave接口芯片SL811HS组成。系统功能如图1所示。 注:图中虚线箭头表示逻辑连接;实现箭头表示物理连接和实际通信 图1 嵌入式USB Host系统框图 由图1可知,整个系统由6大模块组成: MC68HC912D60A模块:系统的核心控制器部分,由基本硬件和编写的系统软件组成。实现3大功能模块,主要包括,USB Host模块,包括USB Host驱动程序(用于配置和实现USB Host功能),USB Host控制器接口和驱动程序(用于和SL811HS的物理连接和通信,并对SL811HS进行配置);USB 设备模块,包括USB设备用户应用程序(在单片机上实现对外围USB设备的读取,通常是一些API,用于读、写、格式化等命令),USB海量存储FAT32文件系统(按照Windows标准,编写外围连接的USB Flash存储器的文件系统,增强了系统的通用性和扩展性),USB Flash设备驱动程序(即通常PC平台上开发的USB外设的驱动程序,配置USB外设,实现USB通信,实现USB Host要求的各项配置和数据传输的要求,接受USB Host的命令来管理USB外设);CAN总线模块,包括4个CAN模块,采集外部CAN总线上发来的4路CAN数据,协调每1路的数据,存储在MC68HC912D60A的缓冲区中,进行USB传输做准备。 SL811HS模块:基本是USB Host控制器的硬件部分。实现USB Host的接口,配置下行USB设备,管理USB总线电源。包括的功能模块有,USB Host控制器(核心逻辑控制部分,实现各种USB Host动作,协调内容各项功能,与外围主控制器通讯),RAM缓冲区和系统寄存器(存放传输的USB数据,设置USB传输特性),外围主控制器或CPU接口(与作为主控制器的M

文档评论(0)

蝶恋花 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档