TC3xx芯片啟動(dòng)后會(huì)運(yùn)行一段固件(Firmware)程序,這段固件程序會(huì)根據(jù)不同的復(fù)位類(lèi)型(Cold Power-On Rest, Warm Power-On Reset, System Reset, Application Reset)將SMU, SCU, MTU模塊的一些寄存器設(shè)置到不同的固定值,如果芯片啟動(dòng)后這些寄存器的值不等于預(yù)期的值說(shuō)明我們的芯片可能發(fā)生了故障。ESM[SW]:SYS:MCU_FW_CHECK就是描述該Firmware Check的功能安全需求。FW Check的寄存器如下:
1.SMU
1)AGi(i=0-11)-Alarm Status Register
2.SCU
1)STMEM - Start-up Memory Register 2-6
2)LCLCON-Lockstep Comparator Logic Control Register 1 and 2
3.MTU
1)Memory ECC Detection Register (ECCD)
2)SSH Safety Faults Status Register(FAULSTS)
3)Error Information Register(ERRINFO)
本文就來(lái)梳理FW Check的需求并給出一些具體實(shí)現(xiàn)時(shí)需要注意的事項(xiàng)。
AUTOSAR BSW: Vector Davinci
MCAL: EB Infineon
HW Platform: TC3xx
Debug Tool: UDE
功能安全系列文章:
TC3xx芯片RAM ECC錯(cuò)誤軟件調(diào)試
TC3xx芯片RAM的錯(cuò)誤檢測(cè)
TC3xx芯片RAM監(jiān)控機(jī)制的補(bǔ)充
如何監(jiān)控TC3xx芯片PFlash的ECC錯(cuò)誤
TC3xx芯片PFlash的ECC校驗(yàn)問(wèn)題補(bǔ)充
TC3xx芯片ROM ECC錯(cuò)誤軟件調(diào)試
TC3xx芯片MPU介紹
TC3xx芯片的總線內(nèi)存保護(hù)
TC3xx芯片ACCEN寄存器保護(hù)詳解
AUTOSAR架構(gòu)下QM Application如何訪問(wèn)ASIL Application
AUTOSAR架構(gòu)下MCAL Modules軟件分區(qū)問(wèn)題分析
內(nèi)存分區(qū)設(shè)計(jì)及鏈接文件實(shí)現(xiàn)
AUTOSAR項(xiàng)目實(shí)戰(zhàn)(11)-AUTOSAR OS MPU配置及調(diào)試
EVADC功能安全需求及一些軟硬件設(shè)計(jì)注意事項(xiàng)
TC3xx芯片SMU FSP自檢原理和實(shí)現(xiàn)
【功能安全】ESM[SW]:SMU:ALIVE_ALARM_TEST原理及具體實(shí)現(xiàn)
FW-Check需求(AURIX TC3xx Safety Manual v1.11.pdf)




以下內(nèi)容為FW Check需要關(guān)注的寄存器在不同Reset后的期望值。
TC38A - COLD POWER-ON RESET AFTER LBIST EXECUTION

TC38A - SYSTEM RESET

TC38A - APPLICATION RESET


STMEM寄存器的FW Check值存在于Infineon-AURIX_TC38x-UserManual-v02_00-EN.pdf文檔中。

