嵌入式系统ucos任务划分

通过阅读周老师ucos的嵌入式系统的书籍总结了任务划分的方法


1、以CPU为中心,将和IO口相关的功能划分成若干个独立的任务
2、发现“关键”功能(关键任务)将关键功能分离出来,交给一个独立的任务或者
ISR来执行,剩余的部分交给另外一个任务去实现,两者之间通过通讯机制来实现。
3、发现“紧迫”功能,将紧迫功能分离出来,交给一个独立的任务或者ISR来执行
,剩余的部分交给另外一个任务去实现,两者之间通过通讯机制来实现沟通。
4、对于既“关键”又“紧迫”的任务,按紧迫任务去执行。
5、将消耗机时的数据处理部分分离出来,通过一个较低优先级的任务实现其功能。。
6、将关系联系紧密的任务合并在一起,有助于节省系统沟通之间的开销
7、将由相同事件触发的若干功能组合成一个任务,从而免除事件分发机制带来的
额外系统开销
8、将运行周期相同的功能组合在一起成为一个任务,从而免除事件分发机制带来的
额外的系统开销。
9、将若干按固定顺序执行的功能组合成为一个任务,从而免除同步接力通讯的麻烦。





几点重要的解释:
关键任务:
关键性是指某种特殊功能在应用系统中的重要性,如果这种功能不能正常实现,将造成
严重的影响,甚至引发灾难性的后果。包含“关键”功能的任务称为“关键任务”
关键任务必须得到运行机会,即使遗漏执行一次也不行


紧迫任务:
“紧迫性”是指某种功能必须在规定的时间内得到运行权(及时运行),并且要在
规定的时间内完成。也就是说有严格的实时性


数据处理任务:
用户应用程序中消耗系统时间最多的就是数据处理单元,  数据处理单元通常不止
一个,他们为不同的功能服务,应该将这些单元划分出来,交给不同的任务,并将
这些任务赋予较低的优先级,以便使用其他任务剩余的机时。


运行周期相同的任务:
将周期相同的功能组合在一起封装成一个任务,就可以避免一个时间事件触发几个
任务,省去“事件分发”的操作与他们之间通信。
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值