IEC 60730安全標準定義了多測試和診斷方法,確保面向家用電器的嵌入式控制硬件和軟件的安全運行,為了實現功能安全,必須消除系統出現故障時產生危害的風險。
適用設備分類
IEC 60730標準涵蓋了交流電器的機械、電氣、電子、EMC和交流電器的異常操作,其中為電子控制器軟件定義了三種類別:
Class A: Not intended to be relied upon for the safety of the equipment. (如房間恒溫器、濕度控制、照明控制、計時器、開關等)
Class B: To prevent unsafe operation of the controlled equipment. (如洗衣機Keil uVision 5工程移植方法、洗碗機、烘干機、冰箱、智能炊具等)
Class C: To prevent special hazards. (如自動燃燒器控制、封閉的熱水器的熱切斷等)
IEC60730 Class B
復旦微MCU提供的IEC60730 Class B軟件庫包括一系列測試用例,為用戶提供了快速集成IEC 60730測試的途徑,可以顯著減少開發工作、時間和成本,幫助大型電器市場的自動化控制制造商滿足IEC60730 Class B規范。目前,該軟件庫支持的芯片系列有:FM33LC0系列,FM33LG0系列。
IEC60730 Class B軟件庫包含:啟動時測試,運行時測試。
啟動時測試內容:CPU寄存器自檢,程序計數器PC自檢,Flash內容完整性校驗,RAM功能自檢,系統時鐘和中斷自檢;
運行時測試內容:CPU部分寄存器自檢,Flash內容完整性校驗,RAM功能分塊自檢,棧上溢下溢檢測,系統時鐘和中斷自檢。
部分檢測功能可通過修改宏定義值進行開關和配置。
變量存儲方式:源碼+反碼校驗,存儲在一對相鄰的獨立區域內。測試運行出現異常時,軟件庫提供統一的錯誤處理函數,便于用戶對錯誤進行處理。
下圖為IEC60730 Class B軟件庫的文件結構:
該軟件庫需占用一些外設和Flash、RAM空間,用戶可能會在集成軟件庫過程中遇到問題時使用串口或IO口來指示當前測試狀態和調試,因此用戶在MCU選型時需要考慮自身產品使用的資源和保證軟件庫用以完成任務的資源。
軟件庫的設計理念:底層實現和應用分離。所有底層操作相關代碼均被放置在platform文件夾下的([芯片系列]_impl.c/.h)中,用戶可修改各函數實現來調整軟件庫使用的資源。
來源:復微MCU愛好者天地
-
mcu
+關注
關注
146文章
17148瀏覽量
351213 -
寄存器
+關注
關注
31文章
5343瀏覽量
120377
發布評論請先 登錄
相關推薦
評論