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

来源 :电子科技大学 | 被引量 : 2次 | 上传用户:gygc126
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随嵌入式技术的不断发展,嵌入式操作系统也在不断涌现。对于非实时领域,可以采用Linux和WinCe系统,对于实时领域,多采用VxWorks或开源的实时操作系统。目前开源实时内核的发展十分迅速,aCoral为项目组自主开发的支持多核并且目标定位于强实时的操作系统内核,它开放源代码,目前已经支持FAT文件系统、轻量级的TCP/IP协议栈和GUI。而随着电子技术的发展,新的外部设备不断涌现。驱动程序作为底层负责与外设通信的程序的复杂性也不断提高。因此,为使aCoral功能更加健全以便被广泛的使用,需要为它编写更多的驱动程序,同时还需要为它建立设备驱动框架。设备驱动框架能够使系统的层次结构更清晰,同时也使驱动程序的开发能够遵循统一的规则从而缩短开发周期。本文分析常见的操作系统驱动模型,可以看出尽管实现方式各有所长,但设计思想和目的均是通过采用分层结构分解驱动程序的复杂性,将驱动程序的bug与用户程序和内核隔离开。结合aCoral内核自己的特点,为了保证驱动模型对内核的实时性影响尽量减小,同时也为控制系统整体的复杂性,提出了一个适用于aCoral的设备驱动框架。考虑到USB总线的通用性,也为了验证模型的通用性,本文在最后介绍了USB总线的协议和EHCI主控器的设计规范,并说明为aCoral实现的USB协议栈模块和主控器驱动程序。
其他文献
广域存储虚拟化是局域网存储虚拟化技术在广域网上的拓展。它负责管理分布在广域网上不同自治域中的数据,实现对分散数据的统一访问控制和用户间的数据共享,为用户提供高效、
随着汽车普及率的提高和公路交通需求的增加,交通问题日益突出,利用计算机技术来对交通进行有效管理和控制的智能交通系统日益受到人们的重视。在智能交通系统中,车牌的定位和识
Agent协作是多Agent系统研究的重要问题之一,也是多Agent系统一种有效的求解方式。针对多Agent协作的研究工作中所存在的主要问题,本文主要研究了UMA协作模型及其应用。UMA模型
随着人们对计算性能需求的不断扩展和技术的快速发展,多核的发展日趋成熟并且已经开始在传统PC甚至嵌入式领域广泛应用。然而,随着芯片集成度的提高,功耗已经和性能、时钟频率、
本文分析GIS在功能和数据共享上存在的问题及不足和新型分布式Web服务技术,研究了当前的Web服务技术原理和特点,根据GIS发展的需求,探讨了Web服务技术在GIS数据和功能共享方
随着技术的发展与信息数字化的推进,大量的数据需要被永久存储,而且存储的容量也呈指数上升。在海量数据的时代,如何有效存储大规模数据,并且提供常用接口是一个研究的热点。结构
目前开放网格服务体系结构OGSA的突出思想是以“服务”为中心。OGSA描述的网格服务固定在能提供此服务的网格主机上,不具有移动性,由此带来了持续连接、带宽浪费、智能性不高
企业资源计划系统ERP(Enterprise Resource Planning)是制造企业信息化的有效手段,中国ERP推广应用所面临的问题之一是ERP软件缺乏适应性,特别是ERP车间生产计划系统的柔性问
合成孔径雷达(synthetic aperture radar, SAR)诞生于20世纪50年代,它具有全天候、全天时、多波段等成像特点,SAR图像较光学图像表现出其独特的优越性,星载、机载及无人机载合成
以手持设备、实时系统等为典型代表的嵌入式系统需要一个轻型、可灵活配置、非常友好的图形界面系统。 论文首先概述了嵌入式计算机系统及通用图形用户界面的发展情况,接着