您的位置:控制工程论坛网论坛 » 嵌入式系统 » 一种经典的DOS程序框架

emtronix

emtronix   |   当前状态:离线

总积分:471  2024年可用积分:0

注册时间: 2009-07-03

最后登录时间: 2009-09-11

空间 发短消息加为好友

一种经典的DOS程序框架

emtronix  发表于 2009/7/13 10:13:38      800 查看 0 回复  [上一主题]  [下一主题]

手机阅读

文章来源:http://www.emtronix.com/case/case2008186.html  

      本文介绍以英创公司嵌入式PC模块为平台,以事件驱动为特色的一种通用的嵌入式系统应用程序方案,该方案满足大多数中、低端嵌入式系统需求,可广泛应用于智能测控设备、POS终端产品、工业自动化、网络通讯管理等领域。采用英创嵌入式网络模块的客户,更是可以此为基础,直接进入应用功能的软件规划及实现,从而大大节省应用程序的开发时间,同时保证应用程序的高稳定性。本应用程序方案的核心是通过对一个简单的任务命令队列进行操作,来实现各个不同的应用程序功能。图1是本方案的典型流程框图。

 
 
图1 事件驱动的应用程序流程框图
 
1.系统流程概述
 
        在图1中表示了3种不同的流程,它们是程序代码流程、任务命令(也称为事件)流程、以及数据的流程,以下对这三种流程做一简要介绍。
 
程序流程
 
        应用程序启动后,首先进行必要的程序初始化配置,便进入系统核心代码,核心程序将依次读取系统任务队列中的事件代码,并根据代码内容转入相应的程序功能模块。不同的程序功能模块对应着不同的任务,即图中所标注的任务1、任务2、任务n等等,这些任务代码的特点之一是通过内部的状态机机制来避免程序阻塞,使得程序能快速返回系统任务调度单元,从而实现任务间的切换。
 
        任务划分的原则一般是按照应用功能或层次来划分,如任务1对原始数据进行处理,任务2对处理的结果数据进行网络传送,任务3对数据进行文件备份。为了提高系统对事件的响应速度,每个任务不宜设计得过长,就大多数嵌入式系统应用来看,可以把任务的执行时间控制在100ms之内,对需要更长执行时间的功能,可以通过内部设置状态机的方式来化解
 
1楼 0 0 回复