浅谈基于ARM与μC/OS-II的弯管流量计的优先级

发布时间:2016/6/2 10:24:00

要使基于ARM与μC/OS-II的弯管流量计任务模块在操作系统中合理的调度运行,需要根据不同任务的重要程度,来分配优先级。由于该项目的首要功能是提供良好的人机界面交互功能,即无纸记录仪功能。

基于ARM与μC/OS-II的弯管流量计必须具备基本的数据显示、图形显示、数据曲线等直观的显示功能。这些功能要通过处理器将数据及指令经过运算并通过串口传输给液晶,所以必须保证其正常的显示功能任务不能在运行中被挂起变成就需态任务,所以显示任务的优先级应定为。

其次就是弯管流量计键盘的输入,必须能在最短时间内应答用户所按下的按键指令,并将指令传给处理器,根据指令内容来判断如何进行下一步任务。所以键盘模块任务的优先级次之。之后才是数据采集、运算、保存任务,因为一般情况下,实时数据的显示至少需要1s更新。所以在1s内,有足够的剩余时间将这些任务运行处理完毕。采集,运算和存储任务,是通过一个系统的一个软定时中断来处理的。

弯管流量计大容量数据转移存储任务和通信模块任务并不要求很高的实时性,只要保证其稳定性即可达到设计要求,所以这两个任务的优先级。

完成了基于ARM与μC/OS-II的弯管流量计嵌入式系统研究,并设计应用于弯管流量计中,使其增加了现场的实时监控,历史数据监控,数据保存和远程通信及维护等功能。根据功能优先程度的不同,合理的分配任务优先级,在操作系统基础上良好地运行,达到了设计要求。