【小猫爪】AUTOSAR学习笔记11-Communication Stack之StbM模块
创始人
2025-06-01 02:57:51
0

【小猫爪】AUTOSAR学习笔记11-Communication Stack之StbM模块

  • 前言
  • 1 StbM模块简介
  • 2 StbM模块功能介绍
    • 2.1 时间同步
      • Time Master
      • Time Slave
      • Time Gateway
    • 2.2 Time Base Status
  • END

前言

  上一章介绍了一下基于CAN总线负责时间同步的CanTsyn模块模块,那么这一节来稍微介绍一下它的老板StbM模块。

  :看这篇文章前,最好看这篇文章了解一下时间同步和时间同步角色的概念:【小猫爪】AUTOSAR学习笔记10-Communication Stack之CanTsyn模块。

1 StbM模块简介

  在上一节已经说到StbM(Synchronized Time Base Manager)模块负责抽象基于不同传输介质的AUTOSAR时间同步协议,为整个软件系统来提供时间同步之后的全局时间戳。StbM 模块主要功能如下:1. 提供同步时间;2. 管理同步时间的状态;3. 时间路由。StbM 模块在AUTOSAR架构中与其他模块的交互情况如下图所示:
在这里插入图片描述

  可以看到StbM模块透过 RTE 与用户直接交互。在基础软件中与<Bus>TSyn 和 OS 模块交互。对于StbM模块而言,AUTOSAR给其整了三种用户,分别是Active Customer, Notification Customer,Triggered Customer,这三种用户的含义如下:
  1. Active Customer:可以主动调用StbM模块函数进行相关操作的用户,该用户只能是SWC。
  2. Notification Customer:只能被StbM模块被动发送通知的用户,该用户只能是SWC。
  3. Triggered Customer:只能被StbM模块主动调用函数进行相关操作的用户,该用户只能是OS。

  图中的序号代表的具体操作为:
   StbM主动调用TriggerCustomer提供的函数接口来完成时间同步,基本上都是同步OS Schedule Table;
   Active Customer(SWC)主动调用StbM提供的标准接口来获取当前时间戳或者时间同步状态;
   Active Customer(SWC)主动调用StbM提供的标准接口来更新StbM维护的时间基准;
   StbM模块通过通知函数通知Notification Customer(SWC)有事件发生,事件有:Time Base的状态发生改变;Time Base到达一个Notification Customer(SW-C)提前设置好的未来时间值。
   Notification Customer(SWC)主动调用StbM提供的标准接口来设置过程④中的未来时间值。
   StbM模块通过 <bus>Tsyn模块提供的标准接口来更新StbM的时间基准;
   StbM模块主动通过Tsyn模块提供的标准接口来将当前的时间信息发送到相应的bus总线上。

2 StbM模块功能介绍

2.1 时间同步

  一个时间同步网络包含一个时间主节点和至少一个时间从节点。时间主节点通过时间同步报文将全局同步时间发送给每个时域上连接的时间从节点。时间从节点正确接收和处理时间同步报文后,更新本地时间并继续运行,直到下次收到时间同步报文。时间同步框架如下图所示:
在这里插入图片描述

Time Master

  当 ECU 作为一个时基的时间主节点时,该 ECU 的 StbM 模块可以为<Bus>TSyn 模块提供精确的时间并发起时间同步操作(即往对应总线上发时间同步报文),<Bus>TSyn 将从 StbM 获取到的精确时间通过时间同步报文发送给网络中的时间从节点。同时应用也可以通过 Rte 获取该时基的精确时间,但不能修改该时基的时间值,但是如果该 ECU 是Time Domain的全局时间主节点,则应用可通过 Rte 设置该时基的时间值。

Time Slave

  当 ECU 作为一个时基的时间从节点时,<Bus>TSyn 基于接收时间同步报文中的时间和自己本地的时间,计算得到精确时间,然后调用 StbM 模块函数调整该时基的时间值, SWC通过 Rte 仅可以读取该时基的时间值。

Time Gateway

  时间网关是一个时基同时由时间主节点和时间从节点引用,该时基的时间值更新过程和使用方法是单独时间主节点和时间从节点的综合。

