什么是嵌入式系統(tǒng)?如何提升嵌入式系統(tǒng)的可靠性
在這篇文章中,小編將為大家?guī)?a href="/tags/嵌入式" target="_blank">嵌入式系統(tǒng)的相關報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。
一、什么是嵌入式系統(tǒng)
照電器工程協(xié)會的定義,嵌入式系統(tǒng)是用來控制或者監(jiān)視機器、裝置、工廠等大規(guī)模系統(tǒng)的設備。這個定義主要是從嵌入式系統(tǒng)的用途方面來進行定義的,可以看到,單個嵌入式系統(tǒng)的功能較為單一,是專為某一具體的用途而設定的。這與通用計算機功能的“大而全”形成了鮮明的對比。
嵌入式系統(tǒng)更加常用的定義為:嵌入式系統(tǒng)是指以應用為中心,以計算機技術為基礎,軟件硬件可裁剪,適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。 它主要由嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)以及用戶應用軟件等部分組成。它具有“嵌入性”、“專用性”和“計算機系統(tǒng)”3個基本要素。
“嵌入性”是指它是嵌入到對象體系中的專用計算機系統(tǒng),比如,人們常用的手機就是一個具體的對象,而將專用計算機系統(tǒng)嵌入到手機這個對象后就形成了嵌入式系統(tǒng)。
“專用性”是指每一個嵌入式系統(tǒng)都是特定的應用,比如,手機就是專為人們的通信服務的,自動售貨機就是專為售貨而用的。
“計算機系統(tǒng)”則強調(diào)了它是一個完整的計算機體系結構,它包括嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)以及用戶應用軟件4大部分,缺一不可。
二、如何提升嵌入式系統(tǒng)的可靠性
1、檢查應用程序的CRC
對嵌入式工程師來說一個很大的好處是,我們的IDE和工具鏈可以自動產(chǎn)生應用程序或內(nèi)存空間校驗和(Checksum),從而根據(jù)這個校驗和驗證應用程序是否完好。有趣的是,在許多這些案例中,只有在將程序代碼加載到設備時,才會用到校驗和。 然而,如果CRC或校驗和保持在內(nèi)存中,那么驗證應用程序在啟動時(或甚至對長時間運行的系統(tǒng)定期驗證),是否仍然完好是確保意外之事不會發(fā)生的極好途徑。
現(xiàn)在一個編程過的應用程序發(fā)生改變的概率是很小的,但考慮每年交付的數(shù)十億個微控制器以及可能惡劣的工作環(huán)境,應用程序崩潰的機會并不是零。更有可能的是,系統(tǒng)中的一個缺陷可能導致某一扇區(qū)發(fā)生閃存寫入或閃存擦除,從而破壞應用程序的完整性。
2、啟動時執(zhí)行RAM檢查
為了建立一個更加可靠和扎實的系統(tǒng),確保系統(tǒng)硬件正常工作非常重要。畢竟硬件會發(fā)生故障(幸運的是軟件永遠不會發(fā)生故障,軟件只會做代碼要它做的事,不管是正確的還是錯誤的)。在啟動時驗證RAM的內(nèi)部或外部沒有問題,是確保硬件可以如預期般運作的一個好方法。 有許多不同的方法可用于執(zhí)行RAM檢查,但常用的方法是寫入一個已知的模式,然后等上一小段時間再回讀。結果應該是所讀就是所寫。真相是,在大多數(shù)情況下 RAM檢查是通過的,這也是我們想要的結果。但也有極小的可能性檢查不通過,這時就為系統(tǒng)標示出硬件問題提供了極好的機會。
上述所有信息便是小編這次為大家推薦的有關嵌入式系統(tǒng)的內(nèi)容,希望大家能夠喜歡,想了解更多有關它的信息或者其它內(nèi)容,請關注我們網(wǎng)站哦。





