
本期話題
聊一聊
軟實(shí)時(shí)系統(tǒng),在規(guī)定的時(shí)間內(nèi),盡可能的去完成任務(wù),允許有一些超時(shí)。
下邊介紹幾點(diǎn)嵌入式系統(tǒng)開發(fā)的一些特殊性。
(1)嵌入式設(shè)計(jì)約束
與編寫通用計(jì)算機(jī)軟件不同,嵌入式系統(tǒng)發(fā)布時(shí)通常集成了系統(tǒng)所需的所有硬件。這個(gè)硬件平臺(tái)不支持用戶自行擴(kuò)展。硬件資源對(duì)嵌入式系統(tǒng)來(lái)說(shuō)非常關(guān)鍵,有時(shí)候受硬件的限制,軟件需要做出很多優(yōu)化。
性能問(wèn)題也是系統(tǒng)設(shè)計(jì)的一個(gè)關(guān)鍵點(diǎn),例如,吞吐量、快速響應(yīng)能力等。
其他需要考慮的約束還有,可靠性、健壯性、安全性等等。
(2)開發(fā)工具
嵌入式開發(fā),大部分情況是利用交叉編譯工具,在主機(jī)上開發(fā)編譯,將編譯后的程序在目標(biāo)機(jī)上運(yùn)行。
這些開發(fā)工具包括:編譯器、連接器、程序裝載器、調(diào)試器工具集等。
(3)嵌入式中間件
中間件是一種使用某種方法將軟件組件連接的軟件。對(duì)于嵌入式系統(tǒng)來(lái)說(shuō),有些中間件軟件作為嵌入式軟件的一部分進(jìn)行開發(fā)。有些是分離開發(fā)的。
當(dāng)系統(tǒng)中的不同組件由不同的組織開發(fā)時(shí),使用標(biāo)準(zhǔn)的中間件可以給開發(fā)者提供明顯的好處。
(4)與硬件協(xié)同開發(fā)
很多嵌入式工程涉及電子和機(jī)械硬件與軟件開發(fā)同時(shí)進(jìn)行。
軟件開發(fā)者需要根據(jù)硬件如何工作進(jìn)行開發(fā)軟件,硬件的任何調(diào)整都會(huì)影響到軟件的開發(fā)情況。不到硬件最終發(fā)布,是不能開發(fā)出正確的軟件。
因此,硬件和軟件需要協(xié)同開發(fā),互相進(jìn)行適配和調(diào)整。
(5)調(diào)試和測(cè)試
編寫軟件不是一件困難的事,而編寫有正確功能的軟件是不容易的。
嵌入式軟件發(fā)開,經(jīng)常忽略的是單元測(cè)試,如果可以盡可能的提前進(jìn)行。這樣可以提前發(fā)現(xiàn)軟件的bug。
嵌入式軟件開發(fā)適用的一些單元測(cè)試:功能測(cè)試、性能測(cè)試、先決條件測(cè)試、邊界測(cè)試、壓力測(cè)試、回歸測(cè)試等等。
除了以上這些,當(dāng)然還有很多其他特殊性,可以補(bǔ)充探討。
好了,感謝閱讀,加油~


覺(jué)得文章不錯(cuò),點(diǎn)擊“分享”、“贊”、“在看” 唄!