USB2.0接口控制芯片的固件设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:yangyongxf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
USB(Universal Serial Bus,通用串行总线)是外围设备与计算机进行连接的新型接口总线。自从问世以来,凭借其高速度和高通用性迅速成为个人计算机与外围设备相连的标准接口,现在市场上售出的所有PC机都百分之百支持USB接口,而且很多外设只推出USB版本。可以预见,USB的应用会越来越广泛,其传输速率和通用性也会越来越高。 固件程序的设计是USB设备开发过程中非常重要的一个环节,它直接影响到USB设备的传输速度。本文在深入分析USB2.0协议、海量存储类规范和SCSI指令集的基础上,提出了一种专门针对U盘应用的固件设计方法,重点论述了固件实现过程中的几个关键技术,并给出了固件的调试过程和测试结果,证明USB2.0接口控制芯片的固件设计达到了预期目标。 由于USB2.0协议的主/从式模式,固件的整个流程基于中断模式实现。固件程序主要包括三部分:1)初始化单片机和所有外围电路;2)中断服务程序,完成各个模块产生的中断响应;3)任务处理子模块,供中断服务程序调用,完成具体的USB设备操作。在实现的过程中,主处理程序完成系统的初始化并轮询中断,中断复位程序调用底层的任务处理模块来完成相应的处理。固件负责协议的解析和处理,不干预数据的传输,这样,一方面保证了快速的数据传输和较好的软件结构,另一方面简化了编程和测试。 USB协议有严格的时间要求,这就使得程序必须在有效时间内对某些请求或状态进行处理。因此,在调试过程中,较多借助串口输出程序的输出信息来辅助调试,定位问题所在。调试过程分为三步进行:首先借助PC调试软件(BusHound、R80515仿真器等)将设备端的USB协议调通;然后,用调试好的USB设备控制接口来开发,调试PC软件;最后,加上USB设备端的其它用户程序,对整个完整的系统进行系统调试。 通过对调试过程和性能测试结果的分析,我们可以看出,固件能够控制硬件电路快速的完成各种操作,达到了预期的设计目标。
其他文献
本文研究了基于微机的机场塔台管制模拟训练系统中用于场景生成的关键技术及其实现方法。作为重点,本文主要论述了三维实体的建模,三维地形生成以及一些场景特殊效果的实现方法
现代化的生产和生活,对供电质量的要求不断提高。同时,随着电力电子设备的应用越来越广泛,有大量的谐波流入了电力系统中,谐波对供电质量的影响也越发突出,甚至会对供电安全产生影
目的研究肺炎采取临床护理路径的效果。方法抽取60例肺炎病例,选自本院2017年8月~2018年7月诊治记录,数字表法均分患者,30例实验组患者实施临床护理路径,30例对照组患者实施常
企业的动力设备是企业平稳生产的重要条件,加强动力设备的管理对企业的安全生产,提高企业的经济效益具有重要意义。本文从企业动力设备管理办法研究入手,对与之相关的管理体制,基
本文通过举例来说明导数在解决一些中学数学问题中所发挥的重要作用。 This article gives an example to illustrate the important role that derivatives play in solvin
随着装备自动变速器车辆的增加,大量的自动变速器维修业务迫使维修人员对自动变速器维修技术的需求也越来越高,作为汽车维修人员在自动变速器故障的诊断与维修中,要掌握合理
数字全息是光学全息与计算机技术结合的一种新的光学分支。它除具有普通光学全息的优点外,还有其特殊的优越性,主要表现在省去了干板的化学处理和能通过计算较为方便地得到光场
目的:针对自助支付模式设计财务内控流程及环节,保证医院资金安全。方法:采用内部讨论及借鉴其他单位经验的方法,全面梳理自助支付模式涉及的关键点,利用信息手段对其进行全
目的:当前,建立、健全分级诊疗体系对推动形成基层首诊、分级诊疗、双向转诊的就医秩序,合理有效利用基层卫生服务资源尤为重要。本研究以福建省为研究对象,对目前制约福建省
在我国古代社会生活中,祭祀活动占有重要的地位。古人通过祭祀这种方式与想象中的神进行交流,祈求自身的幸福、安宁。祭祀按照对象的不同,等级有所不同。对天地、宗庙的祭祀由皇