
192、車載前視攝像頭ASIL-B功能安全——基于英偉達Jetson AGX Orin的ISP錯誤檢測與安全島設計去年夏天,某Tier1的項目,前視攝像頭方案用的Jetson AGX Orin,客戶審廠時直接問了一個問題:你的ISP如果輸出花屏,Safety MCU怎么知道?當時我愣了一下,因為Orin的ISP錯誤檢測機制和傳統車規芯片完全不一樣,高通Spectra有獨立的ISP安全中斷,海思有專門的ISP錯誤狀態寄存器,而Orin的ISP錯誤是掛在GPU/CSI的復雜錯誤鏈上的,不仔細看真會漏掉。這篇文章就把那段時間踩的坑和最終落地的方案整理出來。先搞清楚Orin的ISP錯誤到底從哪來Jetson AGX Orin的ISP是集成在SoC里的,不像外掛ISP芯片那樣有獨立的錯誤上報引腳。它的錯誤路徑大致是:CSI接收端(CSI-A/B/C/D)→ ISP(有多個ISP實例)→ 內存(通過NVENC或直接寫DDR)。錯誤類型分幾類:CSI的CRC錯誤、ECC錯誤、數據位翻轉;ISP內部的像素處理錯誤、3A統計錯誤、RAW域數據異常;還有內存側的寫錯誤。最坑的是,Orin的ISP錯誤默認不會直接觸發一個干凈的中斷給外部MCU。它先記錄在內部寄存器,然后通過GIC(通用中斷控制器)上報給CPU,但CPU上跑的Linux/QNX如果沒配置好,錯誤就被吞了。我們當時用QNX,默認的ISP驅動對某些錯誤只是打印一條日志,根本不往Safety域送。安全島設計的第一原則:別依賴主核ASIL-B要求的是系統性失效