AUTOSAR网络管理
文章平均质量分 59
Forever_Oct
天选打工人,深耕于汽车电子领域,主要从事软件研发。
展开
-
TJA1043T异常唤醒后实现不外发任意报文
由于我们需要接收报文,所以cancontrollermode 需要为START,但是可以在这之前将pduMode设置为CANIF_TX_OFFLINE.实际是借用了DBG_CANIF_TRANSMIT_ENTRY();这要就不会再去调用Can_Write().为了抑制所有类别的报文外发,需要在CanIf上做文章,所有的pdu最终都会通过CanIf_Transmit()填充数据,最后调用Can_Write()发送到总线。但是当我们接收到NM报文又需要打开,保证报文能够外发出去。原创 2023-07-21 13:24:01 · 552 阅读 · 1 评论 -
TJA1043T实现特定报文唤醒
实现方案,这里我们采用了EcuM的校验机制,上电过程中EcuM_MainFunction会调用循环EcuM_EnableWakeupSources(),没有调用需要先设置EcuM_SetWakeupEvent,在Pending状态下,只要超时时间没到,就一直检是否有有效唤醒源,有的会调用ComM_EcuM_WakeupIndication(),通知变更通讯状态,进而调用CanNM_passiveStartup,激活NM状态机。非网络管理帧异常唤醒,不进nm状态机,但一直维持接收报文能力。原创 2023-07-21 12:42:07 · 2735 阅读 · 2 评论