基于aCoral操作系统的设备驱动模型及USB协议栈的设计与实现

来源 :电子科技大学 | 被引量 : 3次 | 上传用户:xjzsdy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统具有悠久历史,从上世纪60年代发展至今已取得长足的进展。特别是随着近些年移动互联网和物联网的兴起,嵌入式系统更是发展的如火如荼。aCoral正是由电子科技大学嵌入式实时计算实验室研发的一款支持实时和多核cpu的嵌入式操作系统。目前,aCoral系统已取得良好进展,已经支持多种cpu和外设以及丰富的基础软件如文件系统、tcp/ip协议等。嵌入式系统需要支持繁杂多变的外部设备,因而驱动程序作为支持设备正常工作的的必要程序也变得繁杂多样。这使得驱动变得难于管理和开发。同时由于驱动和系统内核紧密连接,驱动的不稳定增加了内核崩溃的风险。在aCoral发展到多平台扩展时也遇到这样的问题。驱动模型正是为了解决上述问题而提出的,通过内核和驱动间的解耦,降低内核崩溃危险,同时驱动模型定义了各种接口和管理模块,使得驱动变得易于开发和管理。aCoral系统正是在这样的背景下提出了自己的设备驱动模型。本文首先深入分析了主流操作系统RT_thread以及嵌入式操作系统RT_thread的驱动模型的设计理念和实现代码,找出了不同驱动模型的共同特性,分析了其中的优缺点。分析得出大部分驱动模型都是借鉴了软件工程领域的解耦特性,采用分层分类的思想,通过抽取出驱动共有的特性来作为系统中单独的一层,用来管理设备驱动以及作为系统和驱动之间的消息桥梁。这样各种驱动就不会冗杂在一起,使得设备驱动易于管理,同时增加了系统的稳定性。在具体实现中,各种不同系统还借鉴了面向对象的思想,通过父子继承的特性来管理各种总线以及设备之间的关系。本文借鉴了上述思想,针对于aCoral操作系统,选择性的吸收了其中的优点,并且根据aCoral系统自己的特点,实现了适合于其自身的驱动模型。为了验证驱动模型的有效性,同时也为aCoral操作系统添加usb功能支持,实现了usb ohci协议栈。首先阅读了usb协议栈,然后分析了RT_thread内核里usb协议的实现,理解了usb协议栈如何实现,然后实现了usb ohci协议。借助于aCoral里fat文件系统,成功实现了对u盘的支持。最后,将u盘插入系统对OHCI协议进行测试,系统能够正确识别u盘设备,能够正常完成u盘文件的读写。验证了OHCI协议以及驱动模型的正确性。
其他文献
根据Gross情感调节过程理论,情感调节主要是调节者通过情境选择、情境修正、注意分配、认知重评、表达抑制五个阶段对自己的不良情感进行自我调节,自我消化的过程。主要的调
随着基因组计划的完成,人类步入后基因组时代,逐渐认识到蛋白质分子在生命过程中的重要性。研究表明,蛋白质分子并不单独发挥作用,它通常与其功能相似的蛋白质分子聚集形成大
移动Ad hoc网络(Mobile Ad Hoc Network, MANET)是一种由无线移动节点组成,是一种无需固定网络基础设施的支持并能够迅速投入使用的网络体系,各个网络节点通过无线信道进行通
互联网技术的发展给人们日常生活带来便利的同时,也使人们淹没在信息的海洋中,很难找到自己所关心和需要的信息。随着web2.0的飞速发展,面对传统搜索引擎暴露出来的诸如不能
随着互联网的普及和云计算的发展,海量数据处理成为IT从业人员越来越重视的课题。海量数据处理常采用并发的方法,即多个线程同时运行在多台处理器上,共同访问和处理共享数据
随着照明技术以及半导体产业的飞速发展,半导体照明技术越来越受到广大厂商的青睐。同时消费者也对照明的易用性、多样性、节能性、高效性,提出了更高的要求。与此同时,由于照明会带来的巨大能耗和产生的环境问题,各国政府也越来越关注半导体照明产业,众多国家发布了淘汰白炽灯的计划,这就为新一代半导体照明即LED照明产业的发展奠定了基础。未来节能与环保成为照明系统发展的主要方向,因此与半导体照明技术相关的控制芯片
随着因特网及数据挖掘技术的快速发展,因特网软件的使用者对个人隐私数据的安全给予了越来越多的关注。通过WEB服务或服务组合建立起来的软件不但要重视功能需求,还应该重视
自P2P网络问世以来,就受到了越来越多的关注,现已被使用在各种各样的网络应用中。P2P网络改变了传统网络中的客户端/服务器模式,采用端对端原则,网络中所有实体之间都是平等
随着互联网的普及,日益增长的网络流量和不断出现的各种网络新应用大大增加了网络的复杂性和管理难度,这严重威胁到网络服务质量和网络安全,对网络管理提出了巨大挑战。在这种情
随着互联网信息的爆炸式增长,信息超载导致人们很难在短时间内从海量信息中获取自己感兴趣的信息,个性化推荐系统作为信息过滤的一利一重要手段应运而生。协同过滤推荐算法是