μC/OS-Ⅱ是一个源代码公开的嵌入式实时操作系统(RTOS),该操作系统理论上最多可以管理64个任务,一般应用时需要留出8个任务给系统本事使用,因此用户的应用程序最多可以有56个任务,μC/OS-Ⅱ的内核为完全可剥夺型实时内核,即系统总是运行就绪条件下优先级最高的任务,并支持信号量、邮箱、消息队列等多种进程间通讯机制,同时用户可以根据需求通过条件编译实现对内核中的功能模块的裁剪,此外μC/OS-Ⅱ 还具有可固化、中断管理、高稳定性和可靠性等特点,因此将μC/OS-Ⅱ移植到微处理器(MCU)上, 对于缩减产品开发和升级周期,提高可靠性和稳定性,降低成本方面有着重要的意义。以下主要讨论嵌入式实时操作系统μC/OS-Ⅱ在MSP430F149上的移植。
1 基于16位微处理器MSP430F149的硬件应用系统
1.1 MSP430F149的特点与功能结构
MSP430F149是美国德州仪器(TI)公司推出的16位微处理器,它的低功耗特别低,支持1.8~3.6V电压供电,全速运行时的电流仅为280μA,休眠状态微处理器的电流只有0.1μA;支持五中省电模式,同时具有很快的唤醒速度,唤醒时间只为6μS;片内集成12位A/D转换器,两种定时器(timer_A和timer_B),UART通讯端口2个,比较器等,满足了大多数嵌入式仪器的应用需求。最重要的是MSP430F149程序存储器有60K并支持JTAG仿真,真正实现了在线仿真调试,方便了嵌入式实时操作系统的移植。
|