因为uCOS_II是通过在不同优先级任务之间的调度来保证实时性的,那么合理的任务划分就显得尤为的重要。
具体的任务划分可以参考以下:
1) 以CPU为中心,将于输入输出设备相关的功能划分为独立的任务
2) 发现关键功能将其最关键的部分剥离出来,用一个独立任务完成,剩余部分用另外一个任务实现,两者之间通过通信机制沟通。
3) 发现紧迫功能,将其最紧迫部分剥离出来,用一个独立的高优先级任务完成,剩余部分用另外一个任务实现,两者之间通过通信机制沟通。
4) 对于既关键又紧迫的功能,按紧迫功能处理。
5) 将消耗机时较多的数据处理功能划分出来,封装为低优先级任务。
6) 将关系密切的若干功能组合成为一个任务,达到功能聚合的效果。
7) 将由相同触发的若干功能任务组合为一个任务,从而免除事件分发机制。
8) 将运行周期相同的任务组合为一个任务,从而免除时间事件分发机制。
9) 将若干顺序执行的功能组合为一个任务,从而免除同步接力通信的麻烦。