FW Check軟件實(shí)現(xiàn)邏輯很簡(jiǎn)單,就是根據(jù)不同的Reset去Check寄存器是否處于預(yù)期值即可。需要注意的是,軟件check的時(shí)候可能會(huì)出現(xiàn)誤判的情況,比如:
Case 1: AG0寄存器的bit0在我們Check的時(shí)候可能由于Debug Mode已經(jīng)被置為1了(預(yù)期值是0,實(shí)際FW跑完后也是0,只不過(guò)由于Debug Mode將其置為1了),這個(gè)時(shí)候我們軟件進(jìn)行FW Check的時(shí)候就可能誤判沒(méi)有達(dá)到預(yù)期值,FW Check失敗。
Case 2: AG8寄存器的bit5的預(yù)期值是1,但是LBIST會(huì)將bit5清0,如果不特殊處理同樣會(huì)存在誤判的情況。
所以我們?cè)趯?shí)現(xiàn)FW Check的軟件時(shí)需要根據(jù)自己ECU的實(shí)際情況By Pass一些寄存器位域的檢查,也就是一些已知的和預(yù)期值不一樣的寄存器位域就不要檢查了。
本文介紹了使用英飛凌芯片FW Check的需求和原理,這些工作不做也沒(méi)人知道,不過(guò)也就是這些看不到的安全相關(guān)的工作才是衡量一個(gè)產(chǎn)品做的好與不好的關(guān)鍵差異點(diǎn),只不過(guò)現(xiàn)在這種行情下這些內(nèi)容好像都被慢慢忽略了...
End
「汽車(chē)電子嵌入式在CSDN上同步推出AUTOSAR精進(jìn)之路專(zhuān)欄,本專(zhuān)欄每個(gè)模塊完全按實(shí)際項(xiàng)目中開(kāi)發(fā)及維護(hù)過(guò)程來(lái)詳細(xì)介紹。模塊核心概念介紹、實(shí)際需求描述、實(shí)際工程配置、特殊需求介紹及背后原理、實(shí)際工程使用經(jīng)驗(yàn)總結(jié)。 目的是讓讀者看完每一個(gè)章節(jié)后能理解原理后根據(jù)需求完成一個(gè)模塊的配置或者解決一個(gè)問(wèn)題。」
點(diǎn)擊文章最后左下角的閱讀原文可以獲取更多信息
或者復(fù)制如下鏈接到瀏覽器獲取更多信息
https://blog.csdn.net/qq_36056498/article/details/132125693
文末福利
2.為便于技術(shù)交流,創(chuàng)建了汽車(chē)電子嵌入式技術(shù)交流群,可盡情探討AP,CP,DDS,SOME/IP等前沿?zé)狳c(diǎn)話題,后臺(tái)回復(fù)“加群”即可加入;
注:本文引用了一些第三方工具和文檔,若有侵權(quán),請(qǐng)聯(lián)系作者刪除!
推薦閱讀
汽車(chē)電子嵌入式精彩文章匯總第一期:20210530-20230703
汽車(chē)電子嵌入式精彩文章匯總第2期
汽車(chē)電子嵌入式精彩文章匯總第3期
汽車(chē)電子嵌入式精彩文章匯總第4期
AUTOSAR項(xiàng)目實(shí)戰(zhàn)(9) -CanTrcv模塊配置實(shí)踐
AUTOSAR架構(gòu)下Multi-Core Com配置實(shí)戰(zhàn)
TC3xx芯片看門(mén)狗復(fù)位的默認(rèn)行為分析
AUTOSAR架構(gòu)下TC3xx芯片是如何進(jìn)行模式切換的
AUTOSAR架構(gòu)下NvM_ReadAll時(shí)間優(yōu)化的實(shí)用方案(上)
AUTOSAR架構(gòu)下NvM_ReadAll無(wú)法退出問(wèn)題分析
TC3xx芯片RAM監(jiān)控機(jī)制的補(bǔ)充
TC3xx芯片RAM ECC錯(cuò)誤軟件調(diào)試
TC3xx芯片ROM ECC錯(cuò)誤軟件調(diào)試
內(nèi)存分區(qū)設(shè)計(jì)及鏈接文件實(shí)現(xiàn)
AUTOSAR項(xiàng)目實(shí)戰(zhàn)(10)-Alignment Error異常問(wèn)題分析
AUTOSAR項(xiàng)目實(shí)戰(zhàn)(11)-AUTOSAR OS MPU配置及調(diào)試
TC3xx芯片[Class 4, TIN 3] trap原因分享
CanSM何時(shí)設(shè)置BusOffDTC及常見(jiàn)BusOff內(nèi)部原因總結(jié)
AUTOSAR架構(gòu)下如何測(cè)試NvM的使用率
AUTOSAR架構(gòu)下如何測(cè)量Task的周期和運(yùn)行時(shí)間
EVADC功能安全需求及一些軟硬件設(shè)計(jì)注意事項(xiàng)
AUTOSAR項(xiàng)目實(shí)戰(zhàn)(12)-Can Driver模塊配置使用實(shí)踐
NvM實(shí)車(chē)問(wèn)題分析-看基礎(chǔ)扎實(shí)老司機(jī)如何快速定位問(wèn)題
TC3xx芯片SMU FSP自檢原理和實(shí)現(xiàn)
【功能安全】ESM[SW]:SMU:ALIVE_ALARM_TEST原理及具體實(shí)現(xiàn)
End
歡迎點(diǎn)贊,關(guān)注,轉(zhuǎn)發(fā),在看,您的每一次鼓勵(lì),都是我最大的動(dòng)力!
汽車(chē)電子嵌入式
微信掃描二維碼,關(guān)注我的公眾號(hào)