AUTOSAR中的硬件診斷技術
瀏覽:2698
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
Core Test是對處理器內核的硬件資源進行測試,與硬件處理器底層相關密切,無法與AUTOSAR其它軟件任務和硬件實體共享CPU,或者僅限于共享不共用的測試資源(ALU和CPU寄存器)。由于這種限制,可能Core Test會被限制僅在上電/啟動時運行。 -
AUTOSAR對處理器內核各單元無法做到全面的覆蓋測試,Core Test對硬件資源進行分時分片進行測試,無法檢測soft error,例如當其它軟件任務調用ALU或讀寫寄存器發生了瞬態故障,Core Test檢測不到,需要補充其它檢測方法。 -
Core Test不能可靠地報告檢測到的故障,存在處理器本身就發生了故障,因此不能將故障報給診斷事件管理器(DEM)
-
需要創建如硬件資源訪問管理的任務對Core Test任務進行管理。
-
校驗和和簽名保護
-
使用前檢查Core Test Code完整性
-
校驗和/簽名的冗余存儲
-
測試結果的外部決策執行
-
初始化:用于對Core Test軟件模塊進行初始化
-
無法檢測瞬態錯誤,可以用來檢測上電和周期運行時的永久性錯誤,瞬態錯誤和間歇性soft error無法檢測 -
RAM Test執行過程中,不允許其它軟件和硬件修改被測試的RAM區域,RAM測試模塊不能保證數據的一致性,運行過程中禁止其它任務訪問被測試的RAM地址塊 -
由于RAM Test會讀寫被測RAM區域,將導致被測RAM區域的數據內容被破壞,應考慮在測試前將被測RAM數據搬到其它RAM區域 -
當在多核系統中測試共享RAM時,可能無法通過中斷鎖定多個內存單元的獨占訪問,這種情況下,共享內存的測試配置使用僅限于前臺測試和特定ECU狀態
-
用于測試永久性錯誤,無法檢測soft error; -
具有硬件獨占性,需要調度器協調與其它軟件任務,避免破壞正常的CPU操作和數據區域; -
周期執行位于后臺運行,分段進行測試; -
根據ASIL等級的不同診斷覆蓋率要求,選擇適合的診斷算法。
-
首先,需要選擇一種合適的符合ASIL等級要求的診斷算法,把算法原理搞清楚了,實現層面不是太復雜,但是需要開發工程師懂得所選擇硬件平臺CPU的底層編程語言,能夠對底層的寄存器進行操作; -
其次,完整的RAM測試占用的時間比較長,如果系統對上電時間要求嚴格,不建議上電進行完整的RAM測試,可以結合標準中推薦其它診斷方法;
-
需要小心協調自檢算法與其它軟件任務的調度關系,正如AUTOSAR規范中所說,自檢算法具有獨占特性,處理不好把正常的數據區域破壞了,需要對算法進行全面的測試以保證其實現的正確性。
技術鄰APP
工程師必備
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















