基于USBHCD的辅助工具的开发
发布时间:2020-07-05 00:09
【摘要】: 随着嵌入式系统的不断发展,各种各样的嵌入式产品应运而生,大量的新产品造成了驱动程序开发人员的短缺,同时也造成了驱动程序开发难度的加大。另一方面由于嵌入式系统结构的复杂多样性以及平台的多样性,针对不同硬件平台的相同设备也需要重新编写适合的驱动程序,如何能够提高驱动程序的复用性一直是人们研究的方向。 本文通过研究s3c2410芯片上的USB主机控制器驱动程序的开发流程,设计了一个USB主机控制器驱动程序的辅助开发工具。该工具通过定义一种专门用来描述USB主机控制器相关硬件的接口描述语言从而达到提高驱动程序的可复用性。 嵌入式驱动程序辅助开发工具中的HCDDIL接口描述语言采用标记式语言的语法规则,非常的简洁和清晰。HCDDIL接口描述语言主要分为两个部分,通用的硬件描述部分和针对主机控制器驱动程序流程的描述部分。在通用的硬件接口描述部分,HCDDIL分为寄存器描述部分、端口描述部分、平台无关性描述部分以及设备特殊变量的描述部分。每一个描述文件都力求尽量详细、完整的描述硬件手册。针对主机控制器驱动程序的描述部分主要是根据在开发s3c2410的主机驱动的每个模块的相关流程制定的。这样可以大大的提高类似的主机控制器驱动程序的开发速度,并减少开发过程中的错误。 主机控制器驱动程序的辅助开发工具除了HCDDIL接口描述语言还包括图形化的输入界面和文件转化程序也就是通常所说的桩代码,在程序转化文件之前还有相应的类型检测文件。程序转化文件主要是根据描述文件中的标签进行解析,这样保证了转化生成的代码具有较高的可读性。 本文在最后通过实现一个简单的串口读写函数来验证辅助工具的可行性。实验结果证明该辅助工具可以运行,并能提高代码的可复用性。
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2010
【分类号】:TP368.12
本文编号:2741776
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2010
【分类号】:TP368.12
【参考文献】
相关期刊论文 前3条
1 唐建东,卢贵主;嵌入式操作系统Linux中的串口应用编程[J];单片机与嵌入式系统应用;2002年08期
2 刘军芳;李众立;胡和智;;基于s3c2410开发板的Boot Loader的启动分析[J];微计算机信息;2006年17期
3 陈艳;;引导加载程序vivi的分析和移植研究[J];电子设计应用;2006年11期
本文编号:2741776
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2741776.html