基于S3C44B0x的室内空气质量监测仪设计
4.2 应用软件设计
为了充分发挥操作系统在任务调度、任务管理、任务通信、时间管理和内存管理等方面的优势,首先必须根据需要实现的功能,合理地划分任务和分配任务的优先级。任务优先级的确定原则是工作频率越高,任务的优先级越高。系统中并行存在7 个应用任务,按优先级从高到低依次是模拟信号采集任务、模拟信号处理任务、数字信号采集任务、系统时间修正任务、液晶刷新任务、键盘扫描任务、液晶自动关闭任务。任务之间的通信是通过发送或接收消息、信号量或数据队列来实现的。
μC/OS-Ⅱ操作系统上允许同时运行64 个任务,其中8 个任务被系统的内核使用。要想在应用程序中建立一个新的任务,必须先为任务定义自己的栈空间,选定一个系统唯一的任务优先级。下面以键盘扫描任务为例,具体程序见程序清单4.1。
程序清单4.1 键盘扫描任务相关代码:
5 结语
本文主要介绍了基于S3C44B0x 和μC/OS-Ⅱ的室内空气质量监测系统的软、硬件设计方案以及系统中气体传感器的工作原理。在监测仪中移植嵌入式实时操作系统对提高嵌入式系统的实时性、可靠性,缩短开发周期和减小后期维护的难度具有重要意义。经测试,该监测仪具有运行稳定、测量准确、报警及时、操作简单、功能齐全、便携性好等优点,并且随着S3C44B0x 以及其外围电子芯片价格的降低,该监测仪更具有成本低廉的优点,适合普通家庭使用
评论