大家好,总的说一下本文的思路,第一部分就是看图,我提到了几个注意点供大家参考;第二部分程序分析,可以通过程序注释了解程序行为;第三部分介绍理论分析。
1 Task类型及状态转换图
图多看几遍,现自己理解一下,记下不懂的地方,带着问题读下边的博文。
我这边说一下,有以下几点要注意:
- task的类型是Basic还是Extended
- 基本任务没有等待状态
- task有哪几个状态
- 内核的调度策略是
– “抢占,
– 非抢占,
– 还是混合的” - 任务激活是别人来激活你,任务终止是自己结束自己,
- 任务等待也是自己让自己去等某个有缘人;当然任务被从等待的煎熬中解脱也是靠别人,也就是外部
2 Autosar OS状态的实例代码分析
2.1 Task的状态类型定义
有以下几种状态
typede