基于ARM9的Linux内核移植及USB设备驱动程序开发

来源 :哈尔滨理工大学 | 被引量 : 0次 | 上传用户:yrrej86
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Linux操作系统以其免费、源代码开放、效率高等特点,广泛的应用于嵌入式系统中。ARM系统的处理器在嵌入式领域占主导地位,为了把Linux内核用于ARM9开发平台需要进行相应的内核移植和驱动程序的开发。而USB的快速发展使其不断取代了串并口等传统外部接口成为外部设备与PC之间数据传输的主要通道。因而在ARM9平台上实现Linux内核移植和USB驱动程序的开发成为了研究热点。本论文首先研究USB总线协议的各个方面,包括分层的星型拓扑结构、设备配置、数据流模型、数据传输方式和各种类型的包以及USB的电源、电气特性等内容,为USB驱动程序的编写打下了扎实的理论基础。其次,根据Linux嵌入式开发平台的需要,配置相应的开发工具、合理剪裁Linux内核、选择合适的Bootloader和根文件系统,最后把它们移植到ARM9开发平台上,搭建好开发环境。接着研究了Linux环境下的设备驱动程序,深入了解设备模型和设备驱动程序开发框架以及并发、内存、中断机制,从而熟悉字符设备、块设备、网络设备驱动开发的一般方法。在此基础上研究USB总线协议在Linux内核中的实现,USB设备驱动程序开发的重要结构体URB和开发过程中的主要函数。最后在ARM9平台上实现了一个串口USB设备的驱动程序开发,进行了相应的实验验证并获得期望的结果。因此对Linux内核的底层实现机制和USB驱动程序开发有了更深的理解,这对以后的Linux嵌入式系统开发有重要的意义。
其他文献
抗心律失常药物致心律失常的临床分析江苏省滨海县八巨镇卫生院(224542)杨正新抗心律失常药物本身也有致心律失常作用,这是临床所面临的一个复杂问题,治疗亦颇为棘手,值此,笔者就近年来在
This work continues the previous study (2018) Journal of Modern Physics. 9, 1827-1837, that proposes that the disagreement arises because the cosmic microwave b
茫茫世界前途难测 沧桑岁月风雨同来 黑暗里跌倒 痛苦中徘徊 一双大手把我拉起 一句话儿暧我心怀 赐给勇敢的力量 指出生命的所在 天主是善之源 天主是无限爱
本文分析了38例慢性阻塞性肺疾病患者的甲状腺激素水平,其T3、T4均值低于正常对照组,以T3减低明显(P<0.01),TSH无明显变化,临床上未表现甲状腺功能低下,而呈现低T3综合征,随病性好转,T3、T4水平有所增加。提示
农业、农村和农民问题也被称之为“三农”问题,这一问题是广大发展中国家普遍面临棘手问题,也是经济理论研究的重点。我们国家正处于由计划经济向市场经济转型的特殊时期,具
胃大部切除术医源性失误再次手术石家庄市第二医院外二科(050051)贾文钊白彦杰牛涛胃大部切除术和胃癌根治术是普外科经常施行的手术。在基层医院也已广泛开展,手术所致医源性失误时有
血尿是泌尿系统疾病的常见临床症状,系指尿内红细胞数异常增多。正常人新鲜尿液离心沉淀(10ml尿液,以1,800转/分离心5分钟)取沉渣涂片,每高倍视野不超过0~3个红细胞。12小时尿
本课题基于当前水性建筑外墙涂料实际使用中存在的主要问题——褪色、保色性差;脱落、掉粉现象以及涂料的价格居高不下等进行了调研及分析,并提出了实际有效的改善方法,研究
沥青混凝土路面建设是城市化基础设施建设中的一大重要组成部分,它关系着城市交通建设质量的好坏。因此,必须完善沥青混凝土路面施工技术,提高沥青混凝土路面施工质量。鉴于
在众多碳纳米管(CNTs)改性的方法当中,等离子体技术具有清洁、省时等优点。研究表明,等离子体技术可以成功引发各种烯烃类单体在CNTs表面的接枝反应,使得该方法成为极具吸引