|
楼主 |
发表于 2010-10-12 18:48:02
|
显示全部楼层
象其它的嵌入式操作系统一样,RTX51Tiny在具体应用的时候,也需要根据项目的功能设计做相应的任务划分,明确各任务担当的具体功能以及任务之间的联系.这个问题似乎与RTX51Tiny本身无关,只要做过设计的都明白这些,不管是否用嵌入式操作系统,这个思路是最基本的.
在我前面举的LED的例子中,两个任务之间是没有联系的,实际应用中很少有这种相互之间完全独立的任务共存于一个完整的应用系统中.比如一个数据采集-控制系统中,可能有这样的任务:
1)系统初始化;
2)传感器数据采集;
3)数据换算和处理;
4)控制运算和输出;
5)数据和状态显示;
6)参数设定.
这是一个简单的例子,除任务1)外,其他任务都是在系统中循环执行的,任务3)需要任务2)的输出数据作为运算的基础,任务4)需要任务3)的结果作为控制的依据.任务5)则作为当前状态的显示,采用其他任务的状态信息和数据.任务6)的设定结果则作为其他任务的输入信息.
设想这样一个应用功能的系统,尽量简化它的具体操作,然后划分成几个任务,分别按RTX51Tiny的任务编写要求写好任务,调试并运转正常.然后看看这样的任务在不用RTX51Tiny的前后台系统中又如何实现调度.这将对理解嵌入式操作系统有帮助.有兴趣的不妨将这些任务移植到其它操作系统上试试,比如LINUX上(当然不是51平台了). |
|