新闻中心

EEPW首页>嵌入式系统>设计应用> 嵌入式实现地铁杂散电流监测装置

嵌入式实现地铁杂散电流监测装置

作者: 时间:2011-08-08 来源:网络 收藏

 3.3 系统的软件设计

  3.3.1 传统的程序流程

  一个典型的单片机数据采集系统的程序通常包括输入/ 输出控制、数据处理和显示、键盘管理等模块。程序采用循环方式,流程如图3所示。

单片机数据采集系统流程图

  可以看到,传统的程序是基于单任务机制的,各个模块构成一个整体,作为一个任务运行。在实际应用中,这种程序的安全性差,只要一个系统的设计模块出了错误,整个系统工作就会被打乱,只有利用看门狗进行复位。这对于比较复杂的系统,在实际运行中看门狗就会频繁地发生复位操作。而且由于数据采集和键盘程序的执行频率可能相差很多,这样对系统的定时要求就会很高,传统的程序流程对实时性就难以很好地满足。

  3.3.2  基于ucosII 的系统程序流程

  基于ucosII 的程序流程如图4所示。程序中,每个模块对应一个任务,彼此之间是并行的,但每个模块都对应着一个不同的优先级,由操作系统进行调度运行。系统可以通过监控模块对其他模块的工作进行监控,从而减少看门狗的复位次数。而且通过ucosII 内核的任务调度,系统的实时性会提高很多。

ucosII 程序流程图

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

基尔霍夫电流相关文章:基尔霍夫电流定律




评论


相关推荐

技术专区

关闭