本節書摘來異步社群《嵌入式c程式設計實戰》一書中的第1章,第1.2節,作者:【瑞典】lars bengtsson(本特松), lennart lindh(林德),更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
圖1.4所示的應用程式和平台是一個嵌入式計算機系統的兩個組成部分。平台被設計用來幫助應用程式完成真正的任務。一個平台可以是硬體和作業系統的組合,而應用程式則是一個軟體。例如,用來控制工業機器人的軟體。通常,一些很小的系統中是不需要作業系統的。事實上,支援應用程式的平台和項目的管理之間存在着聯系,一些項目中已經證明了這種聯系的重要性。這意味着如果有一個可以簡化應用程式實作的平台,那麼就無需再為項目管理付出高昂的代價了。
性能:如果一個系統不能滿足它的性能需求,就是一個毫無用處的系統。性能參數通常指的是功能、速度、成本、按時完成工作的能力(實時性能)和/或電力消耗。
功耗:功耗是一個十分重要的名額,這主要出于以下幾個原因:
如果功耗增加了,那麼相應系統消耗的能量也就增加了。
如果功耗很大,就不得不為系統添加昂貴的冷卻系統。
對便攜式系統,如手機或其他的手持裝置,功耗的增加意味着電池的使用時間減少。
安全:很多的嵌入式系統,如醫療方面或者汽車方面的應用程式,都對安全性方面有很高的要求。對于這種類型的應用,需要在設計的過程中就進行廣泛的和可靠的驗證和測試,以保證系統能夠按照預期正常運作。有些關鍵的安全系統,如汽車的安全氣囊系統或者支援生命的呼吸系統,則需要設計為備援系統,這樣在目前系統發生故障時,備份的輔助系統就會接管任務(并激活警報)。
靈活性:在一些情況下,系統的實作需要靈活性,即可以對系統進行修改,以适應标準或者功能需求的變化。