基于ARM Cortex-A9 MPCore嵌入式多核操作系统内核研究与实现

来源 :电子科技大学 | 被引量 : 21次 | 上传用户:zx385213
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着芯片技术的不断发展,相较之4、5年前,多核处理器价格已经十分低廉,并且在linux、android等操作系统的支持下,大到汽车多媒体系统,小到智能手表,无不在通过一块多核芯片为人们带来高效与便捷的服务。然而对于多核处理器及其操作系统原理研究却不像单核时代那么简单。一方面芯片厂商对产品部分资料保密,并且不提供裸板级的开发支持。另一方面支持多核的嵌入式操作系统及其资料虽然有很多,但大多只提供应用级开发支持与说明,对其内核原理分析非常有限。这些问题都为研究多核硬件原理以及多核操作系统技术带来了不便,也是高校中,嵌入式课程与实践中多核技术教学缺乏、多核技术研究实验很少采用真实硬件的重要原因之一。为改善上述状况,本论文选择以搭载有ARM Cortex A9 MPCore双核的Zynq-7000平台作为硬件研究对象,深入分析了多核处理器中多cpu协同工作原理。同时对单核嵌入式实时操作系统ucos-iii各功能模块的实现原理与工作流程进行了深入研究,并对其启动、任务管理、互斥同步、中断管理和时钟管理的smp支持性进行了分析。随后结合smp对称多处理器操作系统关键技术,提出与设计了对ucos-iii进行smp扩展的方案。本文首先通过将多核核间中断与内存共享相结合,设计了核间通信机制。然后在任务管理方面,提出采用Per-CPU就绪任务队列模型,对各cpu私有内核资源进行隔离,并基于核间通信机制扩展了核间任务管理方法。除此之外还设计了基于自旋锁的内核锁与关中断+自旋锁机制,为互斥与同步的多核化改造提供支持。最后,本文在前面提出的扩展方案的基础上,实现了核间通信,并对单核嵌入式操作系统ucos-iii中系统启动、任务管理、同步互斥这三个模块进行了smp扩展实现,并将扩展后的ucos-smp在搭载有Zynq-7000芯片的mi-z702嵌入式开发板上进行了移植与部署。同时对ucos-smp中扩展部分在真实硬件环境下进行了一系列功能实现正确性验证与性能指标测试。测试结果表明,ucos-smp功能实现达到预期,综合性能相对ucos-iii得到显著提升。
其他文献
不同国家对社区教育的理解各有不同,实施方案也各具特色,笔者对此加以探讨。指出目前中国城乡发展社区教育应与学校教育相结合,把终身教育、全面教育思想纳入社区工作者的理念之
以鲜切莲藕为实验对象,研究了不同浓度的ClO2在不同的处理时间下,对鲜切莲藕中微生物及感官品质的影响。实验结果表明,在一定范围内,ClO2的浓度越高,越能有效控制鲜切果蔬中
目的以循证医学系统评价方法——Meta分析为依据客观评价中医益气泄浊法治疗慢性肾功能衰竭的疗效及安全性。方法检索国内外各种医学期刊杂志,选择中医益气泄浊法与包醛氧淀
【目的】通过探究不同灌水量和氮肥施用量,明确对保护地辣椒生长发育、产量和品质的影响,为辣椒生产中合理灌水和施用氮肥提供科学依据.【方法】试验设置4个氮肥水平,不施肥(F
侗语榕江话有大量的汉语借词,这些汉语借词是不同历史时期借入的。本文根据不同历史时期的借入途径、语音特点、对应规律,再结合侗汉各个历史时期的历史、文化方面的辅助依据来看,将其划分为近现代、中古、上古三个历史层次。近现代汉语借词借自当地的汉语方言西南官话,借用内容多为大量的近代汉语文化词汇、政治术语、商业相关词汇和网络科技等现代新术语。这层借词的声、韵、调与榕江汉语方言对应基本一致,近现代的汉借词声母
目的明确miRNA-181a在血管紧张素Ⅱ(AngⅡ)诱导血管平滑肌细胞(VSMCs)中的骨桥蛋白(OPN)的作用及相关机制。方法分离培养出的VSMCs,使用100nMAngⅡ处理后,检测不同时间点OPN
我国正处于传统农业向现代农业发展的关键时期,传统的基层农技推广模式已经显示出弊端,探索互联网上的农技推广模式是未来基层农技推广发展的大趋势,利用网络资源让农民享受
土地储备中档案管理的信息化是未来发展的一大趋势,可以提高档案管理的效率。本文简单分析了我国土地储备档案管理中信息化建设存在的问题,并提出了信息化建设建议,以期为进
针对职业发展的新形势与国家培养技工人才的要求,分析社会、企业对旅游与管理专业的学生的素质需求,结合专业需求提出了语文课在中职旅游与管理专业的教学上应如何结合专业特点