基于多核的嵌入式操作系统的研究和设计

来源 :南京航空航天大学 | 被引量 : 15次 | 上传用户:lyzwrf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的发展,嵌入式实时系统在众多领域得到广泛应用。相比于单核处理器,多核处理器能够使嵌入式系统获得更高的性能。在PC全面进入多核时代的背景下,嵌入式领域的多核技术也逐渐成为热点,而支持SMP(对称多处理)的嵌入式操作系统,由于其共享内存、负载均衡、性能功耗比高等优点,能够充分发挥多核处理器的优势。μC/OS-II是一个源码公开、微内核的嵌入式实时操作系统(RTOS),但是它不支持多核处理器,因此本文主要对μC/OS-II扩展到多核处理器的关键技术进行研究。本文首先分析了RTOS主要的性能指标,接着分析了嵌入式Linux对SMP的支持,然后分析了μC/OS-II内核的结构和性能,对μC/OS-II只有64个优先级的缺点提出了两种改进算法:优先级总量扩充算法和同优先级调度算法,为μC/OS-II扩展到多核处理器提供了重要的参考。本文的主要工作是在重用μC/OS-II模块的基础上,设计了支持多核处理器的M_μCOS微内核。首先提出了M_μCOS具体的设计目标并完成了建模工作,接着本文重点分析并解决了多核的启动顺序、多核间的互斥、任务管理等关键问题:在多核的启动顺序问题上,提出了启动核(BP)和应用核(AP)的分工,让BP负责全局变量和内存的初始化工作;针对多核的互斥问题运用了自旋锁机制,分析了经典自旋锁算法的不足并改进了自旋锁;在任务管理问题上,针对于M_μCOS内核的特点设计了并行调度模型,并给出了多核任务调度算法。经过实验证明,本文所设计的基于多核处理器的嵌入式实时操作系统M_μCOS能够成功移植到由NiosII软核所构建的多核处理器平台上。
其他文献
对业务流程建模是将业务流程计算机化的必要手段,同时工作流建模属于工作流管理系统的三大主要功能,目前已经成为工作流技术的研究热点之一。论文选择在形式化描述和直观图形
随着多媒体技术和计算机网络技术的发展,人们接触到的图像数据以前所未有的速度增长,越来越丰富的图像资源使用户难以在浩如烟海的数据中找到自己真正需要的信息。因此,对图像数
RFID(Radio Frequency Identification)技术是自动识别和数据采集技术的一种,为了在提高产量的同时降低成本,在商业信息化中RFID技术日益兴起,已逐渐深入到各个领域,如供应链
聚类分析是数据挖掘中的一个重要研究领域,是一种数据划分的方法,在数据挖掘、统计学、机器学习、空间数据库技术、生物学和市场学等领域有着广泛的应用。聚类算法可以分为基
机器学习是研究让机器具有学习的能力,集成学习是机器学习的一大研究热点,是将多个不同的单个个体模型组合成一个最终模型,这些模型就是我们所要生成的分类器。生成这些模型
数字半色调是一种使用黑白二值的像素点来表现连续灰度图像的技术。在数字半色调处理的各种技术中,误差扩散算法以其较好的半色调图像质量和较快的算法运行速度,得到了非常广
对于网络安全态势的研究是近年来一个新兴的网络安全研究课题,也是目前信息安全的研究热点之一。网络安全态势是对网络安全状况的一个整体反映,对于提高整个网络系统的应急响
互联网的出现与普及,给人们带了极大便利,同时也让我们承担着来自互联网的威胁和被欺诈的风险。近年来,流氓证书被恶意颁发的事件时常发生,如果流氓证书被不法分子获取并部署
科学计算正在从传统的以计算为核心的计算密集型时代转向以数据为核心的数据密集型超级计算的时代,数据已经逐渐成为企业或机构运转的枢纽与支柱,任何形式的数据损坏都可能带来
Web2.0和社会化标签系统的流行,使得Folksonomy和标签推荐系统得到了越来越多的关注。随着语义Web研究的深入,研究者尝试利用本体来解决Folksonomy的不足并为其构建统一的结