通过阅读周老师ucos的嵌入式系统的书籍总结了任务划分的方法
1、以CPU为中心,将和IO口相关的功能划分成若干个独立的任务
2、发现“关键”功能(关键任务)将关键功能分离出来,交给一个独立的任务或者
ISR来执行,剩余的部分交给另外一个任务去实现,两者之间通过通讯机制来实现。
3、发现“紧迫”功能,将紧迫功能分离出来,交给一个独立的任务或者ISR来执行
,剩余的部分交给另外一个任务去实现,两者之间通过通讯机制来实现沟通。
4、对于既“关键”又“紧迫”的任务,按紧迫任务去执行。
5、将消耗机时的数据处理部分分离出来,通过一个较低优先级的任务实现其功能。。
6、将关系联系紧密的任务合并在一起,有助于节省系统沟通之间的开销
7、将由相同事件触发的若干功能组合成一个任务,从而免除事件分发机制带来的
额外系统开销
8、将运行周期相同的功能组合在一起成为一个任务,从而免除事件分发机制带来的
额外的系统开销。
9、将若干按固定顺序执行的功能组合成为一个任务,从而免除同步接力通讯的麻烦。
几点重要的解释:
关键任务:
关键性是指某种特殊功能在应用系统中的重要性,如果这种功能不能正常实现,将造成
严重的影响,甚至引发灾难性的后果。包含“关键”功能的任务称为“关键任务”
关键任务必须得到运行机会,即使遗漏执行一次也不行
紧迫任务:
“紧迫性”是指某种功能必须在规定的时间内得到运行权(及时运行),并且要在
规定的时间内完成。也就是说有严格的实时性
数据处理任务:
用户应用程序中消耗系统时间最多的就是数据处理单元, 数据处理单元通常不止
一个,他们为不同的功能服务,应该将这些单元划分出来,交给不同的任务,并将
这些任务赋予较低的优先级,以便使用其他任务剩余的机时。
运行周期相同的任务:
将周期相同的功能组合在一起封装成一个任务,就可以避免一个时间事件触发几个
任务,省去“事件分发”的操作与他们之间通信。
1、以CPU为中心,将和IO口相关的功能划分成若干个独立的任务
2、发现“关键”功能(关键任务)将关键功能分离出来,交给一个独立的任务或者
ISR来执行,剩余的部分交给另外一个任务去实现,两者之间通过通讯机制来实现。
3、发现“紧迫”功能,将紧迫功能分离出来,交给一个独立的任务或者ISR来执行
,剩余的部分交给另外一个任务去实现,两者之间通过通讯机制来实现沟通。
4、对于既“关键”又“紧迫”的任务,按紧迫任务去执行。
5、将消耗机时的数据处理部分分离出来,通过一个较低优先级的任务实现其功能。。
6、将关系联系紧密的任务合并在一起,有助于节省系统沟通之间的开销
7、将由相同事件触发的若干功能组合成一个任务,从而免除事件分发机制带来的
额外系统开销
8、将运行周期相同的功能组合在一起成为一个任务,从而免除事件分发机制带来的
额外的系统开销。
9、将若干按固定顺序执行的功能组合成为一个任务,从而免除同步接力通讯的麻烦。
几点重要的解释:
关键任务:
关键性是指某种特殊功能在应用系统中的重要性,如果这种功能不能正常实现,将造成
严重的影响,甚至引发灾难性的后果。包含“关键”功能的任务称为“关键任务”
关键任务必须得到运行机会,即使遗漏执行一次也不行
紧迫任务:
“紧迫性”是指某种功能必须在规定的时间内得到运行权(及时运行),并且要在
规定的时间内完成。也就是说有严格的实时性
数据处理任务:
用户应用程序中消耗系统时间最多的就是数据处理单元, 数据处理单元通常不止
一个,他们为不同的功能服务,应该将这些单元划分出来,交给不同的任务,并将
这些任务赋予较低的优先级,以便使用其他任务剩余的机时。
运行周期相同的任务:
将周期相同的功能组合在一起封装成一个任务,就可以避免一个时间事件触发几个
任务,省去“事件分发”的操作与他们之间通信。