嵌入式系統(tǒng)的軟件組成?嵌入式軟件除了具有計算機軟件的一般特性外,還具有一些與嵌入式系統(tǒng)特性密切相關的特點。因此,嵌入式系統(tǒng)與通用計算機軟件有所不同。嵌入式系統(tǒng)往往有較高的實時性要求,軟件對于外部做出反應的時間要快,在某些情況下還要求響應時間是確定的和可預測性的。一般來說,嵌入式系統(tǒng)可以根據(jù)所運行的環(huán)境不同和要求不同將嵌入式系統(tǒng)的軟件劃分位多種不同的結構。
嵌入式系統(tǒng)的軟件組成
嵌入式系統(tǒng)的軟件組成是什么?打開CSDN.NET CSDN APP 1999-2020,所有登錄不三不四的特善人都注重嵌入式系統(tǒng)的軟件構成。原創(chuàng)2020-02-19,2喜歡不三不四特山人的碼齡是一年。關注嵌入式系統(tǒng)軟件的重要組件。1.嵌入式軟件的特征嵌入式軟件除了具有計算機軟件的一般特征外,還具有一些與嵌入式系統(tǒng)特征密切相關的特征。因此,嵌入式系統(tǒng)不同于一般的計算機軟件。1.軟硬件一體化,軟件固化存儲。在嵌入式系統(tǒng)中,操作系統(tǒng)和應用系統(tǒng)與計算機硬件系統(tǒng)集成在一起,系統(tǒng)軟件、應用軟件和系統(tǒng)硬件集成在一起。為了提高系統(tǒng)的啟動和執(zhí)行速度以及系統(tǒng)的可靠性,嵌入式系統(tǒng)一般固化在半導體存儲器中,或者可以認為是壓縮存儲在內(nèi)存中,而不是磁盤等外部存儲器。2.軟件代碼要求高時空效率和實時性能。在設計嵌入式應用時,我們需要考慮成本,嵌入式軟件的時間和空間是嚴格受限的。嵌入式系統(tǒng)往往要求實時性高,軟件對外界的響應時間快。在某些情況下,響應時間需要明確且可預測。軟件的應用環(huán)境復雜,開發(fā)難度大。在我們所處的環(huán)境中,有很多我們無法預測和控制的自然因素,這使得我們的嵌入式系統(tǒng)的工作環(huán)境也是如此。因此,嵌入式軟件開發(fā)一般涉及底層軟件,需要開發(fā)人員具備扎實的軟硬件基礎,能夠靈活運用不同的開發(fā)手段和工具。4軟件生命周期長。這是一個比較簡單的理解。這些產(chǎn)品中有許多是在20世紀很久以前開發(fā)的,并與配套產(chǎn)品一起進入我們的市場。1.2嵌入式系統(tǒng)的軟件結構一般來說,嵌入式系統(tǒng)可以根據(jù)不同的運行環(huán)境和要求,將嵌入式系統(tǒng)的軟件劃分為多種不同的結構。1簡單的polling()結構在一些低端的嵌入式系統(tǒng)中,處理器的處理能力比較低,存儲容量也比較小。所以一般來說,系統(tǒng)的功能比較簡單,通常只需要簡單的控制操作。最簡單的軟件結構是輪詢結構,其工作原理可以類比高級語言中C語言的for循環(huán)。循環(huán)反復檢查每個外部輸入條件,一旦有需要或標準任務,就進行相關處理。//初始化while(TRUE){if(I/O設備1需要服務)//執(zhí)行設備1服務功能if(I/O設備2需要服務)//執(zhí)行設備2服務功能if(I/O設備3需要服務)//執(zhí)行設備3服務功能if(I/O設備4需要服務)//執(zhí)行設備4服務功能...如果923456789電子專業(yè)的同學應該用過一種叫做“數(shù)字萬用表”的儀器,而這種儀器就是基于這種簡單的結構。這種結構的優(yōu)點在于結構簡單,易于編程。但是由于缺少中斷機制,程序隨機切換時存在一些潛在的問題。2帶中斷的輪詢結構這種結構在簡單的輪詢結構“主循環(huán)”的基礎上增加了中斷服務程序(ISR)。ISR處理特別緊急的服務請求,設置狀態(tài)標志,并使主程序循環(huán)輪詢這些狀態(tài)標志,以便后續(xù)處理。這種結構也被稱為中斷驅(qū)動結構或前臺-后臺結構。
系統(tǒng)是用什么開發(fā)的?在什么平臺?比如windows/unix/linux都是用什么做出來的?
我看過那個DOS的源碼,是用C和匯編寫的。代碼據(jù)說是用C寫的,api定義都是用C定義的,unix早期版本是用匯編寫的,后來用C寫的,
在嵌入式開發(fā),java,c,安卓開發(fā)里徘徊,不知選哪種好?
Embedded是關于硬件底層開發(fā)的。最好選擇和底層開發(fā)相關的,比如匯編,C,c++。Android開發(fā)也是一個方向。未來隨著網(wǎng)絡的進一步發(fā)展,信息處理會更加小型化和多樣化,同時會產(chǎn)生更多的手持設備。java在我看來是一種純軟件編程語言,不依賴任何特定的硬件環(huán)境和第三方IDE,適合編寫一些大型軟件項目。