2.2 Time Base Status

  每个时基都有一个状态字节,高 4 位预留,低 4 位分别表示 TimeOut(Bit0),TimeLeap(Bit1),SyncToGateway(Bit2)和 GlobalTimeBase(Bit3)。初始化完成后,所有时基状态字节的值为 0x00。

  1. GlobalTimeBase(Bit3)
      当 应 用 成 功 调 用 StbM_SetGlobalTime() 或 者 <Bus>TSyn 成 功 调 用StbM_BusSetGlobalTime()后,GlobalTimeBase(Bit3)被置位为 1,直到下次初始化才会被清除为 0。

  2. SyncToGateway(Bit2)
      每次<Bus>TSyn 成功调用 StbM_BusSetGlobalTime(),SyncToGateway(Bit2)的值都将根 据 该 函 数 的 入 参 syncToTimeBase 更 新 。 若 syncToTimeBase 为 1 , 则 设 置SyncToGateway(Bit2)等于 1,若 syncToTimeBase 为 0,则设置 SyncToGateway(Bit2)等于0 。 若 连 续 两 次 调 用 StbM_BusSetGlobalTime() 的 时 间 间 隔 大 于 配 置 参 数StbMSyncLossTimeout 的值,则设置 SyncToGateway(Bit2)等于 1,该操作是在主函数中进行的。每次应用成功调用 StbM_SetGlobalTime(),SyncToGateway(Bit2)都将被设置为 0。

  3. TimeLeap(Bit1)
      每次<Bus>TSyn 成功调用 StbM_BusSetGlobalTime(),StbM 都会把将要更新的时间值与本地时间值比较,若两个时间之间的差值大于配置参数 StbMSyncLossThreshold 的值,则设置 TimeLeap(Bit1)为 1,否者设置为 0。

  4. TimeOut(Bit0)
      每次<Bus>TSyn 成功调用 StbM_BusSetGlobalTime(),都将设置 TimeOut(Bit0)等于 0。若 连 续 两 次 调 用 StbM_BusSetGlobalTime() 的 时 间 间 隔 大 于 配 置 参 数StbMSyncLossTimeout 的值,则设置 TimeOut(Bit0)等于 1,该操作是在主函数中进行的。

END

相关内容

热门资讯

端午节不止安康,还有法门文化景... 端午小长假第三天,法门文化景区气候宜人,游览体验度满分。景区各岗位员工坚守岗位,不辞辛劳,不仅传递节...
原创 生... 标题:生煎包,馅料的秘密,皮薄馅大有汤汁,一口下去汤汁儿直流! 在这个快节奏的时代,美食不仅仅是味...
“粤”上新台阶丨水果千千万 广... 谁都知道荔枝是“岭南佳果”。但在广东,如果你还只是把荔枝当成一种普通水果,那可就大大低估了广东人对它...
原创 我... 我家做芹菜炒蘑菇这菜,从来不放肉,一把芹菜,再配上些鲜蘑菇,清清淡淡但又营养满满,而且特别下饭。炒这...
吕文扬与元诚的新疆游记:天山徒... 飞机降落在乌鲁木齐地窝堡国际机场时,吕文扬透过舷窗看到了远处连绵的雪山轮廓。他拍了拍身旁正在打瞌睡的...
四川6天旅游路线推荐:四川报团... 四川6天旅游路线推荐:四川报团旅游6天费用,超实用干货分享!超棒攻略 四川之旅,一场味蕾与心灵的盛宴...
海口火山荔枝王采摘攻略来了!3... 🌞🌞🌞 湛蓝湛蓝的天空 大朵大朵的云彩 海口的夏天 空气里满是荔枝香甜~ 黝黑火山石上孕育的海口火...
假期余额不足,这些地方依然有惊... 传统 过端午,迎世运,游公园城市 “五月五,是端阳,门插艾,香满堂。”当端午的艾香浸润天府新区的街巷...
和朋友去张家界5日旅游跟团报价... 最近刚计划了一次张家界的五天四晚旅行,想着既能放松心情又能看看大自然的鬼斧神工。张家界旅游五天四晚旅...
机票价格“跳水” 突现1.1折... 近期,机票价格处于“跳水季”。记者在多家在线旅游平台上看到,目前从杭州萧山国际机场出发前往三亚、成都...
梧州潘塘公园荷花开,市民赏景度... 6月1日,游人在梧州市万秀区潘塘公园,赏荷游玩,乐享假日。 游人在梧州市万秀区潘塘公园,赏荷游玩,...
官方消息:2025年全国三支一... 最新消息 2025年全国三支一扶招募34430人! 消息全文如下: 各省、自治区、直辖市及新疆生产建...
印度游客摸老虎自拍遭袭击,攻击... 记者 | 何博奇 △视频截图 泰国普吉岛知名观光景点“老虎王国”近日发生一起惊险事件。一名印度游客...
原创 惊... 你能想象吗?明星一家出游本是温馨画面,可张馨月却因一个细节被网友 “疯狂输出”!这背后到底咋回事?咱...
和朋友去张家界五日游报团费用,... 这次的旅行计划是和几个朋友一起报了一个张家界五日游的团,原本还在纠结自由行还是跟团,后来在朋友推荐下...
错过等一年!来上海这些公园,打... 夏天到啦,上海人的朋友圈马上就要被“莫奈美景”刷屏了!没错,魔都的睡莲从6月进入盛花期,各大公园的水...