基于开源UC/OSⅡ的ERTOS微内核研究与应用

来源 :贵州大学 | 被引量 : 0次 | 上传用户:dousansan33
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统是信息产业走向二十一世纪知识经济时代的最重要的经济增长点之一.今天嵌入式系统带来的工业年产值已超过了1万亿美元.本文讨论了Real-time operating system(RTOS)的产生背景,RTOS的基本概念、结构体系、主要功能和RTOS的未来发展趋势.结合开源项目的未来趋势,本文选择并论述了目前比较流行的RTOS开源项目UC/OS Ⅱ的基本体系架构以及相关的设计思想和原理,并结合实际的门禁系统应用需求,设计并实现了一个基于UC/OS Ⅱ的ARM处理器上的RTOS微内核(ENITOR).本论文解决的主要技术难点以及创新表现在以下几个方面:1.任务调度机制及其并发处理.实时内核从任务的调度上可以划分为非抢占式和抢占式.而RTOS的实时性和多任务能力在很大程度上取决于它的任务调度机制.2.采用基于优先级的抢占式任务调度策略,将Enitor设计成抢占式实时内核,使Enitor系统支持真正的实时性.3.修改UC/OS-Ⅱ任务优先级设定机制,在其中加入对时间片轮转法的支持4.任务间通讯与同步.在Enitor中使用以下三种方法实现任务间的通讯和同步:①利用宏间接操作微处理器的关中断和开中断.②利用给任务调度器上锁和开锁.③利用信号量,邮箱和消息队列,使Enitor也支持基于事件消息的驱动机制.5.内存管理(一次分配多次使用的内存分配方案).Enitor的嵌入式对内存分配的要求:①可靠性.②高效性.③快速性.6.内存开销:Enitor采用任务栈的机制减少应用服务对内存的开销.7.任务切换时间:Enitor支持64个不同级别的任务,任务的优先级可有6个二进制位表示,这样Enitor通过快速查表法就能快速找到此时任务优先级最高的就绪任务投如运行.减少任务切换时间.8.最大中断禁止时间.在实时环境中,由于关中影响中断延迟时间,所以关中断的时间应该尽可能的短,在Enitor系统中最大中断禁止时间等于指令执行时间中最长的那个时间.9.任务优先级倒置发生的条件和解决途径.Enitor结合信号量机制采用优先权继承技术,很好的解决了任务优先级倒置这一难题.10.系统高可用性(High Availability).由于门禁系统涉及安防,对可用性要求较高,Enitor通过使用高可用性管理器提供的一种检视系统服务/进程(任务)的机制,当系统服务/进程失败或者不响应时对其进行多步恢复
其他文献
微表情是人类试图掩饰自己的真实感情的时候不自觉流露出的极其短暂和无意识的面部表情。检测和识别微表情在医学和国家安全领域有着很多潜在的应用。由于微表情数据库很少,而
在这篇论文里,我们构造了一个中文问答系统,它的设计和开发是将中文处理技术并入到传统的信息检索技术中完成的.整个系统主要由以下三个模块组成:问题处理模块,基于句法分析
现代科学技术的发展,特别是Internet技术和电子商务技术的社会化,推动了银行柜台业务开始逐步向电子化业务演变。把“柜台”移到用户的家中、移到企业的办公桌上,是这一“演变”
随着计算机技术的广泛应用,软件规模的越来越大,所要处理的业务数据越来越多样,越来越复杂.J2EE技术逐渐成为大型软件开发的主流平台,它所提供的数据持久化机制成为了J2EE软
SNS,全称Social Networking Services,专指旨在帮助人们建立社会性网络的互联网应用服务。依赖其开放性,即时性,互动性,广泛性,不受时间地点约束等特点得到了用户的青睐,很多社交网
视频会议,是视频技术和IP数据通信技术通过IP网络(Internet,Intranet,LAN/WAN)在两点或者多点之间建立IP可视通信,实现图像、语音以及数据交流的一种会议形式。 由于实时业务对
随着信息数字化的快速发展,人类已经开始迈入“大数据时代”,大数据分析已经开始在电子商务、金融证券和医疗卫生等行业崭露头角,为人们带来了巨大的经济效益以及社会效益。
信息技术对21世纪的经济产生着深刻的影响,同时也为软件产业的发展带来了机遇.软件产业作坊式的生产方式,不得不向规模化、过程化的生产方式转变.随着整个社会对软件需求的急
本文以智能路测项目为背景,通过结合面向对象技术、网络通信技术及无线网络优化技术,独立设计并实现了企业级的集中式数据处理平台,为了达到数据集中处理的高效率、高可靠性
随着Internet及相关技术的发展与成熟,人们已经进入信息量极大丰富的时代.因此,在Internet上出现了许多帮助用户查找信息的搜索引擎.然而,在信息量庞大的Internet上找到满足