
我們Infineon的TC3xx芯片的SMU模塊是用來收集各個(gè)硬件/軟件模塊的Alarm信號(hào)并做出響應(yīng)(Action)的,通常情況下我們說的SMU一般是SMU_Core,那么SMU_Core本身也是一個(gè)硬件模塊,它本身是否也會(huì)存在失效,由誰來監(jiān)控SMU_Core了?答案是SMU_stdby.

SMU_stdby采集SMU_alive報(bào)警信號(hào),該信號(hào)用于通知當(dāng)SMU_core在報(bào)警觸發(fā)后未產(chǎn)生響應(yīng)時(shí)的情況。
而TC3xx芯片的功能安全手冊(cè)對(duì)SMU_alive alarm信號(hào)有專門的監(jiān)控要求,本文就來詳細(xì)介紹ALIVE_ALARM_TEST原理及具體實(shí)現(xiàn)。
AUTOSAR BSW: Vector Davinci
MCAL: EB Infineon
HW Platform: TC3xx
Debug Tool: UDE
SMU相關(guān)精彩文章:
TC3xx芯片SMU模塊詳解
SMU Bring up關(guān)鍵步驟及注意事項(xiàng)
應(yīng)用軟件(Application SW)應(yīng)至少在每個(gè)駕駛周期內(nèi)(可以理解為每次軟件重啟),通過觸發(fā)SMU_AliveTest()命令激活alive alarm,對(duì)SMU core存活監(jiān)測(cè)器及其與SMU standby的連接進(jìn)行測(cè)試。

軟件可以通過讀取AG2i_STDBY registers ALM21[16]是否產(chǎn)生來判斷SMU_AliveTest()是否成功。


和功能安全手冊(cè)描述類似,應(yīng)用軟件可以發(fā)送SMU_AliveTest命令(ARG == 0x5)開始測(cè)試,發(fā)送SMU_AliveTest命令(ARG == 0xA)停止測(cè)試。值得注意的是,SMU_AliveTest命令只能再SMU SSM處于Start狀態(tài)才有效。

軟件可以讀取AG2iFSP_STDBY(i=1)寄存器的FE16位判斷SMU_AliveTest命令(ARG == 0x5)是否成功。

測(cè)試流程如下圖所示,軟件可按該流程圖來具體實(shí)現(xiàn),ECU每次重啟的時(shí)候執(zhí)行一次測(cè)試。圖中具體判斷條件和實(shí)施動(dòng)作在后文將詳細(xì)介紹。