基于μC/OS-Ⅱ内核的设备驱动程序框架的研究

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:dpf443398
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式系统软硬件技术的深入发展,为了更好的适应更加复杂的应用开发,在嵌入式系统中普遍引入了嵌入式操作系统,嵌入式操作系统的引入又反过来有力地促进了各种应用的开发工作。嵌入式应用的领域极其广泛,其中有大量的应用是属于中小型的应用系统,对于这些中小系统而言,VxWorks、WinCE以及嵌入式Linux等操作系统或者是成本太高,或者是结构相对复杂。这种情况下,采用开源的μC/OS-II作为系统内核是个不错的选择,这种内核具有规模小、实时性好、成本低等优势,十分适合作为构建中小型嵌入式系统的基础。但是,遗憾的是μC/OS-II本身没有设备设备管理的功能,而设备驱动的开发在嵌入式系统中占有十分重要的地位。μC/OS-II的开发者后来提供的一系列μCGUI、μCFS、μCIP、μCFLASH等设备驱动的设计主要着眼于通用性,而没有和内核紧密的融合起来,并且需要商业许可证才能获得。针对这种情况,本文尝试为μC/OS-II内核建立一个设备驱动框架,使得开发者在此基础上开发驱动程序可以有章可循、节省开发时间。通过对一些流行的操作系统进行考察,可以看到它们各自都有一套严整的设备设备管理方案。在这些操作系统下开发驱动程序,开发者可以集中精力面对设备本身的工作逻辑,只需要完成设备驱动框架所要求的一些接口函数就可以了,而不需要考虑怎么处理驱动与内核的关系。广义的设备驱动包括两个部分:与设备相关的部分和与设备无关的部分(或者称为底层设备驱动和高层设备驱动)。本文按照这个分类,对在μC/OS-II内核上建立底层设备驱动和高层设备驱动分别进行了研究。底层设备驱动部分主要讨论了设备管理框架和中断服务例程框架的设计和实现。高层设备驱动部分主要研究了网络协议栈以及图形用户界面两种驱动,对自主开发或者采用移植的方式建立高层设备驱动进行了深入的探讨。考虑到文件系统在嵌入式系统中得到越来越广泛的应用,本文最后,对建立在NAND Flash之上的YAFFS文件系统进行了重点分析,并给出了移植到μC/OS-II内核的详细过程。
其他文献
P2P(Peer-to-Peer)网络日益流行的同时也为蠕虫提供了温床。最近,一种新型蠕虫——P2P蠕虫的出现,使网络面临新的威胁。这种蠕虫利用P2P系统进行传播,使其传播更加隐蔽、精确。
Internet技术的发展和普及使信息获取和发布的方式发生了巨大的飞跃和本质性的变化。目前,以电子商务、电子图书馆、远程教育等为Web的主要应用,促使Web以更快的速度发展,在给人
光盘库是由机械手与多个光盘驱动器组成的用来存放多张光盘的机柜,它具有成本低廉、易于长期保存数据等特点,因此常被用作大型数据备份、数据存档系统。由于计算机运算能力和
本文介绍了P2P网络的模型和工作原理。要想充分的利用P2P网络中的各种资源,首先要能够有效的发现资源,即搜索到这些资源。由于P2P网络的动态性以及可扩展性,设计一个好的P2P搜索
随着移动互联网的兴起,用户的位置信息在各种移动服务中扮演着越来越重要的角色。除了基于用户当前的位置提供服务以外,预测用户将要到达的下一个位置也能够有助于开发出很多
随着大数据时代的来临,云存储在面对海量的数据处理与挖掘中起到了关键的作用,传统的云存储系统为了保证数据可用性采用完全副本或者纠删码来加入数据冗余,这两种数据冗余方
信息技术的飞速发展,引起自动化系统结构的变革,逐步形成以网络集成自动化系统为基础的企业信息系统。当大量现场信息由智能仪表直接进入监控计算机或通过现场总线传至监控计算
随着城市轨道交通的快速发展,自动售检票系统的作用变得越来越重要。闸机是城市轨道交通自动售检票系统中的关键设备之一,它利用其内部的智能识别系统对通过闸机通道环境的运
现代社会飞速发展,科技日新月异,终身学习成为世界教育改革和发展的共同需求和趋势,而网络教学平台是承载和实施终身学习的新一代平台。从最初的客户/服务器模式网络教学平台
WEB服务发现是WEB服务研究领域的热点问题之一,是WEB服务体系的重要组成部分。然而,当前主流的WEB服务发现方法是基于UDDI框架的服务匹配,由于UDDI注册中心仅能提供基于关键字的