




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、嵌入式LLinuux系統(tǒng)統(tǒng)開發(fā)總總結(jié)220111-022-200 122:544嵌入式系系統(tǒng)開發(fā)發(fā)分為軟軟件開發(fā)發(fā)部分和和硬件開開發(fā)部分分。嵌入入式系統(tǒng)統(tǒng)在開發(fā)發(fā)過程一一般都采采用如圖圖5-33所示的的“宿主主機/目目標(biāo)板”開發(fā)模模式,即即利用宿宿主機(PC機機)上豐豐富的軟軟硬件資資源及良良好的開開發(fā)環(huán)境境和調(diào)試試工具來來開發(fā)目目標(biāo)板上上的軟件件,然后后通過交交叉編譯譯環(huán)境生生成目標(biāo)標(biāo)代碼和和可執(zhí)行行文件,通過串串口/UUSB/以太網(wǎng)網(wǎng)等方式式下載到到目標(biāo)板板上,利利用交叉叉調(diào)試器器在監(jiān)控控程序運運行,實實時分析析,最后后,將程程序下載載固化到到目標(biāo)機機上,完完成整個個開發(fā)過過程?!八拗鳈C機
2、/目標(biāo)標(biāo)板”開開發(fā)模式式在軟軟件設(shè)計計上,如如圖5-4所示示為結(jié)合合ARMM硬件環(huán)環(huán)境及AADS軟軟件開發(fā)發(fā)環(huán)境所所設(shè)計的的嵌入式式系統(tǒng)開開發(fā)流程程圖。整整個開發(fā)發(fā)過程基基本包括括以下幾幾個步驟驟。(11)源代代碼編寫寫:編寫寫源C/C+及匯編編程序;(22)程序序編譯:通過專專用編譯譯器編譯譯程序;(33)軟件件仿真調(diào)調(diào)試:在在SDKK中仿真真軟件運運行情況況;(44)程序序下載:通過JJTAGG、USSB、UUARTT方式下下載到目目標(biāo)板上上;(55)軟硬硬件測試試、調(diào)試試:通過過JTAAG等方方式聯(lián)合合調(diào)試程程序;(66)下載載固化:程序無無誤,下下載到產(chǎn)產(chǎn)品上生生產(chǎn)。嵌入式系系統(tǒng)軟件件
3、開發(fā)流流程2.2 嵌嵌入式系系統(tǒng)開發(fā)發(fā)流程當(dāng)前前,嵌入入式開發(fā)發(fā)已經(jīng)逐逐步規(guī)范范化,在在遵循一一般工程程開發(fā)流流程的基基礎(chǔ)上,嵌入式式開發(fā)有有其自身身的一些些特點,如圖55-5所所示為嵌嵌入式系系統(tǒng)開發(fā)發(fā)的一般般流程。主要包包括系統(tǒng)統(tǒng)需求分分析(要要求有嚴(yán)嚴(yán)格規(guī)范范的技術(shù)術(shù)要求)、體系系結(jié)構(gòu)設(shè)設(shè)計、軟軟硬件及及機械系系統(tǒng)設(shè)計計、系統(tǒng)統(tǒng)集成、系統(tǒng)測測試,最最終得到到最終產(chǎn)產(chǎn)品。嵌入式開開發(fā)流程程(1)系系統(tǒng)需求求分析。確定設(shè)設(shè)計任務(wù)務(wù)和設(shè)計計目標(biāo),并提煉煉出設(shè)計計規(guī)格說說明書,作為正正式設(shè)計計指導(dǎo)和和驗收的的標(biāo)準(zhǔn)。系統(tǒng)的的需求一一般分功功能性需需求和非非功能性性需求兩兩方面。功能性性需求是是系統(tǒng)
4、的的基本功功能,如如輸入輸輸出信號號、操作作方式等等;非功功能需求求包括系系統(tǒng)性能能、成本本、功耗耗、體積積、重量量等因素素。 (22)體系系結(jié)構(gòu)設(shè)設(shè)計。描描述系統(tǒng)統(tǒng)如何實實現(xiàn)所述述的功能能和非功功能需求求,包括括對硬件件、軟件件和執(zhí)行行裝置的的功能劃劃分,以以及系統(tǒng)統(tǒng)的軟件件、硬件件選型等等。一個個好的體體系結(jié)構(gòu)構(gòu)是設(shè)計計成功與與否的關(guān)關(guān)鍵。(33)硬件件/軟件件協(xié)同設(shè)設(shè)計?;隗w系系結(jié)構(gòu),對系統(tǒng)統(tǒng)的軟件件、硬件件進(jìn)行詳詳細(xì)設(shè)計計。為了了縮短產(chǎn)產(chǎn)品開發(fā)發(fā)周期,設(shè)計往往往是并并行的。嵌入式式系統(tǒng)設(shè)設(shè)計的工工作大部部分都集集中在軟軟件設(shè)計計上,采采用面向向?qū)ο蠹技夹g(shù)、軟軟件組件件技術(shù)、模塊化化
5、設(shè)計是是現(xiàn)代軟軟件工程程經(jīng)常采采用的方方法。(44)系統(tǒng)統(tǒng)集成。把系統(tǒng)統(tǒng)的軟件件、硬件件和執(zhí)行行裝置集集成在一一起,進(jìn)進(jìn)行調(diào)試試,發(fā)現(xiàn)現(xiàn)并改進(jìn)進(jìn)單元設(shè)設(shè)計過程程中的錯錯誤。(55)系統(tǒng)統(tǒng)測試。對設(shè)計計好的系系統(tǒng)進(jìn)行行測試,看其是是否滿足足規(guī)格說說明書中中給定的的功能要要求。嵌入入式系統(tǒng)統(tǒng)開發(fā)模模式最大大特點是是軟件、硬件綜綜合開發(fā)發(fā)。這是是因為嵌嵌入式產(chǎn)產(chǎn)品是軟軟硬件的的結(jié)合體體,軟件件針對硬硬件開發(fā)發(fā)、固化化、不可可修改。如果果在一個個嵌入式式系統(tǒng)中中使用LLinuux技術(shù)術(shù)開發(fā),根據(jù)應(yīng)應(yīng)用需求求的不同同有不同同的配置置開發(fā)方方法,但但是,一一般情況況下都需需要經(jīng)過過如下的的過程。(11)建
6、立立開發(fā)環(huán)環(huán)境,操操作系統(tǒng)統(tǒng)一般使使用Reedhaat LLinuux,選選擇定制制安裝或或全部安安裝,通通過網(wǎng)絡(luò)絡(luò)下載相相應(yīng)的GGCC交交叉編譯譯器進(jìn)行行安裝(比如,armm-1iinuxx-gccc、aarnll-ucclibbc-ggcc),或者者安裝產(chǎn)產(chǎn)品廠家家提供的的相關(guān)交交叉編譯譯器;(22)配置置開發(fā)主主機,配配置MIINICCOM,一般的的參數(shù)為為波特率率11552000 Baaud/s,數(shù)數(shù)據(jù)位88位,停停止位為為1,99,無奇奇偶校驗驗,軟件件硬件流流控設(shè)為為無。在在Winndowws下的的超級終終端的配配置也是是這樣。MINNICOOM軟件件的作用用是作為為調(diào)試嵌嵌入式開
7、開發(fā)板的的信息輸輸出的監(jiān)監(jiān)視器和和鍵盤輸輸入的工工具。配配置網(wǎng)絡(luò)絡(luò)主要是是配置NNFS網(wǎng)網(wǎng)絡(luò)文件件系統(tǒng),需要關(guān)關(guān)閉防火火墻,簡簡化嵌入入式網(wǎng)絡(luò)絡(luò)調(diào)試環(huán)環(huán)境設(shè)置置過程。(33)建立立引導(dǎo)裝裝載程序序BOOOTLOOADEER,從從網(wǎng)絡(luò)上上下載一一些公開開源代碼碼的BOOOTLLOADDER,如UBOOOT、BBLOBB、VIIVI、LILLO、AARM-BOOOT、RRED-BOOOT等,根據(jù)具具體芯片片進(jìn)行移移植修改改。有些些芯片沒沒有內(nèi)置置引導(dǎo)裝裝載程序序,比如如,三星星的ARRV177、ARRM9系系列芯片片,這樣樣就需要要編寫開開發(fā)板上上FLAASH的的燒寫程程序,讀讀者可以以在網(wǎng)上上下
8、載相相應(yīng)的燒燒寫程序序,也有有Linnux下下的公開開源代碼碼的J-FLAASH程程序。如如果不能能燒寫自自己的開開發(fā)板,就需要要根據(jù)自自己的具具體電路路進(jìn)行源源代碼修修改。這這是讓系系統(tǒng)可以以正常運運行的第第一步。如果用用戶購買買了廠家家的仿真真器比較較容易燒燒寫FLLASHH,雖然然無法了了解其中中的核心心技術(shù),但對于于需要迅迅速開發(fā)發(fā)自己的的應(yīng)用的的人來說說可以極極大提高高開發(fā)速速度。(44)下載載已經(jīng)移移植好的的Linnux操操作系統(tǒng)統(tǒng),如MMCLiiunxx、ARRM-LLinuux、PPPC-Linnux等等,如果果有專門門針對所所使用的的CPUU移植好好的Liinuxx操作系系統(tǒng)
9、那是是再好不不過,下下載后再再添加特特定硬件件的驅(qū)動動程序,然后進(jìn)進(jìn)行調(diào)試試修改,對于帶帶MMUU的CPPU可以以使用模模塊方式式調(diào)試驅(qū)驅(qū)動,而而對于MMCLiiunxx這樣的的系統(tǒng)只只能編譯譯內(nèi)核進(jìn)進(jìn)行調(diào)試試。(55)建立立根文件件系統(tǒng),可以從從htttp:/wwww.bbusyy.boox.nnet下下載使用用BUSSYBOOX軟件件進(jìn)行功功能裁減減,產(chǎn)生生一個最最基本的的根文件件系統(tǒng),再根據(jù)據(jù)自己的的應(yīng)用需需要添加加其他的的程序。由于默默認(rèn)的啟啟動腳本本一般都都不會符符合應(yīng)用用的需要要,所以以就要修修改根文文件系統(tǒng)統(tǒng)中的啟啟動腳本本,它的的存放位位置位于于/ettc目錄錄下,包包括:/e
10、tcc/innit.d/rrc.SS、/eetc/proofille、/etcc/.pproffilee等,自自動掛裝裝文件系系統(tǒng)的配配置文件件/ettc/ffstaab,具具體情況況會隨系系統(tǒng)不同同而不同同。根文文件系統(tǒng)統(tǒng)在嵌入入式系統(tǒng)統(tǒng)中一般般設(shè)為只只讀,需需要使用用mkccrammfs gennrommfs等等工具產(chǎn)產(chǎn)生燒寫寫映像文文件。(66)建立立應(yīng)用程程序的FFLASSH磁盤盤分區(qū),一般使使用JFFFS22或YAAFFSS文件系系統(tǒng),這這需要在在內(nèi)核中中提供這這些文件件系統(tǒng)的的驅(qū)動,有的系系統(tǒng)使用用一個線線性FLLASHH(NOOR型)5122KB32MMB,有有的系統(tǒng)統(tǒng)使用非非線性FFLASSH(NNANDD型)88MB5122MB,有的兩兩個同時時使用,需要根根據(jù)應(yīng)用用規(guī)劃FFLASSH的分分區(qū)方案案。(77)開發(fā)發(fā)應(yīng)用程程序,可可以放入入根文件件系統(tǒng)中中,也可可以放入入YAFFFS、JFFFS2文文件系統(tǒng)統(tǒng)中,有有的應(yīng)用用不使用用根
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 凍品簡單合同范本
- 透析高鉀血癥的護(hù)理
- 2025年煙葉制絲工(技師)技能理論參考試指導(dǎo)題庫-下(多選、判斷題)
- 2025年鐵路職工職業(yè)技能競賽(貨運員賽項)理論考試指導(dǎo)題庫(含答案)
- 母嬰店打工合同范本
- 職業(yè)暴露防護(hù)理
- 管網(wǎng)改造施工合同范本
- 2025至2030年中國木雕線條數(shù)據(jù)監(jiān)測研究報告
- 藥物化學(xué)MedicinalChemistry32課件
- 2025至2030年中國復(fù)膜膠數(shù)據(jù)監(jiān)測研究報告
- GB/T 35545-2017低聚木糖
- GB/T 10184-2015電站鍋爐性能試驗規(guī)程
- 2023年出入境邊防檢查題庫
- 小兒推拿學(xué)理論知識考核試題及答案
- 2022年云南省中考生物試題及參考答案
- 章振邦《新編英語語法》LECTURE-1-句子結(jié)構(gòu)課件
- 廣告公司業(yè)務(wù)價格表
- 防水卷材熱老化試驗檢測記錄表
- GB∕T 7758-2020 硫化橡膠 低溫性能的測定 溫度回縮程序(TR 試驗)
- 四年級下冊綜合實踐活動教案 跟著節(jié)氣去探究 全國通用
- 領(lǐng)導(dǎo)干部道德修養(yǎng)1
評論
0/150
提交評論