总结:
BswM:主要实现ECU的状态切换,当程序跑起来后是不知道出于何种模式的,需要特定条件来判断。这个即是BswM干的活。
BswM与APP的运行没有直接关系,因为APP的运行是从Rte_Start开始,贯穿整个周期;而APP在运行的过程中不知道会处于什么模式,当到达某个模式的时候想做的工作就可以在BswM中实现。BswM主要是实现在模式切换的时候实现特定的工作。含:
1. ComM(通讯No还是Full);
2. NVM的读写;
3. DEM的工作;
4. 在模式转换的时候再实现模式转换;
5. 打开、关闭某一个PDU;
6. 用户自定义的函数的运行。
……
……
……