【導讀】道路車輛的電氣化、自動駕駛能力的進步以及工業自動化的普及,加大了對高可靠性系統的需求。由于這些應用涉及可能影響人類生命和財產的安全關鍵型功能,嚴格遵守國際功能安全標準至關重要。安全關鍵型任務的示例包括:監測電池是否過熱、在氣體泄漏時關閉閥門、展開安全氣囊以及在機器人活動的工業區域檢測人員。以下是工程師們面臨的三個常見挑戰及應對技巧。
紛繁的選項選擇往往使得挑選合適的器件成為一項艱巨的任務。選擇那些按照國際功能安全標準設計的組件是一個良好的開端。這確保了器件的設計實現了在安全需求、設計實現以及驗證與確認過程之間的高度可追溯性。您通常可以獲得與安全相關的文檔,其中包含安全案例、各種故障分析報告以及關于功能安全推薦使用的手冊。避免過度設計或選擇現有最先進的器件,這可能會增加開發時間和成本,而應選擇最簡單的選項以保持復雜度可控。
設計安全的系統通常需要在硬件或軟件中加入診斷機制,以便在故障最早出現時進行檢測。然而,這可能是一項復雜的任務。例如,開發用于檢測單片機(MCU)的CPU故障或內存損壞的診斷程序,需要對器件的架構和運行有深入的理解。認識到這一挑戰后,許多制造商提供具備內置硬件特性的MCU,例如以鎖步方式運行的雙CPU、CRC(循環冗余校驗)掃描模塊以及適用于存儲器的ECC(糾錯碼)機制。在設計軟件診斷程序以測試硬件模塊是否按預期工作時,能夠向內置安全特性注入故障的能力也非常有益。Microchip的AVR? SD MCU就是這樣一款器件,它在硬件中提供多種錯誤注入機制,可通過設置寄存器中的特定位來啟用。
工程師面臨的第三個挑戰是更新現有系統以達到特定的功能安全標準。這需要在從頭開始設計系統與嘗試將安全措施改造到原始設計之間做出抉擇。選擇可能高度依賴于具體應用,但推薦的安全實踐是重新設計。這確保了項目開發以安全為首要考慮,使工程師免于在設計過程后期遭遇棘手的意外情況。另一種替代方案是通過將安全關鍵型功能卸載到另一個器件上來簡化設計。例如,如果系統中的主處理器正在執行多項功能,那么部分或全部安全關鍵型任務可以轉移到一臺復雜性較低的MCU上。
配合專用的安全軟件框架,Microchip的AVR SD MCU是首款入門級同類產品——價格低廉——專為符合ISO 26262(ASIL C)和IEC 61508(SIL 2)標準而設計。借助AVR SD系列,設計人員可以顯著縮短開發時間,并最大程度地降低系統和認證成本。
選擇那些按照功能安全標準制造、提供多種內置診斷機制和錯誤注入能力的組件,將幫助設計人員開發安全關鍵型系統時更為從容。
結論
做功能安全設計,優先選用原生按安全標準開發、配套完整安全文檔的器件,依托片上硬件診斷能力降低軟件開發負擔;存量系統優先考慮重構或者把安全任務獨立遷移至專用安全 MCU。AVR SD 這類高性價比入門安全芯片,為中低等級安全項目提供低成本、易落地的選型方向。




