- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 客户智能:CRM的内核.doc
- 宣城市2012年职业道德教育读本试题与答案(全).doc
- 宪法与行政法理论提高阶段讲稿.doc
- 室内设计毕业设计答辩演示文稿PPT.ppt
- 家具设计理念v.doc
- 家庭财务管理系统正文.doc
- 家里的陌生人+电视与大脑.doc
- 家长会问卷调查卷.doc
- 宿州市环宇银河绿苑北区二期rd 文档.doc
- 宿迁市2015年3月高二学业水平生物试题(已排版含答案).doc
- 2021-2022学年西藏自治区拉萨市高一上学期期中语文试题(解析版).doc
- 2021-2022学年江苏省连云港市新海高级中学高一上学期期中语文试题(解析版).doc
- 2021-2022学年吉林省延边朝鲜族自治州高一上学期第二次阶段检测语文试题.doc
- 2021-2022学年河南省南阳市六校高一上学期第二次联考语文试题.doc
- 2021-2022学年河北省张家口市宣化第一中学高一上学期12月月考数学试卷.doc
- 2021-2022学年云南省红河哈尼族彝族自治州高一上学期第四次月考语文试题.docx
- 2021-2022学年上海市实验学校高一上学期期中语文试题.doc
- 2021-2022学年河北省保定市定州中学高一上学期第二次月考语文试题(解析版).doc
- 2021-2022学年河北省保定市徐水区综合高级中学高一上学期第二次月考语文试题.doc
- 2021-2022学年山东省菏泽市第一中学高一上学期期中语文试题(B).doc
文档评论(0)