摘要:本文介绍了使用TI公司的超低功耗MSP430单片机与uC/OS相结合设计数据采集系统的方法,采用了uC/OS的多任务的软件设计方式代替了传统的前后台式的嵌入式软件设计方法,使得软件系统模块化,并且克服了前后台式软件设计的弊端,增前了系统的实时性。
关键词:嵌入式操作系统;邮箱;多任务;uC/OS;MSP430
1前言
近年来随着IC设备功耗和体积的不断减小,手持设备的应用领域变的越来越广泛。但是另一方面,传统的前后台式的软件设计方法却限制了硬件系统功能的充分发挥,影响了系统的实时性与稳定性。本文介绍了一种基于嵌入式操作系统uC/OS上设计系统软件的方法,即克服了原有前后台式软件设计的一些弊端,又充分发挥了硬件特性,增强了系统稳定性,很好的解决了手持数据采集设备多任务软件系统实时性不强的问题。
2 uC/OS简介
uC/OS是由EAN J.LABROSSE个人开发的嵌入式操作系统。该系统是一个源代码完全公开的实时内核,设计人员在应用过程中可以按照自己的需求对内核进行裁减和扩展,以满足不同工程对应用软件设计的要求。uC/OS是完全占先式的实时内核,支持多任务操作,并且每个任务都有自己单独的栈,这样就清晰了任务之间的界限,增强了系统的稳定性。uC/OS还提供了很多的系统服务,例如邮箱、消息队列、信号量、块大小固定的内存的申请和释放、时间函数等,并且还支持多达255层的中断嵌套。利用这些系统服务就能轻而易举的完成复杂逻辑的要求,从而缩短系统开发的周期,降低开发的成本。同时uC/OS良好的可扩展性和可移植性,使其能够广泛的应用到各种架构的微处理器上。
3硬件系统设计
3.1 硬件系统设计要求
手持数据设备的硬件设计具有一些特殊的要求,首先手持系统一般都是采用自身携带的电池供电,对硬件设备功耗的要求十分严格,另外手持设备还需要具有一个良好的人机交互的功能,一方面要能显示各种数据的变化,令一方面也要能响应外部的人为命令。考虑到这些因素,系统选取了TI公司的MSP430单片机作为硬件设计的核心平台。
3.2 MSP430硬件简介
MSP430是TI公司近几年推出的16位系列单片机,采用了TI公司最新的低功耗技术,使其在众多的单片机中独树一帜。MSP430工作在1.8~3.6V电压下,有正常工作模式(AM)和4种低功耗工作模式(LPM1、LPM2、LPM3、LPM4),在电源电压为3V时,各种模式的工作电流分别为:
AM:340uA
LPM1:70uA
LPM2:17uA
LPM3:2uA
LPM4:0.1uA
单片机可以方便的在各种工作模式之间切换。MSP430也具有非常高的集成度,单片集成了多通道12bit的A/D转换、片内精密比较器、多个具有PWM功能的定时器、斜边A/D转换、片内USART、看门狗定时器、片内数控振荡器(DCO)、大量的I/O端口以及大容量的片内存储器,单片可以满足绝大多数的应用需要,节省了大量的板上空间。此次设计中选择了MSP430F149作为硬件设计平台,其多种功耗模式完全适合设计低功耗的要求,丰富的片上资源又能够满足交互界面的开发。更重要的是其多达60KB的闪速存储器和2KB的RAM为uC/OS的移植与稳定运行提供了充分的空间。
|