最近在工作中第一次使用了AUTOSAR COM Update-Bit功能,对使用了Update-Bit功能信号的使用,不能得心应手,发送信号比较顺利;测试接收信号功能时,对应的RTE接口始终不能接收到对应的模拟发送的信号值,后来翻阅AUTOSAR COM功能,才发现,对应的Update-Bit设置问题。
鉴于上述过程,整理AUTOSAR COM标准中关于Update-Bit机制的功能,明确AUTOSAR COM中关于Update-Bit实现了哪些功能,其边界在哪里,哪些需要SWC 来实现。引以为鉴。
1. Ref
Ref.1 AUTOSAR_SWS_COM.pdf
Ref.2 AUTOSAR_SRS_COM.pdf
2. WHY
AUTOSAR COM 标准中,为什么需要Update-Bit机制?换言之,其应用场景是什么?
窃以为有以下场景:
接收端(ECU A)接收周期信号时,需要发送端ECU明确哪些值是有效信号,哪些是无效信号。要做到有的放矢,不能一直接收,一直处理,浪费宝贵的CPU资源。
3. WHAT
AUTOSAR COM 标准中,Update-Bit 机制覆盖了以下 场景
- 初始化场景
明确初始化,Update-Bit的初始值
- 发送
明确在发送信号时,Update-Bit的更新条件
- 接收
- 网关
- Update-Bit 使用条件
- 数据格式
AUTOSAR COM 标准中关于Update-Bit的需求追溯关系如下图所示,若要查询其详细需求描述,可根据ID在设计文档AUTOSAR_SWS_COM.pdf中查询。
4. 总结
-
ECU SW 内部,SWC发送信号时,只要SWC 调用 RTE接口更新了signal value, 由 COM 模块负责更新对应的update bit位
-
接收方向上,COM模块只有接收到了updatebit 有效值,才认为接收到的对应signal value有效,通过RTE 接口向上层的SWC模块传递。