版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、HUBEI NORMAL UNIVERSITY嵌入式系統(tǒng)開發(fā)課程設(shè)計論文Courses Thesis課程名稱嵌入式系統(tǒng)開發(fā)論文題目具體嵌入式系統(tǒng)及其開發(fā)學生姓名何 剛學 號42指導教師熊旭輝所在院系計算機科學與技術(shù)學院專業(yè)名稱通信工程完成時間2015/12/29具體嵌入式系統(tǒng)及其開發(fā)一、嵌入式系統(tǒng)簡介嵌入式系統(tǒng)一般指非PC系統(tǒng),有計算機功能但又不稱之為計算機的設(shè)備或器材。它是以應(yīng)用為中心,軟硬件可裁減的,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等綜合性嚴格要求的專用計算機系統(tǒng)。嵌入式系統(tǒng)主要由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等4個部分組成,它是集軟硬件于一體的
2、可獨立工作的器件。嵌入式系統(tǒng)的軟件部分包括操作系統(tǒng)軟件(要求實時和多任務(wù)操作)和應(yīng)用程序編程。操作系統(tǒng)控制著應(yīng)用程序編程與硬件的交互作用,而應(yīng)用程序控制著系統(tǒng)的運作和行為。嵌入式操作系統(tǒng)是一種支持嵌入式系統(tǒng)應(yīng)用的操作系統(tǒng)軟件,它是嵌入式系統(tǒng)(包括硬、軟件系統(tǒng))極為重要的組成部分,通常包括與硬件相關(guān)的底層驅(qū)動軟件、系統(tǒng)內(nèi)核、設(shè)備驅(qū)動接口、通信協(xié)議、圖形界面、標準化瀏覽器等。嵌入式操作系統(tǒng)具有通用操作系統(tǒng)的基本特點,如能夠有效管理越來越復雜的系統(tǒng)資源;能夠把硬件虛擬化,使得開發(fā)人員從繁忙的驅(qū)動程序移植和維護中解脫出來;能夠提供庫函數(shù)、驅(qū)動程序、工具集以及應(yīng)用程序。與通用操作系統(tǒng)相比較,嵌入式操作系
3、統(tǒng)在系統(tǒng)實時高效性、硬件的相關(guān)依賴性、軟件固態(tài)化以及應(yīng)用的專用性等方面具有較為突出的特點。1.嵌入式開發(fā)環(huán)境: 一個嵌入式系統(tǒng)的開發(fā)環(huán)境一般包括嵌入式目標板、開發(fā)用的宿主PC機和硬件調(diào)試器,他們之間通過串口、JTAG或BDM等調(diào)試接口和網(wǎng)絡(luò)等接口互相連接。其中,嵌入式軟件系統(tǒng)運行于嵌入式目標板上,這些軟件所對應(yīng)的程序開發(fā)和編譯在宿主機上運行,程序的調(diào)試則由宿主機通過硬件調(diào)試器控制目標機執(zhí)行相應(yīng)的操作實現(xiàn)。在運行嵌入式Linux的系統(tǒng)時,硬件調(diào)試器只在Bootloader程序開發(fā)以及Linux內(nèi)核移植時有可能需要使用。應(yīng)用程序的開發(fā)通常是Linux操作系統(tǒng)在嵌入式目標機上運行起來之后進行。此時,
4、更多的是在宿主機上使用GDB通過網(wǎng)絡(luò)與目標板通信,進行程序的調(diào)試。也就是硬件調(diào)試器多在底層軟件開發(fā)調(diào)試時使用,對于應(yīng)用程序的開發(fā)調(diào)試通常使用其他手段。嵌入式Linux操作系統(tǒng)開發(fā)的第一步就是在宿主機上建立交叉開發(fā)所需的交叉編譯環(huán)境。交叉編譯環(huán)境的建立主要是在宿主機上安裝交叉編譯工具Cross-gcc。Cross-gcc工具鏈通常是使用別人已經(jīng)編譯好的交叉編譯的GCC工具鏈。在交叉編譯環(huán)境建立好之后,就可以在宿主機上利用交叉編譯環(huán)境構(gòu)造一個嵌入式Linux系統(tǒng)。Linux操作系統(tǒng)是由Linux內(nèi)核和應(yīng)用程序兩大部分組成。Linux內(nèi)核的開發(fā)主要是根據(jù)實際的需要進行內(nèi)核裁剪和配置,然后用交叉編譯器
5、編譯生成內(nèi)核的二進制文件映像。對于許多自行設(shè)計的嵌入式系統(tǒng),內(nèi)核的開發(fā)還包括根據(jù)實際的硬件系統(tǒng)進行內(nèi)核和外設(shè)驅(qū)動程序的移植開發(fā)。應(yīng)用程序通常都放在Linux的根文件系統(tǒng)中。根文件系統(tǒng)主要存放了嵌入式的配置文件、設(shè)備文件、應(yīng)用程序、動態(tài)鏈接庫以及其他一些相關(guān)的程序和文件。通常最初的根文件系統(tǒng)只是一個基本的根文件系統(tǒng),只包含了一些必要的系統(tǒng)支撐程序。在宿主機PC機上完成嵌入式Linux軟件系統(tǒng)的構(gòu)建之后,就在嵌入式硬件系統(tǒng)上測試、運行構(gòu)造好的嵌入式Linux軟件系統(tǒng)。其中,測試工作需要在宿主機上通過遠程終端操控嵌入式開發(fā)板完成。通常在嵌入式開發(fā)板上存在一個內(nèi)核的引導加載程序,它用于硬件的初始化,給
6、用戶提供一個操作界面,將嵌入式Linux加載到內(nèi)存中運行。除此之外,它對于嵌入式Linux系統(tǒng)的開發(fā)調(diào)試也起到很大的作用。一個基本的嵌入式Linux系統(tǒng)在目標板上運行起來之后,就要進行程序移植開發(fā)和調(diào)試。(1)嵌入式Linux操作系統(tǒng)的應(yīng)用由于Linux具有對各種設(shè)備的廣泛支持性,因此,能方便地應(yīng)用在機頂盒、IA設(shè)備、PDA、掌上電腦、WAP手機、尋呼機、車載盒以及工業(yè)控制等智能信息產(chǎn)品中。(2)嵌入式工業(yè)控制網(wǎng)絡(luò)的實現(xiàn)方案基于嵌入式Linux的工控系統(tǒng)以嵌入式微處理器為核心來運行嵌入式Linux操作系統(tǒng)。應(yīng)用程序可通過網(wǎng)絡(luò)進行更新,并可通過鍵盤進行人機對話,數(shù)據(jù)可通過LCD現(xiàn)場顯示,重要數(shù)據(jù)
7、可用文件形式保存在Flash等閃存存儲器中;數(shù)據(jù)和報警信息可通過串口向上位機傳輸,也可以通過以太網(wǎng)向工業(yè)以太網(wǎng)或Internet發(fā)布,用戶還可通過網(wǎng)絡(luò)實現(xiàn)遠程監(jiān)控和遠程維護。更為關(guān)鍵的是,可充分利用Internet上已有的軟件和協(xié)議應(yīng)用程序迅速搭建前臺數(shù)據(jù)采集系統(tǒng),以實現(xiàn)測控系統(tǒng)和后臺管理系統(tǒng)的通訊。2.實時多任務(wù)操作系統(tǒng)RTOS(Real Time multi-tasking Operation System),即實時多任務(wù)操作系統(tǒng)是嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺。目前在中國大多數(shù)嵌入式軟件開發(fā)還是基于處理器直接編寫,沒有采用商品化的RTOS,不能將系統(tǒng)軟件和應(yīng)用軟件分開處理。RTOS是一段
8、嵌入在目標代碼中的軟件,用戶的其它應(yīng)用程序都建立在RTOS之上。不但如此,RTOS還是一個可靠性和可信性很高的實時內(nèi)核,將CPU時間、中斷、I/O、定時器等資源都包裝起來,留給用戶一個標準的API,并根據(jù)各個任務(wù)的優(yōu)先級,合理地在不同任務(wù)之間分配CPU時間。 TOS是針對不同處理器優(yōu)化設(shè)計的高效率實時多任務(wù)內(nèi)核,優(yōu)秀商品化的RTOS可以面對幾十個系列的嵌入式處理器MPU、MCU、DSP、SOC等提供類同的API接口,這是RTOS基于設(shè)備獨立的應(yīng)用程序開發(fā)基礎(chǔ)。因此基于RTOS上的C語言程序具有極大的可移植性。據(jù)專家測算,優(yōu)秀RTOS上跨處理器平臺的程序移植只需要修改15%的內(nèi)容。在RTOS基礎(chǔ)
9、上可以編寫出各種硬件驅(qū)動程序、專家?guī)旌瘮?shù)、行業(yè)庫函數(shù)、產(chǎn)品庫函數(shù),和通用性的應(yīng)用程序一起,可以作為產(chǎn)品銷售,促進行業(yè)內(nèi)的知識產(chǎn)權(quán)交流,因此RTOS又是一個軟件開發(fā)平臺。 RTOS是嵌入式系統(tǒng)的軟件開發(fā)平臺。RTOS最關(guān)鍵的部分是實時多任務(wù)內(nèi)核,它的基本功能包括任務(wù)管理、定時器管理、存儲器管理、資源管理、事件管理、系統(tǒng)管理、消息管理、隊列管理、旗語管理等, 這些管理功能是通過內(nèi)核服務(wù)函數(shù)形式交給用戶調(diào)用的,也就是RTOS的API。 RTOS的引入,解決了嵌入式軟件開發(fā)標準化的難題。隨著嵌入式系統(tǒng)中軟件比重不斷上升、應(yīng)用程序越來越大,對開發(fā)人員、應(yīng)用程序接口、程序檔案的組織管理成為一個大的課題。引
10、入RTOS相當于引入了一-種新的管理模式,對于開發(fā)單位和開發(fā)人員都是一個提高。 基于RTOS開發(fā)出的程序,具有較高的可移植性,實現(xiàn)90%以上設(shè)備獨立,一些成熟的通用程序可以作為專家?guī)旌瘮?shù)產(chǎn)品推向社會。嵌入式軟件的函數(shù)化、產(chǎn)品化能夠促進行業(yè)交流以及社會分工專業(yè)化,減少重復勞動,提高知識創(chuàng)新的效率。 嵌入式工業(yè)的基礎(chǔ)是以應(yīng)用為中心的芯片設(shè)計和面向應(yīng)用的軟件開發(fā)。實時多任務(wù)操作系統(tǒng)(RTOS)進入嵌入式工業(yè)的意義不亞于歷史上機械工業(yè)采用三視圖的(網(wǎng)學)貢獻,對嵌入式軟件的標準化和加速知識創(chuàng)新是一個里程碑。 3.嵌入式系統(tǒng)軟件的特點嵌入式處理器的應(yīng)用軟件是實現(xiàn)嵌入式系統(tǒng)功能的關(guān)鍵,對嵌入式處理器系統(tǒng)軟
11、件和應(yīng)用軟件的要求也和通用計算機有所不同。 (1)軟件要求固態(tài)化存儲。為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲器芯片或單片機本身中,而不是存貯于磁盤等載體中。 (2)盡管半導體技術(shù)的發(fā)展使處理器速度不斷提高、片上存儲器容量不斷增加,但在大多數(shù)應(yīng)用中,存儲空間仍然是寶貴的,還存在實時性的要求。為此要求程序編寫和編譯工具的質(zhì)量要高,以減少程序二進制代碼長度、提高執(zhí)行速度。 (3)系統(tǒng)軟件(OS)的高實時性是基本要求。在多任務(wù)嵌入式系統(tǒng)中,對重要性各不相同的任務(wù)進行統(tǒng)籌兼顧的合理調(diào)度是保證每個任務(wù)及時執(zhí)行的關(guān)鍵,單純通過提高處理器速度是無法完成和沒有效率的,這種任務(wù)調(diào)度只能由
12、優(yōu)化編寫的系統(tǒng)軟件來完成,因此系統(tǒng)軟件的高實時性是基本要求。 (4)多任務(wù)操作系統(tǒng)是知識集成的平臺和走向工業(yè)標準化道路的基礎(chǔ)。二、嵌入式開發(fā)概述1.嵌入式系統(tǒng)開發(fā)需要開發(fā)工具和環(huán)境 通用計算機具有完善的人機接口界面,在上面增加一些開發(fā)應(yīng)用程序和環(huán)境即可進行對自身的開發(fā)。而嵌入式系統(tǒng)本身不具備自舉開發(fā)能力,即使設(shè)計完成以后用戶通常也是不能對其中的程序功能進行修改的,必須有一套開發(fā)工具和環(huán)境才能進行開發(fā),這些工具和環(huán)境一般是基于通用計算機上的軟硬件設(shè)備以及各種邏輯分析儀、混合信號示波器等。 2.嵌入式系統(tǒng)軟件需要RTOS開發(fā)平臺 通用計算機具有完善的操作系統(tǒng)和應(yīng)用程序接口(API),是計算機基本組
13、成不可分離的一部分,應(yīng)用程序的開發(fā)以及完成后的軟件都在OS平臺上面運行,但一般不是實時的。嵌入式系統(tǒng)則不同,應(yīng)用程序可以沒有操作系統(tǒng)直接在芯片上運行;但是為了合理地調(diào)度多任務(wù)、利用系統(tǒng)資源、系統(tǒng)函數(shù)以及和專家?guī)旌瘮?shù)接口,用戶必須自行選配RTOS開發(fā)平臺,這樣才能保證程序執(zhí)行的實時性、可靠性,并減少開發(fā)時間,保障軟件質(zhì)量。 3.嵌入式Linux系統(tǒng)的開發(fā)流程嵌入式系統(tǒng)的開發(fā)與通常PC機上的軟件開發(fā)有很大的區(qū)別,原有的PC機的軟件開發(fā)過程從編寫程序、編譯和運行等過程全在同一個PC機平臺上完成;嵌入式開發(fā)的程序編寫和編譯還在PC機上完成,但編譯產(chǎn)生的結(jié)果要在嵌入式目標平臺上運行。通常將這種在主機上開
14、發(fā)編譯,在目標平臺上調(diào)試運行的開發(fā)模式稱為交叉開發(fā)。運行在主機上的編譯器(如GCC)編譯程序產(chǎn)生目標機上運行的可執(zhí)行程序的編譯過程稱為交易編譯。嵌入式系統(tǒng)采用這種交叉開發(fā)、交叉編譯的開發(fā)模式主要是因為嵌入式系統(tǒng)是種專用的計算機系統(tǒng),采用量體裁衣、量身定制的方法制造,它的這種特點使其與通用PC機的開發(fā)與使用特點有很大的不同。一個嵌入式系統(tǒng)的開發(fā)環(huán)境一般包括嵌入式目標板、開發(fā)用的宿主PC機和硬件調(diào)試器,他們之間通過串口、JTAG或BDM等調(diào)試接口和網(wǎng)絡(luò)等接口互相連接。其中,嵌入式軟件系統(tǒng)運行于嵌入式目標板上,這些軟件所對應(yīng)的程序開發(fā)和編譯在宿主機上運行,程序的調(diào)試則由宿主機通過硬件調(diào)試器控制目標機
15、執(zhí)行相應(yīng)的操作實現(xiàn)。在運行嵌入式Linux的系統(tǒng)時,硬件調(diào)試器只在Bootloader程序開發(fā)以及Linux內(nèi)核移植時有可能需要使用。應(yīng)用程序的開發(fā)通常是Linux操作系統(tǒng)在嵌入式目標機上運行起來之后進行。此時,更多的是在宿主機上使用GDB通過網(wǎng)絡(luò)與目標板通信,進行程序的調(diào)試。也就是硬件調(diào)試器多在底層軟件開發(fā)調(diào)試時使用,對于應(yīng)用程序的開發(fā)調(diào)試通常使用其他手段。在交叉編譯環(huán)境建立好之后,就可以在宿主機上利用交叉編譯環(huán)境構(gòu)造一個嵌入式Linux系統(tǒng)。Linux操作系統(tǒng)是由Linux內(nèi)核和應(yīng)用程序兩大部分組成。Linux內(nèi)核的開發(fā)主要是根據(jù)實際的需要進行內(nèi)核裁剪和配置,然后用交叉編譯器編譯生成內(nèi)核的
16、二進制文件映像。對于許多自行設(shè)計的嵌入式系統(tǒng),內(nèi)核的開發(fā)還包括根據(jù)實際的硬件系統(tǒng)進行內(nèi)核和外設(shè)驅(qū)動程序的移植開發(fā)。應(yīng)用程序通常都放在Linux的根文件系統(tǒng)中。根文件系統(tǒng)主要存放了嵌入式的配置文件、設(shè)備文件、應(yīng)用程序、動態(tài)鏈接庫以及其他一些相關(guān)的程序和文件。通常最初的根文件系統(tǒng)只是一個基本的根文件系統(tǒng),只包含了一些必要的系統(tǒng)支撐程序。 三、嵌入式Linux操作系統(tǒng)的應(yīng)用由于Linux具有對各種設(shè)備的廣泛支持性,因此,能方便地應(yīng)用在機頂盒、IA設(shè)備、PDA、掌上電腦、WAP手機、尋呼機、車載盒以及工業(yè)控制等智能信息產(chǎn)品中。四、結(jié)束語嵌入式系統(tǒng)是一個很有發(fā)展空間的領(lǐng)域,以嵌入式系統(tǒng)為標志的后PC時代已經(jīng)到來。但嵌入式系統(tǒng)是一個軟硬件結(jié)合很緊密的課題,使得我對硬件要有一個較深的了解。參考文獻:1ColdFire嵌入式系統(tǒng)設(shè)計曹建安,陶慧斌。西安電子科技大學出版社2嵌入式操作系統(tǒng)開發(fā)與應(yīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年離婚快速和解合同指南版B版
- 自控課程設(shè)計0型系統(tǒng)
- 私教體態(tài)調(diào)整課程設(shè)計
- 2025年高中生禁毒教案二
- 2024招聘計劃書(32篇)
- 2024年用電客戶受理員(二級技術(shù)師)理論考試題庫(B卷)
- 網(wǎng)上購物系統(tǒng)web課程設(shè)計
- 舞蹈新鞋子課程設(shè)計
- 市場行業(yè)助理職責概述
- 三年高考地理(全國乙卷21-23)真題知識點-工業(yè)及其區(qū)位因素
- 2023-2024學年九年級上學期期末試卷及答案
- 2023年江蘇省普通高中信息技術(shù)學業(yè)水平考試題庫試題
- (浙教2024版)科學七年級上冊全冊知識點(新教材)
- 善讀無字之書(2023年廣東中考語文試卷議論文閱讀題及答案)
- 《心系國防 強國有我》 課件-2024-2025學年高一上學期開學第一課國防教育主題班會
- 港區(qū)船塢工程施工組織設(shè)計
- 2024年北京平谷區(qū)初三九年級上學期期末數(shù)學試題
- 2024年新人教版道德與法治七年級上冊全冊教案(新版教材)
- 初中物理期末復習+專題5+綜合能力題+課件++人教版物理九年級全一冊
- 2024年國開電大 統(tǒng)計學原理 形成性考核冊答案
- 幼兒園大班語言課件:不怕冷的大衣
評論
0/150
提交評論