继续没有看完的文档《AUTOSAR_RS_Features》,这次看一下模式管理部分。
其实,看到这个标题的时候我多少就有点疑问,因为我刚刚看到的服务部分其实是有对模式管理的要求的。回顾信息如下:
这一部分的描述,会与这部分有很大的不同?还是仅仅是作为这个功能的细化描述呢?这算是我看到这个表述时候的一点疑惑。
软件架构需要支持模式,而模式本身是一种对软件的描述方法。可以允许特定模式下的用户进行请求,也可以由模式管理员进行模式切换。
模式是要分几个类别的,有本地模式、ECU全局模式以及系统级别的模式。
RTE以及BSW需要支持ECU启动、关闭、重启以及把ECU设置为睡眠模式的标准化模式。
从睡眠模式中被唤醒的方式也应该是标准化的,这会让系统简化且避免系统损坏。这种处理,通常是面对多种唤醒源的时候。
简单说:如果睡眠模式下,出现了内存丢失应该可以检测出来,如果有问题不该唤醒,而是该重启。
对于通信总线的处理模式需要标准化,因为这部分是SWC和BSW的公共资源,最好是集中管理。
这是对RTE的要求,当模式切换之后,RTE应该能够自动配置运行资源管理。
模式管理应该按照配置规则既定的情况进行模式管理的响应。这里主要的强调点是配置以及通用性。因为模式,更多的时候是用户自定义的,因此需要满足一种灵活的配置处理需求。
对于系统层级的模式,AUTOSAR的模式管理应该能够实现向相关的控制器进行本地模式的请求。
这么看上去,之前的疑问大概也有一个定论了。这个模式的管理跟前面服务层看到的模式以及状态管理要求相关但是又不同,这里还额外要求了RTE的一些功能。