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