新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > MXT•RTOS51实时系统在无菌均质器中的应用

MXT•RTOS51实时系统在无菌均质器中的应用

作者:康海龙 浙江 宁波时间:2010-06-28来源:电子产品世界收藏

  监控系统的软件架构

本文引用地址:http://www.eepw.com.cn/article/110354.htm

  从的技术要求可以看出,这是一个典型的多任务系统,涉及样品室的温度监控、定时器的运行、运行速率模拟光标以及键盘的响应等任务对实时性均有一定的要求。此外,电机的软启动和调速,也要求系统提供实时服务。为此,监控软件采用MXT•RTOS51实时系统,一共建立了包括命令任务command()等六个用户任务,其中五个任务在系统boot时创建,测温任务在命令任务中创建。

  系统软件依照MXT•RTOS51要求分为用户代码、BSP包和实时系统三块,分别置于“user”“BSP”“ERTOS”三个文件夹下(见图2)。

  用户任务代码的编写与嵌入

  用户任务直接在MXT•RTOS51实时系统的模板上编写。首先是在头文件中定义键盘,然后按照键名在模板上填写与功能相关的消息代码。以停止键和低速键为例:根据已定义的“STOP”和“SLOW”键(文件片段见图3),在键盘预处理key_pre()任务中“按键抬起有效”的项下填写预处理代码,处理完后向命令任务command()发送停止计时“Timing_Stop”或改变速率“Change_Ratio”消息(代码片段见图4)。

  命令任务command()其实就是用户程序,是直接面向监控对象的,属于并行多分支选择模式。MXT•RTOS51实时系统的模板把这些用户程序以swtch/case方式表达,一个case就是一个独立的用户程序,与其它用户程序在时间、逻辑上毫无关联,甚至没有对相关的口线、寄存器等硬件的操作代码(代码片段见图5)。由于层次结构清楚以及与硬件的无关性,这些代码编写、维护十分方便,也完全可以在不同硬件平台之间移植。事实上,无菌这部分监控代码就是在“开发板上编写、调试的,当硬件板出来后,直接移植到目标板上,与BSP包一起编译即形成可执行代码,实现了软硬件开发的并行工程。

  结语

  MXT•RTOS51实时操作系统和MXT8051在无菌均质器监控系统的应用表明,由于该系统集合了操作系统和SoC资源的双重优势,大大简化了硬件的设计、减少了软件开发的工作量,可为同类仪器的系列化开发提供借鉴。

  参考文献:

  [1]《基于SOC的MXT•RTOS51实时系统》 康祖令 东南大学计算机科学与工程学院 2010.02

  [2]《MXT•RTOS51实时系统程序手册》大赛“”队作品 2010.02


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