基于ARM Cortex-A9 MPCore嵌入式多核操作系统内核研究与实现
本文关键词: 多核处理器 smp ucos-iii 核间通信 ucos-smp 出处:《电子科技大学》2016年硕士论文 论文类型:学位论文
【摘要】:随着芯片技术的不断发展,相较之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得到显著提升。
[Abstract]:With the continuous development of chip technology, compared with 4, 5 years ago, the price of multi-core processors has been very low, and with the support of operating systems such as Linux android, from automobile multimedia systems to smartwatches, But the research on the principle of multi-core processor and its operating system is not as simple as in the single-core era. On the one hand, the chip manufacturers keep part of the product data secret. On the other hand, although there are a lot of embedded operating systems and materials that support multi-core, most of them only provide application level development support and description. The analysis of its kernel principle is very limited. These problems have brought inconvenience to the study of multi-core hardware principle and multi-core operating system technology, and are also the lack of multi-nuclear technology teaching in embedded courses and practice in colleges and universities. One of the important reasons why real hardware is rarely used in multi-nuclear research experiments. In order to improve the above situation, this paper chooses the Zynq-7000 platform with ARM Cortex A9 MPCore as the hardware research object. In this paper, the principle of multi-#en0# cooperative working in multi-core processor is analyzed, and the realization principle and workflow of ucos-iii function module of single-core embedded real-time operating system are also studied, and its startup, task management, mutual exclusion synchronization are also discussed. The smp support of interrupt management and clock management is analyzed. Then the key technologies of smp symmetric multiprocessor operating system are combined. This paper proposes and designs a smp extension scheme for ucos-iii. Firstly, by combining multi-core interrupt with memory sharing, an inter-core communication mechanism is designed. Then, in task management, a Per-CPU ready task queue model is proposed. The cpu private kernel resources are isolated, and the inter-kernel task management method is extended based on the inter-kernel communication mechanism. In addition, the kernel lock and switch interrupt spin lock mechanism based on spin lock are designed. Finally, on the basis of the extended scheme proposed above, the communication between cores is realized, and the system startup and task management in ucos-iii, a single-core embedded operating system, are implemented. The three modules of synchronous mutex are implemented by smp extension. The extended ucos-smp is transplanted and deployed on the mi-z702 embedded development board with Zynq-7000 chip. At the same time, a series of functional correctness verification and performance index testing are carried out for the extended part of ucos-smp in the real hardware environment. The test results show that the realization of ucos-smp function meets the expectation. The comprehensive performance is significantly improved compared with ucos-iii.
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP316;TP332
【相似文献】
相关期刊论文 前10条
1 张洋;;虞志益:引领多核处理器创新之路[J];中国发明与专利;2013年01期
2 羽路;;多核处理器悄然崛起[J];集成电路应用;2005年05期
3 ;多核处理器强调多任务并行处理[J];每周电脑报;2006年35期
4 冯磊;;多核处理器的数量裸奔[J];信息系统工程;2006年11期
5 张浩;兰峰;;多核处理器基本原理及其在汽车领域中应用的展望[J];汽车科技;2007年03期
6 何军;王飙;;多核处理器的结构设计研究[J];计算机工程;2007年16期
7 肖红;;基于多核处理器系统开发中的几个问题[J];广东广播电视大学学报;2007年04期
8 张健浪;;三大于二,多核CPU之田忌赛马[J];新电脑;2008年06期
9 都思丹;;前言:嵌入式多核处理器系统及视频信号处理技术研究进展[J];南京大学学报(自然科学版);2009年01期
10 黄国睿;张平;魏广博;;多核处理器的关键技术及其发展趋势[J];计算机工程与设计;2009年10期
相关会议论文 前10条
1 郭建军;戴葵;王志英;;一种多核处理器存储层次性能评估模型[A];第八届全国信息隐藏与多媒体安全学术大会湖南省计算机学会第十一届学术年会论文集[C];2009年
2 彭林;张小强;刘德峰;谢伦国;田祖伟;;一种挖掘多核处理器存储级并行的算法[A];第15届全国信息存储技术学术会议论文集[C];2008年
3 刘杰;马彦;叶维;高剑刚;;多核处理器存储体系分析[A];第十五届计算机工程与工艺年会暨第一届微处理器技术论坛论文集(A辑)[C];2011年
4 潘送军;胡瑜;李晓维;;多核处理器瞬态故障敏感性分析[A];第五届中国测试学术会议论文集[C];2008年
5 万志涛;章恒;张若渊;;基于多核处理器的深度包检测的实现和性能评估[A];中国通信学会信息通信网络技术委员会2009年年会论文集(上册)[C];2009年
6 方娟;张红波;;多核处理器预取策略的研究[A];2010年全国开放式分布与并行计算机学术会议论文集[C];2010年
7 何军;王飙;;通用多核处理器发展现状和趋势研究[A];第十五届计算机工程与工艺年会暨第一届微处理器技术论坛论文集(A辑)[C];2011年
8 桂亚东;;高效能计算机技术展望[A];庆祝中国力学学会成立50周年暨中国力学学会学术大会’2007论文摘要集(下)[C];2007年
9 万志涛;;基于多核处理器的面向时延敏感服务的云基础架构[A];中国通信学会信息通信网络技术委员会2011年年会论文集(上册)[C];2011年
10 陈远知;;多核处理器的里程碑——TILE64[A];全国第三届信号和智能信息处理与应用学术交流会专刊[C];2009年
相关重要报纸文章 前10条
1 记者 曹继军 颜维琦;我国多核处理器研究实现新突破[N];光明日报;2012年
2 庆广;多核处理器助力无线多媒体业务拓展[N];中国电子报;2009年
3 北京大学计算语言所副所长 詹卫东;多核服务器:计算优势更上层楼[N];计算机世界;2005年
4 北京大学计算语言所副所长 詹卫东;双/多核服务器 计算优势更上层楼[N];网络世界;2005年
5 江南计算技术研究所 何正未;软件滞后制约多核应用[N];计算机世界;2006年
6 李梅 编译;多核处理器新年井喷[N];计算机世界;2007年
7 英特尔产品与平台市场部门数字家庭市场经理 庄淳杰;多核将大行其道[N];计算机世界;2007年
8 本报记者 陈斌;多核处理器的未来路径[N];计算机世界;2008年
9 王悦承;Oracle改变多核定价模式[N];中国计算机报;2006年
10 ;多核:技术无悬念应用待拓展[N];计算机世界;2008年
相关博士学位论文 前10条
1 柴松;片上多核处理器的调度算法研究[D];电子科技大学;2014年
2 付桂涛;面向多核处理器的令牌一致性协议优化技术研究[D];国防科学技术大学;2014年
3 王淼;面向多核处理器的并行编译及优化关键技术研究[D];国防科学技术大学;2010年
4 魏海涛;面向多核处理器的数据流程序编译关键技术研究[D];华中科技大学;2010年
5 吕海;多核处理器芯片计算平台中并行程序性能优化的研究[D];北京工业大学;2012年
6 李建华;片上多核处理器缓存子系统优化的研究[D];中国科学技术大学;2013年
7 杜建军;共享高速缓存多核处理器的关键技术研究[D];重庆大学;2011年
8 陈锐忠;非对称多核处理器的若干调度问题研究[D];华南理工大学;2013年
9 邓林;单芯片多核处理器存储优化技术研究[D];国防科学技术大学;2011年
10 吕正;多核处理器存储系统的验证方法研究[D];西北大学;2013年
相关硕士学位论文 前10条
1 秦培斌;基于多核路由器的加密卡驱动系统设计与实现[D];西南交通大学;2015年
2 张请;多核处理器关键技术研究[D];复旦大学;2014年
3 陈帅军;基于国产多核处理器核级冗余静态绑定和动态绑定机制的研究[D];哈尔滨工业大学;2015年
4 罗成;基于多核处理器的高速数码印花机数据传输处理系统硬件设计[D];浙江大学;2015年
5 宦维祥;基于众核的多租户网络出访问控制的研究[D];复旦大学;2013年
6 杨杭军;基于多核处理器的视频编解码并行算法研究[D];南京大学;2013年
7 吴熙;JPEG压缩编码在嵌入式多核处理器上的优化技术研究[D];武汉纺织大学;2015年
8 王宗炎;基于OVP的多核处理器系统级建模与评估[D];复旦大学;2014年
9 范少华;多核处理器映射关键技术研究[D];复旦大学;2014年
10 裘凯;多核处理器映射关键技术研究[D];复旦大学;2014年
,本文编号:1552466
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1552466.html