新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于实时操作系统的单片机应用系统设计

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

作者: 时间: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 多任务的思想应用在一个具体的单片机控制的电子式存包柜系统的软件设计中,介绍了消息队列的任务通讯的编程方法。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