近日,芯海科技旗下CS32F03X系列MCU產品順利通過IEC 60730軟件安全認證。
CS32F03X安全診斷庫能夠針對MCU核心組件進行安全自檢,有效提升智慧家電產品的安全風險管控,助力客戶產品滿足IEC 60730 B類安全規范且減少認證成本。
隨著物聯網技術的飛速發展,越來越多的智慧家電走進人們生活。但是,智慧家電因分離式IC智能特性帶來的電子控制、高級顯示等功能,在大幅提升終端產品體驗的同時,也會提高系統的復雜度,帶來消費用戶對產品安全性的擔憂。
為了確保面向智慧家電的嵌入式控制硬件和軟件的安全運行,國際電工委員會制定了IEC 60730標準。該標準應用于白色家電和其他電器的設計,可提高智慧家電產品安全性。該標準定義了多種安全測試和診斷方法,能夠及時檢測出系統故障并消除產生危害的風險。
自動電子控制定義了三種軟件分類:
A類:與設備安全無關的軟件,如室溫調節器、照明控制等。
B類:防止設備進入非安全狀態的軟件,如洗衣機互鎖、熱切斷裝置等。
C類:預防特定危害的軟件,如自動爐火控制等。
多數消費類家用電器如洗衣機、冰箱等需符合B類要求。因此,可采用合規方案如下:
? 支持功能測試的單通道架構:基于單個控制單元(MCU)方案,在出廠前針對目標功能進行測試。
? 兩個MCU的雙通道架構:基于兩個MCU執行多種關鍵任務,使用一個MCU檢查另外一個MCU的運行。
? 支持階段性自檢的單通道架構:基于單個MCU方案,設備在運行時進行階段性檢測。
支持階段性自檢的單通道架構,適用于在降低制造成本的同時確保最大安全性,該方案要求軟件在運行中要周期性檢測MCU核心組件狀態。
CS32F03X:推出基于MDK和IAR的安全診斷庫
隨著智慧家電中的微控制器應用越來越多,如果微控制器運行異常(如時鐘偏差、RAM損壞等),極有可能引發誤操作,導致不可知后果。
芯海科技推出了基于MDK和IAR開發環境的“CS32F0XX_IEC60730_STL安全診斷庫”,在啟動及運行階段對芯片關鍵組件進行自檢,提供的測試項包括:
?時鐘測試-檢查振蕩器狀態及頻率
?WWDT/FWDT測試-檢查看門狗超時復位功能
?堆棧測試-檢查應用堆棧下溢情況
?非易失性內存測試-CRC32校驗內存區域
?易失性內存測試-March-C/March-X檢測算法
MCU在復位后會先進行啟動自檢,然后在運行中進行周期性自檢。下圖為自檢庫運行流程,用戶只需在對應的階段,調用相應接口即可實現自檢功能。
在啟動自檢階段,將會依次測試CPU寄存器讀寫、WDT復位、FLASH校驗、RAM讀寫以及時鐘精度等功能項,即在啟動時對MCU核心組件進行完整的測試,啟動自檢流程如下:
在主循環中,將會周期性進行自檢操作,為減小對應用程序的干擾,耗時較長的FLASH校驗、RAM校驗等測試項將會分片進行,每個檢測周期校驗一片區域,直至校驗完所有空間,運行自檢的流程如下:
此外,為了確保所有特定代碼都能按順序執行并通過,對各測試塊賦予特定標簽,監控檢測流程,當程序計數器丟失時,可以識別異常并進入安全狀態。
“CS32F0XX_IEC60730_STL安全診斷庫”適配了CS32F0XX_DFP V1.x.x固件庫,軟件詳細設計可參考《CS32F0XX STL軟件規格書》,并提供了《CS32F0XX IEC60730自檢庫使用手冊》,用戶根據相關文檔即可實現快速移植開發。
芯海科技CS32F03X系列MCU基于ARM Cortex-M0/M0+內核,主頻48MHz,可提供32KB/64KB Flash、4KB/8KB SRAM等不同容量組合的產品,集成了高精度ADC和多種外設資源,同時還擁有豐富的軟件和開發工具支持,可廣泛應用于智能家居、消費類電子、工業控制等領域。
-
認證
+關注
關注
1文章
344瀏覽量
18202
發布評論請先 登錄
相關推薦
評論