當前位置:首頁 > 單片機 > 單片機
[導讀]自2007年起,家電廠商的所有新設計必須遵守IEC60335安全標準。為確保家電設備安全可靠,特別是設備故障不能威脅用戶的人身安全,這套新標準涉及十分廣泛的內(nèi)容,從機械系統(tǒng)到嵌入電子元器件均有明確規(guī)定。電子部分參

自2007年起,家電廠商的所有新設計必須遵守IEC60335安全標準。為確保家電設備安全可靠,特別是設備故障不能威脅用戶的人身安全,這套新標準涉及十分廣泛的內(nèi)容,從機械系統(tǒng)到嵌入電子元器件均有明確規(guī)定。

電子部分參照另一個標準,即適用于各種應用領域的IEC60730自動電子控制標準。對于嵌入式系統(tǒng)開發(fā)人員,附件H對于嵌入式系統(tǒng)開發(fā)人員尤為重要,因為該附件是關于可編程器件。白色家電通常使用多個微控制器:一個微控制器負責管理控制臺,另一個管理閥門和電機控制。

根據(jù)設備故障導致的危險程度,該標準將軟件分為A、B、C三類。如果家電安全不依靠軟件,則該家電屬于A類,如室內(nèi)溫控器或照明控制器。相反,如果軟件用于防止安全隱患,如電子點火燃氣灶歸為C類。本文不探討C類。電子控制系統(tǒng)防止不安全操作的家電多數(shù)屬于B類,如洗衣機,其安全隱患與電控門鎖或電機熱關斷有關。

IEC60730附件H的表格 H.11.12.7 列出了B類和C類軟件需測試的微控制器元器件、需檢測的故障和接受的安全措施,檢測內(nèi)容包括監(jiān)視CPU(寄存器和程序計數(shù)器)、中斷(處理和執(zhí)行)和時鐘頻率,檢驗易失性存儲器(RAM) 、非易失性存儲器(閃存和 EEPROM)、外部通信以及外設。

這些檢測均在微控制器引導過程中甚至在系統(tǒng)執(zhí)行代碼前完成,主要原因是RAM測試具有‘破壞性’,可導致初始化的變量損壞。

在RAM檢測中,標準要求B類設備定期做單一位DC故障檢測(如嵌入存儲器固定故障或耦合故障)。因為多數(shù)入門級微控制器的SRAM無校驗位,所以該檢測必須由軟件來完成。March算法通過限定數(shù)量的測試來發(fā)現(xiàn)這些故障,March C測試最適合B類(使用10N次測試,N為被測試存儲地址的數(shù)量),但是March X(6N次測試)在某些特定情況也被測試機構(gòu)接受。測試完成后,RAM存儲器內(nèi)容被清除(因此,又稱為‘破壞性測試’)。

復位后執(zhí)行March測試不會產(chǎn)生特別的問題。除略微降低開機速度外,沒有什么實際缺點,因為嵌入式SRAM很小,開機速度降低甚至都不會被注意到。

相反,如果在運行期間重復這個測試,可能會產(chǎn)生很大的問題。首先,測試必須透明:應用無需特定的協(xié)議即可處理RAM,好像沒有測試一樣。實際而言,這增加了下列條件:

· 測試必須是一個中斷處理程序(ISR),且給予最高的處理優(yōu)先級,可禁止應用程序在測試過程中訪問數(shù)據(jù)。

· 必須配備緩存,以便提前備份被檢驗的RAM內(nèi)容,最后在應用任務重新運行前恢復RAM內(nèi)容。顯然,也必須定檢驗證緩存。

其次,應用任務暫停時間不宜過長。該測試通常分為若干個小測試,以限制占用頂層任務的時間。一次測試的地址不得少于3個連續(xù)地址(這是耦合故障測試覆蓋率的硬性要求),這表示不少于30次連續(xù)的March C算法讀寫操作。

雖然實際應用證明該解決方案效果不錯,而且在業(yè)界十分流行,但還是存在不少的缺點。

我們先從軟件工程角度剖析這些問題。結(jié)構(gòu)化編程的優(yōu)點略過,只分析相關的局限性問題:

· 封裝問題:C模塊必須將部分內(nèi)部變量提高至全局變量,不再接受編譯器參照跨模塊訪問進行的完整校驗。

· 低任務隔離度和低模塊化:測試對每個安全關鍵的軟件模塊強制進行訪問測試,使增加新功能變得更加復雜。

如果將數(shù)據(jù)損壞的機率與讀寫次數(shù)聯(lián)系在一起,該解決方案的數(shù)據(jù)損壞風險是比較高的。雖然逆向冗余存儲安全關鍵變量可降低風險,但同時也會擴大存儲器B類測試的容量。

從微控制器資源角度看,測試代碼占用ROM和RAM空間,以及CPU帶寬:除正常處理任務外,如果內(nèi)核臨時無法吸納測試負荷,就必須在家電運行關鍵階段終止測試。

最后,運行時RAM校驗會影響實時響應性(可能延遲甚至暫停其它中斷處理程序),并可能與低延時或緊急任務要求沖突。測試程序的代碼長度無法最小化:耗合故障測試對被測連續(xù)存儲地址的數(shù)量有下限要求。如果軟件必須管理地址解擾,使其符合存儲器物理布局,則復雜度更高。圖1所示是軟件如何在運行時處理部分RAM測試。

