基于多核DSP的嵌入式操作系统RTEMS的移植研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:awood
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多核处理器已经成为主流,并且被广泛应用于嵌入式设备中。作为用户应用与硬件的中间接口,操作系统对多核处理器的有效支撑是合理利用多核处理器性能优势的关键。在操作系统如何有效支持多核处理器方面的研究中,目前国内外大多基于常见的紧耦合共享存储架构的多核处理器,而对一些特殊存储架构的多核处理器研究并不多。本文基于多核DSP处理器BWDSP104x平台,研究适合内存受限的多级存储架构的多核操作系统模型,并完成多核嵌入式操作系统RTEMS到BWDSP104x的移植。主要研究工作包括:(1)详细分析了传统嵌入式操作系统的多处理模型,包括非对称多处理AMP、对称多处理SMP以及限定多处理BMP等,指出每种模型适用的硬件平台及应用需求的约束。针对BWDSP104x存储架构的特点,本文提出一种单代码多数据的多核操作系统模型,该模型将每核的操作系统代码合并成一份,部署在全局共享代码空间上,同时将每核的操作系统数据分别部署在具有相同地址空间的核私有数据空间上。实验表明,该模型应用在具有多级存储架构的八核DSP上,比AMP模型减少约80%的操作系统代码空间开销;与SMP模型相比,与实时性紧密相关的时间开销减少约10倍。(2)单代码多数据操作系统模型具有很好的移植性,对于单核版的嵌入式操作系统都较容易实现对多核的移植。本文将开放源代码的嵌入式操作系统RTEMS移植到BWDSP104x上,针对该DSP寄存器较多的特点,提出三种优化上下文切换时间开销和减少中断延迟的策略,提高了系统的实时性。对于不支持硬件中断栈的BWDSP104x来说,中断嵌套层次过深会导致任务栈溢出。本文采用增加独立软件中断栈技术,在中断触发之后,系统从任务栈切换到软件中断栈上,而不再使用任务栈。通过该方法,不仅有效减少任务栈对内存的需求,也提高了系统的可靠性以及中断吞吐量。
其他文献
"精瘀"多由房劳过度,忍精不泄,或少年手淫,或日久不交,或湿热瘀阻,或手术所伤等所致。肾气虚而推动无力,或肝气郁结而疏泄失职,亦可致精泄不畅而成瘀。临床多用活血化瘀,疏肝
<正>铁是一种典型的金属元素,它的性质是高考的热点、重点也是难点,铁与前面学习的钠镁铝等金属元素的性质有较大反差,它是一种重要的变价金属,学好铁一节的内容对氧化还原反
目的:分析中药企业微博、微信公众号和微淘平台开设及运营维护情况。方法:统计13家中药企业2018年1月1日至2018年7月31日在微博、微信公众号和微淘平台发布的内容,分析其运营
为了分析雅鲁藏布江干流的年径流变化趋势,采用趋势分析和小波分析的方法,基于雅鲁藏布江干流羊村和奴下水文站1970~2012径流序列资料,对其干流径流的变化趋势和特性进行分析
针对某液化石油气瓶发生泄漏引起的爆燃事故,对失效钢瓶进行进行外观检查、气密性试验及安全附件检查、剩余壁厚检测和泄漏点确认等技术检验。应用电化学腐蚀原理分析其产生
根据在第三系砾岩金普查勘探过程中钻孔浅、地层情况复杂、取心质量要求高、远离水源、处于低山丘陵区的特点,采用反循环中心取样钻探工艺,针对不同的地层采取不同的钻进技术参
红外光谱是一种可以检测有机分子结构、电荷状态、吸附取向的表征手段,然而较低的灵敏度限制了其应用。自1980年表面增强红外光谱被发现以来,已有金属纳米材料、石墨烯、半导
5月14日,四川航空公司3U8633航班在由重庆飞往拉萨的途中,驾驶舱右风挡玻璃意外爆裂。在驾驶舱突然失压、噪音增大、温度骤降、仪表失灵等危险情况下,机长刘传健临危不惧,凭借飞
报纸
摘要地方文献是县级图书馆馆藏书籍的重要资源,地方文献的收集与整理在馆藏资源建设中。起到至关重要的作用。本文以姚安县地方文化的历史背景、收集地方文献中存在的问题。地