论文部分内容阅读
实时嵌入式操作系统是嵌入式系统的灵魂,由于具有实时性强、灵活可靠、可裁减等显著优点,在声纳、雷达、通讯、精确制导、测控等领域有着广泛的应用,在国内外受到了广泛关注。同时由于DSP等嵌入式系统的资源有限,如何在严格的资源约束下,最大限度地发挥系统效能,满足苛刻的多样化的使用需求,一直是操作系统领域研究的难点。
本文从DSP体系结构特点出发,突破了微内核技术、任务管理与同步技术、内存管理技术、中断管理和时间管理等难点,创新性地提出了基于DSP的微内核的设计方法、硬件任务调度器和时间链表管理算法,极大提高了系统的性能,真正实现了一个具有可剪裁、可配置和灵活等特点的嵌入式操作系统—CubeOS。
本文研究主要基于以下三个方面展开:
研究了面向DSP芯片的任务管理模型,提出了简单、高效,实时的微内核设计方法,设计并实现了多任务操作系统体系结构模型,任务调度和同步模型。
研究了实时嵌入式操作系统的内存管理机制,分析了DSP内存管理的特点,实现了在DSP上高效运行的动态内存管理算法。
建立了Cube-OS的中断管理模型和时间管理模型,将系统的实时性、扩展性、可靠性结合起来,保障了实时嵌入式操作系统的实时性能。提出了用户中断程序的挂接技术和有效减少系统中断封锁时间的方法。提出了一种改进的定时器链表归置的实现算法,显著提高了系统计时服务的性能,加快了时钟中断服务程序的运行速度。
在此基础上,完成了基于DSP的实时嵌入式操作系统的设计和测试。测试和试用结果均表明,CubeOS在基于DSP的并行阵列信号处理中具有体积小、内存占用少、实时性好等特点,而且工作可靠、性能稳定。