基于龙芯3号的高性能嵌入式实时操作系统移植及优化

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:dolan525
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统在工业控制、国防安全、航空航天、医疗器械等领域得到越来越广泛的应用,高性能嵌入式实时系统逐渐成为一种趋势。目前,国内的高性能嵌入式实时系统大部分采用国外的处理器芯片。采用国产龙芯3A四核处理器设计嵌入式实时系统具有较强的研究价值和广泛的应用价值。   VxWorks和嵌入式Linux是两款典型的嵌入式操作系统,各具有鲜明的特点,代表嵌入式操作系统的两个典型方向。本文的目标就是从实时性能非常好的VxWorks以及从高性能的嵌入式Linux分别实现基于龙芯3A的高性能的嵌入式实时系统。   本文的主要工作和创新之处包括:   1)基于龙芯3A四核处理器,成功移植了VxWorks6.7SMP系统。从激活四个CPU核心、基于龙芯3A自定义处理器核心号的返回、TLB表项的设置和替换、两级交叉开关(XBAR)的地址路由和地址配置、中断路由、中断处理和中断分配这几个方面进行了具体的移植工作。   2)基于龙芯3A四核处理器,优化了VxWorks6.7SMP系统。在分析了VxWorks6.7单核版本的调度器和SMP版本的调度器的基础上,提出了采用全局队列模型和逐核队列模型相结合的多任务分配算法。在优化后的多任务分配算法的基础上,借鉴了“银行家算法"的思想,优化了基于龙芯3A的VxWorks6.7SMP系统的子任务的调度,充分考虑了嵌入式实时操作系统要求低延迟、低负载盼设计思想。   3)通过对实时调度器的调度策略进行扩展,对基于龙芯3A的嵌入式Linux系统的实时性能进行了优化。   4)对优化后的基于龙芯3A的VxWorks6.7SMP系统,以及优化了实时性能的基于龙芯3A的嵌入式Linux系统分别进行了测试,在对测试结果进行分析和总结的基础上,提出了下一步的系统优化方案和研究方向。
其他文献
随着多线程技术在现代编程中的广泛使用,比如C中的pthread库、Java中的Thread类,人们对多线程程序的安全性越来越重视。原子性错误是并发程序错误的主要类型之一,如何检测和查找
学位
人体行为识别近几年来受到了广泛的关注,成为计算机视觉和模式识别领域的研究热门,并且在人机交互、虚拟现实、智能监控、智能家居等方面得到了广泛的应用。目前该领域的研究已
随着信息技术的高速发展,处理器结构已经从单一的南北桥结构发展到现在的多核互联结构。处理器已经发展到每秒千亿次的计算量,总线成为了高性能计算机发展的瓶颈,所以出现了
近年来,计算机在智能化领域的应用受到了广泛关注。为了满足人机交互、智能监控、基于内容的多媒体检索等各种智能化系统的需求,目标检测作为其中的一项关键技术已经成为了模式
随着交通运输业的快速发展,车辆尾气引起的环境问题日益严重。如何在现有的条件下进一步发展混合动力技术和能量回收技术具有重要的研究意义和广泛的应用价值,尤其是将该技术应
随着互联网络的发展以及信息和通信技术的融合,每时每刻都有大量的内容在互联网络中产生、复制和更新。与此同时,内容获取的个性化和有效性已成为用户对互联网络的主要需求之
三维物体表示法在计算机仿真系统中的应用日益广泛,而且三维渐变效果也具有更强的真实性。这些仿真系统中,模型的过渡过程要求快速、实时的计算并渲染出来。如今已存在的三维渐
非精确数据主要有两类因素造成。第一类是客观因素。例如,计算机存储量有限导致大部分存储的实数是经过四舍五入处理的近似值。第二类因素是主观因素。例如,为了保护个人隐私
低轨卫星星座能够对空间高速目标进行全程跟踪,弥补了地面雷达系统和高轨卫星系统对空间目标的跟踪间隙,其最核心的任务是快速、高效的对空间目标进行跟踪,由于低轨卫星星座星载