μC/OS-III在MSP430F5529上的移植与应用
2013-08-13汪成义
汪成义
(湖北经济学院 电子工程系,湖北 武汉 430205)
作为第三代嵌入式实时操作系统内核,μC/OS-III主要是为适应32位处理器的发展和业界近几年对系统的新要求,在μC/OS-II的基础上开发的一个不限总任务数、不限同优先级任务数的实时内核。μC/OS-III不仅延续了μC/OS-II所具有的可裁剪性、可固化性、可抢占性和高可靠性,而且具有资源管理、同步和任务间的通信能力,具有独特的实时内核配置机制、运行时的性能检测能力,具有新的快速中断源响应机制[1],以及通过引入新的时钟节拍机制确保了系统的实时性不受任务数目的影响[2]。而这些独特的特性也是在16位处理器上进行应用开发时特别需要的。美国Micrium公司已先后推出了超过45种架构的μC/OS-II源代码版本,并从2011年起,陆续推出μC/OS-III源代码的纯内核版和基于多个32位处理器架构的μC/OS-III源代码正式发布版本(一下简称正式版),μC/OS-III内核代码也充分考虑到了对16位处理器的兼容性,但对具体的16位处理器的支持较少,即使有,也要求片内资源为高配置的型号。另一方面,美国德州仪器(TI)公司的MSP430系列16位微控制器(MCU)具有业内领先的混合信号处理能力,也是目前行业内功耗最低的MCU之一,其中的MSP430F5529是一款具有集成USB的新型MCU,有着丰富的片内外设。本文拟将μC/OS-III在MSP430F5529上进行移植,并通过典型的应用设计对移植的有效性与实用性进行验证。
1 应用系统的硬件设计
1.1 总体设计目标
通过设计一款低成本多功能防盗窗控制器,验证μC/OS-III在MSP430F5529上也具有适用性。由于MSP-430F5529是一款只有8 KB内存(SRAM)的中档 16位微控制器,而 μC/OS-III对内存的消耗很大,所以其移植的成功并不能保证应用功能可以顺利运行。……
