基于实时操作系统的单片机应用系统设计

时间:2012-10-24来源:网络

2.1 软件设计

电子存包柜主要包括按键处理、显示处理、通讯处理等模块,由中断处理条码读入和串口通讯。因此,可以把任务分为按键显示、接收数据、命令处理、发送数据等4 个任务。

以主控单片机1 接收用户按存包输入密码、键值处理、密码显示及箱子状态显示、发送开箱命令为例,说明主体设计思想。

主程序进行系统初始化以后,调用函数OSStart()设置多任务环境,为每一个任务建立任务堆栈,顺序建立了4 个任务,等待相应任务的唤醒。用户只需把自己想要实现的功能定义为任务,在cONfig.h 中声明任务函数名和它的优先级,并且编写好自己的代码段就可以了,完全没有了传统编程下的那种上下调用的关系,系统会自动运行代码。Small RTOS51 的移植主要是要配置OS_CPU.H、OS_CFG.H 和CONFIG.H 三个文件,其中OS_CFG.H 文件主要用于对操作系统的裁减和时钟等的相关配置。

在 CONFIG.H 文件中定义4 个任务

#ifndef …..

…………

#endif

限于篇幅,向单片机2、3 的发送及接收单片机2 数据的程序略

4.结论

采用实时多任务操作系统使得编程效率更高、维护及修改也更方便,所以目前得到广泛应用,尤其是在嵌入系统中。在低端的51 单片机应用领域,利用实时多任务操作系统的思想,采用Small RTOS 多任务平台进行系统应用设计及改进,同样也有现实意义。

本文创新点:将Small RTOS 多任务的思想应用在一个具体的单片机控制的电子式存包柜系统的软件设计中,介绍了基于消息队列的任务通讯的编程方法。

1 2

关键词: 应用系统 设计 单片机 操作系统 实时 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版