事件驱动的嵌入式系统调度内核研究与实现

来源 :吉林大学 | 被引量 : 0次 | 上传用户:a596298067
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式操作系统是运用在对成本、大小、功能、功率多方面有特殊要求的应用中,嵌入式操作系统可根据应用的需求来裁剪软硬件,更加的灵活。嵌入式系统应用的特点是对实时性要求高且资源受限,因而,提高系统资源利用率,是嵌入式操作系统领域研究的焦点。本课题对基于事件驱动的嵌入式操作系统调度内核进行深入研究,实现了基于事件驱动的调度内核。本课题研究了解了现有实时嵌入式操作系统的调度机制,阐述了任务优先级调度机制的,介绍了事件优先级与任务优先级调度内核的区别。介绍了事件优先级的优点和事件驱动调度内核的基本设计思路,明确了事件驱动调度内核要实现的目标,奠定了实现事件驱动调度内核的理论基础。通过分析和设计,事件驱动调度内核采用了事件优先级、单堆栈的设计、采用订阅-发布模式、任务不可重入性、采用静态事件池等设计思路。设计了内核目录结构、数据结构以及各数据结构之间的关系,确定了事件调度的流程。事件驱动的调度内核实现了事件控制块、事件帮助类、事件池、事件池帮助类等数据结构。利用事件就绪组和事件就绪表实现了事件优先级并实现了O(1)时间复杂度查找最高优先级事件;所有任务都是RTC(Run To Compeletion)的,它们统一使用系统栈,实现了单堆栈设计;用户通过使用事件帮助类和事件池帮助类操作事件控制块和事件池,任务只需要注册、处理和产生事件,不需要了解与其他任务如何协作,内核决定调度哪个事件,实现了订阅-发布模式;在任务函数中,用一个标志位表示该任务是否正在执行,若正在执行则退出,实现了任务不可重入。本文最后对内核进行了测试,分别进行了Win32平台测试、Arduino平台[21]测试,分别计算出了在Win32平台下事件驱动调度内核和任务驱动调度内核在执行过程中任务占用的内存,实际应用中,内存节省率会随着任务所占内存大小和任务的执行顺序不同而改变。通过内存比较得出了事件驱动的调度内核更节省内存、更高效;另一方面,使用事件驱动调度内核,编程人员可以很少使用甚至不使用信号量等同步机制,降低编程人员多线程编程难度。通过实验测试并给出相应数据,验证了事件驱动的嵌入式系统调度内核的正确性、可行性、高效性。本课题对提高系统资源利用率、使多线程编程更简单有重要的参考价值。
其他文献
<正>杉杉品牌创造了中国服装产业的无数个第一:第一个系统提出名牌发展战略,第一个提出无形资产经营理念,第一个完成规范化的股份制改造,第一个建成完整的当时中国最大的市场
目的探讨老年患者主要疾病分类及关键序列,为临床制定老年人易患疾病的早期诊断及有效防治提供依据和措施。方法对内科住院老年患者死亡资料进行回顾性分析。结果呼吸系疾病
<正>余秋雨先生说:"一个不被挖掘、不被表述的灵魂是深刻不了、开阔不了的。不被表述的灵魂无法不断地获得重组。不断的表述实际上就是在不断地组建自己的灵魂。"教育论文写
利用新立方型状态方程对R22制冷剂及几种替代工质的热物性建立了相应的参数关系方程式,在此基础上针对高温环境下船用单元空调系统中这几种制冷剂的热力循环进行了性能模拟分
近年来出版的《海德格尔全集》等一手资料,展现了海德格尔从1938年至1976年去世之间近四十年对现代性纪元中科学与技术逆转的关系的思考。他多次表示,现代科学奠基于技术之本
白杨沟大佛寺遗址,在白杨沟东西两岸的土崖上,目前哈密地区年代较早,规模较大的一座寺院,白杨沟河水从中流过,站在遗址前,第一感觉就是厚重和苍凉。
高职高专教育受传统思维定势的影响和社会需求就业的压力,存在人文教育弱化的倾向, 导致学生片面发展,影响到学生的综合素质。因此,需要重新审视人文教育的价值功能,加强人文
传统美育在微时代面临诸多问题。在理论层面,以艺术教育和情感教育为本体论的美育理论,难以应对微媒介所形构的新型审美化快感,从而脱离了其本应具有的生活论向度;在实施层面
祖国医学认为肥胖的病因众多,主要包括饮食起居不节、水湿痰邪壅滞、先天禀赋不足、后天情志内伤及年老脏腑虚衰等方面,当今治疗多侧重调节脾胃,但除此之外,肝与肥胖病的病因
介绍某船台滑道工程冲孔灌注桩在桩头处理、桩扩大头及榫头施工中,采用钢围堰围护创造干式施工的设计计算与施工工艺。