嵌入式操作系统在嵌入式系统设计中处于核心地位, 而 TI 公司的 MSP430
系列单片机以其超低功耗著称,广泛的应用于三表、医疗设备、便携仪器等
场合的嵌入式系统开发中。本文以 MSP430 为嵌入式实时系统微处理器,以
μC/OS-II 为嵌入式实时操作系统内核,通过硬件的扩展和软件的功能扩充,
实现了一个基本完整的嵌入式实时操作系统,并在此基础之上以面向对象的
编程方法完成汽车、拖拉机综合测试仪器的设计。
首先通过分析实时操作系统 μC/OS-II 的源代码,研究 MSP430 单片机的
硬件结构,将 μC/OS-II 内核成功的移植到 MSP430 单片机中,并对实时操作
系统 μC/OS-II 进行了一些改进。这些改进主要包括将任务调度改为支持时间
片轮转、任务堆栈的优化设计、内核超时等待机制的改进。此外还分析了
μC/OS-II 的实时性能并对如何减少 RAM 使用量做了讨论。
其次,由于 μC/OS-II 只是一个操作系统内核,只提供了资源管理的基本
功能,要实现一个相对完整、实用的嵌入式实时多任务操作系统,需要对内
核进行功能扩充。在成功移植的基础之上,对 μC/OS-II 内核进行了软件上的
扩充和硬件上的扩展。主要扩充了液晶显示模块、按键扫描模块、微打模块、
ADC 模块、UART 模块等。所有这些程序的设计都遵循模块化、便于移植的
设计原则,可通过简单的配置广泛的适用于以 MSP430 为核心设计的各种不
同的系统中。
最后,以“汽车、拖拉机综合性能测试仪”的设计为例,介绍了嵌入式
实时软件设计中的面向对象的分析方法。 |