IEC60730標準另提供一個由硬件校驗位組成的解決方案。雖然這是一個標準的DRAM存儲器流程,但是很少用于通用微控制器。不過,先進的芯片制程節(jié)點使得該方法更具成本效益。

硬件測試解決方案的本質(zhì)是在每個存儲地址增加一個校驗位:存儲器每寫一次,計算一次校驗位,并將校驗位計算值與數(shù)據(jù)存儲在一起。當讀取數(shù)據(jù)時,同樣計算校驗值,然后與參考值對比,如圖2所示。如果數(shù)值不同,無論是數(shù)據(jù)損壞還是校驗位損壞,中斷或異常信號線都會置位。處理器內(nèi)核將使用一個專用安全中斷處理程序處理錯誤,并關閉家電的電源。第二步,內(nèi)核可能重啟應用(熱復位)或停止家電運行,同時顯示檢修代碼。

該解決方案的優(yōu)勢十分明顯。B類RAM校驗變得完全透明:

· 不影響軟件開發(fā)方法

· 不必開發(fā)某一個微控制器廠商專用的測試程序,只需開發(fā)一個在任何情況下都會出現(xiàn)的全局故障處理函數(shù)

· 無需專用的RAM分區(qū)和鏈接腳本

· 不占用CPU帶寬(校驗不會增加存儲器讀操作延遲)

· 最優(yōu)的實時性能

最后一個優(yōu)勢是該解決方案在啟動時無需進行完整的RAM校驗,而且在上電復位后,寄偶校驗立即激活,因此降低了引導時間。

由于擁有高能效、靜音運行、高可靠性的特點,無刷電機被廣泛用于家電,但是需要復雜的控制算法和專用的PWM外設,需要特別注意故障防護和安全關機。因此,RAM校驗機制可提高可靠性和響應性,不是用軟件管理安全關閉功能,而是直接向PWM外設發(fā)送校驗錯誤信號,自動觸發(fā)緊急停機功能,避免系統(tǒng)時鐘和軟件相關的延遲。圖3所示框圖描述了一個實用的解決方案。

還必須注意系統(tǒng)的其它關鍵參數(shù)。電源監(jiān)控系統(tǒng)可以設置電壓,如果Vdd 電壓降至預設電壓值,系統(tǒng)將發(fā)出一個中斷命令。同樣,時鐘安全系統(tǒng)檢查主時鐘運行是否正常,如果出現(xiàn)異常,則發(fā)出一個中斷命令。此外,當發(fā)生硬故障、在NMI處理程序內(nèi)部出現(xiàn)錯誤或者在引導過程中發(fā)生總線故障時,Cortex內(nèi)核進入鎖保護時態(tài),在芯片級提供一個狀態(tài)顯示信號。這三個事件以及校驗值合并,產(chǎn)生一個內(nèi)部緊急關斷信號,信號本身與外部斷路(break)輸入進行或運算。

該標準還需要一個防失效時鐘電路。當晶振失效時,時鐘安全系統(tǒng)外設(CSS)可自動將主時鐘切換到內(nèi)部高速振蕩器,從而實現(xiàn)部分防失效功能。此外,還需要一個通過對比外部預計頻率與內(nèi)部頻率來監(jiān)視外部時鐘的方法。實時時鐘定時器可由LSI (內(nèi)部低速)阻容振蕩器驅(qū)動,以便精確地測量主系統(tǒng)時鐘,發(fā)現(xiàn)晶體副諧波引起的50%的變化。在系統(tǒng)級,這可節(jié)省50/60Hz電網(wǎng)過零檢測電路的成本。

該標準提出一個獨立的時隙監(jiān)視方案,防止CPU在程序計數(shù)器故障時失控,這是看門狗定時器的職責,多數(shù)微控制器均內(nèi)置看門狗。但是,標準規(guī)定看門狗必須完全獨立。因此,意法半導體的32位Cortex-M STM32系列微控制器有兩個看門狗:第一個窗口看門狗使用主時鐘;第二個看門狗使用獨立的內(nèi)部振蕩器,通過閃存內(nèi)的選項字節(jié)啟動。這種設計可確保在晶體失效時,無論時鐘電路配置如何,都能確保至少有一個看門狗在運行。

最后,微控制器還內(nèi)置一個32位硬件CRC計算器,可大幅加快閃存內(nèi)容完整性檢查,同時將相關CPU負荷(在運行時占用的時間)降至可忽略不計的水平。該外設甚至可以用DMA控制器驅(qū)動。在微控制器運行期間,閃存數(shù)據(jù)完整性檢查可在后臺進行。

硬件校驗長期以來只用于計算機DRAM模塊和高可靠性系統(tǒng)。該方法被引進嵌入式市場的通用微控制器,如基于Cortex-M0的STM32F0x產(chǎn)品,隨著系統(tǒng)監(jiān)控和安全功能數(shù)量日益增加,該方案可簡化產(chǎn)品認證、安全開發(fā)的執(zhí)行,最重要一點是使家電變得更安全。

本站聲明: 本文章由作者或相關機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術(shù)
關閉
關閉