微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于S3C44B0的数据监测模块实时性分析与设计

基于S3C44B0的数据监测模块实时性分析与设计

时间:04-06 来源:互联网 点击:


图3 模块设计任务逻辑关系
  笔者认为,在开发基于多任务的嵌入式项目时,为使整个模块的设计具有结构化、模块化、标准化的特点,也便于将来模块实现的维护与升级,应该尽量简化各个任务间的逻辑关系,体现各个任务功能的独立性和完整性。每个任务实现一个或若干个功能,但必须成为一个单独的模块。任务间的调度策略主要通过延时以及信号量、消息邮箱、消息队列来完成。
3.3 程序实现
  基于μC/OS-II嵌入式实时操作系统处理并发任务,该实时数据监测模块软件设计部分伪代码如下:
void Tstart(void * pdata) {
  while(1) {
    创建TMapStaticData 通信任务;
    创建TMapDynamicData 通信任务;
    创建LCD的TMain_Board主界面显示任务;
    创建LCD的Tcheck_Board测点数据详细显示界面任务;
    创建LCD的Tcheck_system测点数据显示巡检任务;
  };
}
结语
  基于μC/OS-II的旋转机械监视实时数据监测模块利用了μC/OS-II能够稳定、安全处理并发多任务这一特点,并按所述调度策略协调多任务运行,提高了模块程序的运行效率。该模块一直稳定运行,体现出较高的实时性和可靠性,取得了较好的实际效果。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top