论文部分内容阅读
在消费电子和军用高性能信息处理等需求的持续推动下,多核处理器已成为嵌入式应用领域的一个重要发展趋势,特别是在高端的雷达信号处理以及移动智能终端等领域。然而,多核处理器在提升计算性能的同时也给应用软件的开发提出了一系列新的问题和复杂性,为了提高应用软件开发效率,设计多核操作系统进行有效的资源管理与任务调度就显得尤为重要。目前,多核操作系统的研究已成为嵌入式信息处理领域的一个重要课题。本文针对某项目需求,基于TI新型KeyStone架构的TMS320C66788核DSP处理器,对多核DSP核间通信等问题展开研究,在μC/OS-II的基础上设计实现了一种面向多核DSP的实时操作系统μC/OS-C6678。论文主要工作包括以下几个方面:第一章主要介绍了课题的研究背景和意义。对嵌入式实时操作系统的研究现状进行了较为全面的总结和分析,分别对核间通信、启动、任务调度等关键技术的研究现状进行了概括。第二章围绕TMS320C6678的硬件体系结构展开。主要剖析了处理器内核架构、存储架构、定时器架构、接口及外设。熟悉掌握硬件平台原理对设计多核DSP操作系统是至关重要的。第三章针对多核DSP处理器的特点,重点研究了多核DSP的核间通信技术。首先分析了cache一致性问题,提出了解决两种一致性问题的方法,然后设计实现了核间通信,从系统的角度出发,设计与仿真了两种多核通信拓扑结构,并分析对比了性能,对设计多核DSP操作系统的核间通信有一定的指导价值。第四章设计实现了多核DSP操作系统μC/OS-C6678,并进行了相关的测试实验。首先设计实现了三个模块:启动模块、定时器模块和任务模块,然后利用已有NAS Benchmark和PD雷达算法,给出了测试程序移植和算法并行化的方法,得到了测试结果。实验结果表明,设计实现的操作系统μC/OS-C6678能验证并行计算的加速比,并且能大幅提高传统PD算法的运算效率,对信号处理计算有一定的应用价值。第五章总结了全文的研究成果,指出了论文后续的研究方向。