嵌入式系統(tǒng)課后復(fù)習答案_第1頁
嵌入式系統(tǒng)課后復(fù)習答案_第2頁
嵌入式系統(tǒng)課后復(fù)習答案_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第一章1、式系統(tǒng)一般定義為以應(yīng)用為中心、以計算機技術(shù)為根底,軟硬件可裁剪,應(yīng)用系統(tǒng)對功能、牢靠性、本錢、體積、功耗和應(yīng)用環(huán)境有特別要求的專用計算機系統(tǒng)。括嵌入式處理器/把握器/數(shù)字信號處理器DSP、存儲器及外設(shè)器件、輸入輸出I/O端口、圖形把握器等;軟件局部包括嵌入式操作系統(tǒng)和應(yīng)用程序嵌入式系統(tǒng)主要特征有:系統(tǒng)內(nèi)核??;專用性強;運行環(huán)境差異大;牢靠性要求高;系統(tǒng)精簡和高實時性操作系統(tǒng);局部代碼固化在非易失性存儲器中;系統(tǒng)開發(fā)需要特地的開發(fā)工具和環(huán)境嵌入式系統(tǒng)分類:4 位、8 位、16 位、32 64 位等按軟件實時性需求分類:可分為非實時系統(tǒng)如PDA、軟實時系統(tǒng)如消費類產(chǎn)品實時系統(tǒng)如工業(yè)實時把

2、握系統(tǒng)。嵌入式系統(tǒng)。、嵌入式系統(tǒng)自底向上包含四個局部:硬件平臺、硬件抽象層HA系統(tǒng)RTO、和實時應(yīng)用程序。3、實時多任務(wù)操作系統(tǒng)Real Time multi-tasking Operation System ,RTOS簡稱實時操作系統(tǒng),主要用來完成嵌入式實時應(yīng)用的任務(wù)調(diào)度和把握等核心功能。其次章1、嵌入式系統(tǒng)的硬件系統(tǒng)是由嵌入式處理器、存儲器、I/O 接口電路、通信模塊以及其他外部設(shè)備組成的。硬件系統(tǒng)的核心是嵌入式處理器。嵌入式系統(tǒng)中的處理器通常分為三大類,即微處理器Micro-Processor Uni,MP、微把握器Micro-Controller Uni,MCU器DSP。入/輸出和數(shù)據(jù)

3、存儲功能的集成電路,用于存放計算機工作所需的數(shù)據(jù)和程序。常用的存儲3 RAMROM、以及介于二者之間的混合存儲器。嵌入式處理器與通用處理器的最大區(qū)分在于嵌入式處理器集成了大量的不同功能的I/O模塊。用戶在開發(fā)嵌入式系統(tǒng)時,可以依據(jù)系統(tǒng)需求選擇適宜的嵌入式處理器,而無需再另I/O 電路。此外,嵌入式系統(tǒng)通常還包括人機交互界面,用于系統(tǒng)與用戶的交互。2P2223答:除了處理器和存儲器,嵌入式系統(tǒng)硬件中還包括一些相關(guān)的硬件設(shè)備,稱為外圍設(shè)備。外設(shè)分為:內(nèi)部外設(shè)和外部外設(shè)。外圍設(shè)備的功能可分為:通信接口、輸入輸出設(shè)備、設(shè)備擴展接口、電源及關(guān)心設(shè)備3、嵌入式操作系統(tǒng)的進展經(jīng)受了哪幾個階段?P28答:嵌入

4、式操作系統(tǒng)伴隨著嵌入式系統(tǒng)的進展,大致經(jīng)受了四個階段:無操作系統(tǒng)的嵌入算法階段、以嵌人式 CPU 為根底、簡潔操作系統(tǒng)為核心的嵌入式系統(tǒng)階段、通用的嵌入式實時操作系統(tǒng)階段、以基于 Internet 為標志的嵌入式系統(tǒng)4、嵌入式操作系統(tǒng)的主要任務(wù)有哪些?P28答:嵌入式操作系統(tǒng)通常包括與硬件相關(guān)的底層驅(qū)動軟件、系統(tǒng)內(nèi)核、設(shè)備驅(qū)動接口、通信協(xié)議、圖形界面、標準化掃瞄器等。嵌入式操作系統(tǒng)具有通用操作系統(tǒng)的根本特點,如能夠有效治理越來越簡單的系統(tǒng)資 源;能夠把硬件虛擬化,使得開發(fā)人員從繁忙的驅(qū)動程序移植和維護中解脫出來;能夠供給庫函數(shù)、驅(qū)動程序、工具集以及應(yīng)用程序。5、嵌入式系統(tǒng)的根本設(shè)計過程包括哪幾

5、個階段?每一個階段的主要工作有哪些?P33 答:以自頂向下的角度來看,系統(tǒng)設(shè)計包括五個階段,系統(tǒng)需求分析開頭;規(guī)格說明,系統(tǒng)構(gòu)造設(shè)計、系統(tǒng)集成。需求分析階段可細分為四個階段:1234、需求的內(nèi)部全都性。6、實時系統(tǒng)定義:一個能夠在指定的或確定的時間內(nèi),實現(xiàn)系統(tǒng)功能和對外部或內(nèi)部、同步或異步大事做出響應(yīng)的系統(tǒng)。常見的嵌入式實時操作系統(tǒng)分為:商用系統(tǒng)、專用系統(tǒng)、開放系統(tǒng)。、操作系統(tǒng)的功能:處理機治理進程治理;存儲治理內(nèi)存;設(shè)備治理含外設(shè)件治理;用戶接口8、比較用于嵌入式系統(tǒng)的無線通信方法?紅外:紅外傳輸是一種點對點的傳輸方式,無線,不能離的太遠,要對準方向,且中間不能有障礙物也就是不能穿墻而過,幾

6、乎無法把握信息傳輸?shù)倪M度;藍牙:是一種低帶寬、低功耗、近距離的傳輸協(xié)議。其傳輸距離 10 米左右,加強 信號后最高可達 100 米,可以繞彎,可以不對準 ,可以不在同一間房間,鏈 接最大數(shù)目可達7 Wifi:Wi-Fi是一種可以將個人電腦、手持設(shè)備如PDA、手機等終端以無線方式相互連 Wi-Fi 技術(shù)傳輸?shù)臒o 線通信質(zhì)量不是很好 ,數(shù)據(jù)安全性能比藍牙差一 些,傳輸質(zhì)量也有待改 進,但傳輸速度格外快 ,可以到達 54mbps,符合個人和社會信息化 的需求。 Wi-Fi 最主要的優(yōu) 勢在于不需要布線,可以不受布線條件 的限制,因此格外適合移動辦公用戶 的需要,并且由于放射信號功率低于 100mw

7、,低于手機放射功率 ,所以 Wi-Fi 上網(wǎng)相對也是最安全 安康的GSM 是全球移動的簡稱,是當前應(yīng)用最為廣 泛的GSM 系統(tǒng)有幾項重要特點 :防盜拷力量佳 、網(wǎng)絡(luò)容量大、手機號 碼資源豐富、通話清楚 、穩(wěn)定性強不易受干擾 、信息靈敏、通話死角少、手機 耗電量低、機卡分別。GPRS:通用分組無線效勞GSM 移動 用戶可用的一種移動數(shù)據(jù)業(yè)務(wù)。GPRS GSM GPRS 是以封包GPRS 56 甚至114KbpsGSM 需要 10-30 秒,而 GPRS 只需要極短的時間就可以訪問到相 關(guān)懇求;而對于費用而言, GSM 是按連接 時間計費的,而 GPRS 只需要流量GPRS 對于的利用率而相 對遠

8、遠高于 GSM。3 章指標指令集一個周期執(zhí)行一條指令,通過簡潔指令 指令長度不固定,執(zhí)行需要多個周的組合實現(xiàn)簡單操作;指令長度固定期流水線流水線每周期前進一步指令的執(zhí)行需微代碼的一個微程序存放器更多通用存放器用于特定目的的專用存放器Load/store 結(jié) 獨立的Load/store 指令完成數(shù)據(jù)在存放 處理器能夠直接處理存儲器中的數(shù)構(gòu)器和外部存儲器之間的傳輸據(jù)指標指令集一個周期執(zhí)行一條指令,通過簡潔指令 指令長度不固定,執(zhí)行需要多個周的組合實現(xiàn)簡單操作;指令長度固定期流水線流水線每周期前進一步指令的執(zhí)行需微代碼的一個微程序存放器更多通用存放器用于特定目的的專用存放器Load/store 結(jié)

9、獨立的Load/store 指令完成數(shù)據(jù)在存放 處理器能夠直接處理存儲器中的數(shù)構(gòu)器和外部存儲器之間的傳輸據(jù)ARM 體系構(gòu)造總的設(shè)計思路是在不犧牲性能的同時盡可能簡化處理器。同時從體系構(gòu)造的ARM 處理器承受了很簡潔的構(gòu)造精簡指令集計算機Reduced Instruction Set Computer,RISC體系構(gòu)造來進展實現(xiàn)。2ARMRISC P4849答:ARM 內(nèi)核并不是一個純粹的 RISC 體系構(gòu)造,這是為了使它能夠更好地適應(yīng)其主ARM 指令集能夠更好地滿足嵌入式應(yīng)用的需要,ARMRISC 定義有以下幾個方面的不同:一些特定的指令周期數(shù)可變內(nèi)嵌桶形移位器產(chǎn)生了更為簡單的指令Thumb

10、16 位指令集條件執(zhí)行3、ARM體系構(gòu)造版本的命名規(guī)章有哪些?簡潔說明 ARM7TDMI P50答:ARM 產(chǎn)品通常以 ARMxyzTDMIEJF-S形式消滅。ARM體系構(gòu)造的命令規(guī)章中這些后綴的具體含義x 系統(tǒng),如ARM7、ARM9y存儲治理/保護單元zCacheT Thumb16 位譯碼器T 變種 D JTAG調(diào)試器M 長乘法指令M變種 I 嵌入式跟蹤宏單元 E DSP指令E 變種J java 加速器J變種 F 向量浮點單元 S 可綜合版本。ARM7TDMI ARM7 Thumb 指令集T 變種、JTAG 調(diào)試器、長乘法指令M 變種和嵌入式跟蹤宏單元的功能。4ARM9ARM7P5556AR

11、M7 內(nèi)核是三級流水線取指令、譯碼、執(zhí)行和承受馮諾伊曼構(gòu)造,數(shù)據(jù)指令使用同ARM95 級流水線預(yù)取、譯碼、執(zhí)行、存儲器、寫回。RM7 相比,ARM9 30%的提升。5、ARM ARMThumb 2 種工作狀態(tài),并可在兩種狀態(tài)之間進展切換。ARM37 個存放器31 個通用,6 個狀態(tài)存放器。ARM處理器支持兩種指令集:ARMThumb 指令集。ARM32 Thumb 16位長度4ARM1、ARM 微處理器有哪幾種運行模式?其中哪些是特權(quán)模式,哪些又是特別模式?P64 答:ARM7式;治理模式;數(shù)據(jù)訪問終止模式;系統(tǒng)模式;未定義指令中止模式。除用戶模式以外,其余的全部6種模式稱之為非用戶模式,或特

12、權(quán)模式Privileged Modes;而除去用戶模式和系統(tǒng)模式以外的5種又稱為特別模式Exception Modes,常用于處理中斷或特別。2、ARMP6465答:ARM 體系構(gòu)造可以用兩種方法存儲字數(shù)據(jù),稱之為大端格式big-endian和小端little-endian存放在高地址中;小端格式:低地址中存放的是字數(shù)據(jù)的低字節(jié),高地址存放的是字數(shù)據(jù)的高字節(jié)。3、ARMThumbP6970答:ThumbARM8個通用存放器R7R0、程序計數(shù)器PC、堆棧指針SP、連接存放器LR和CPSRSPLRSPSRThumbR8R15快速的暫存器。4、簡述 CPSRP6768 答:CPSR 可在任何運行模式

13、下被訪問,它包含條件碼標志位、中斷制止位、當前處理器模式標志位,以及其他一些相關(guān)的把握和狀態(tài)位。條件碼標志位:N 當用兩個補碼表示的帶符號數(shù)進展運算時,N=1N=0 表示運算的結(jié)果為正數(shù)或零;Z Z=1 表示運算的結(jié)果為零;Z=0C 加法包括比較指令 CMN運算結(jié)果產(chǎn)生進位時無符號數(shù)溢出C=1,否則C=0。減法包括比較指令CMP運算產(chǎn)生借位無符號數(shù)溢出C=0, C=1。 對于包含移位操作的非加/減運算指令,CV 對于加/時,V=1CPSR8包括I、F、TM4:0稱為把握位,當發(fā)生特別時這些位可以被轉(zhuǎn)變。狀態(tài)存放器PSRPSR保存位不要被轉(zhuǎn)變,在程序中也不要使用保存位來存儲數(shù)據(jù)。5、ARM 體系

14、構(gòu)造所支持的特別類型有哪些?具體描述各類特別,在應(yīng)用程序中應(yīng)當如何處理?P7071答:ARM 體系構(gòu)造所支持的特別類型有復(fù)位、未定義指令、軟件中斷、指令預(yù)取中止、數(shù)據(jù)中止、外部中斷懇求、快速中斷懇求。具體地:ARM軟件中斷特別由執(zhí)行 SWI 指令產(chǎn)生,可用于用戶模式下的程序調(diào)用特權(quán)操作指令。器發(fā)出中止信號,但當預(yù)取的指令被執(zhí)行時,才會產(chǎn)生指令預(yù)取中止特別;中止特別CPSRI0 時,產(chǎn)生IRQ統(tǒng)的外設(shè)可通過該特別懇求中斷效勞;CPSR 中的F0FIQ6、ARMP77答:ARM7尋址、基址變址尋址、多存放器尋址、堆棧尋址、相對尋址。他們的特點分別是:馬上數(shù)尋址:操作數(shù)本身就在指令中給出。如:ADD

15、 R0,R0,#0 x3f存放器尋址:指令中地址碼給出的是存放器編號。如:ADD R0,R1,R2存放器間接尋址:存放器中的值作為操作數(shù)的地址,操作數(shù)本身存放在存儲器中。如:ADD R0,R1,R2作數(shù)的有效地址,用于訪問基址四周的存儲器單元。如:LDR R0,R1,#4多存放器尋址:塊拷貝尋址。如:LDMIA R0,R1,R2,R3,R4堆棧尋址:用堆棧作為地址。如:STMFD SP! R1-R7,LR相對尋址:以程序計數(shù)器 PC 的當前值為基地址,指令中的地址標號作為偏移量,將兩者相加之后得到操作數(shù)的有效地址。如:BL NEXT8R0 0 x8000,存放器R1、R2 0 x01 0 x1

16、0,存儲器內(nèi)容為空。PC 如何變化?存儲器及存放器的內(nèi)容如何變化?STMIBR,R,R2LDMIA R0,R1,R2答:(1)R0,0X80040 x01,0X80080 x10.(2)R00 x01,0X80040 x10.第五章3P105108 答:實時調(diào)度方法大致可以劃分為以下幾類:離線和在線調(diào)度:離線調(diào)度算法具有確定性,但缺乏機敏性,適用于那些特性能夠預(yù)先確定,且不簡潔發(fā)生變化的應(yīng)用。在線調(diào)度算法的調(diào)度信息則在系統(tǒng)運行過程中動態(tài)獲得, 在線調(diào)度算法在形成最正確調(diào)度決策上具有較大的機敏性。搶占和非搶占調(diào)度:在搶占式調(diào)度算法中,正在運行的任務(wù)可能被其他任務(wù)所打斷,搶滿足,搶占式調(diào)度算法要更

17、簡單些,且需要更多的資源,并可能在使用不當?shù)臓顩r下會造成定的挨次進展執(zhí)行,且只有當任務(wù)主動放棄 CPU 資源后,其他任務(wù)才能得到執(zhí)行的狀況。靜態(tài)和動態(tài)調(diào)度:在靜態(tài)調(diào)度算法中,任務(wù)的優(yōu)先級需要在系統(tǒng)運行前進展確定,且在運行過程中不會發(fā)生變化。在動態(tài)調(diào)度算法中,任務(wù)的優(yōu)先級可依據(jù)需要進展轉(zhuǎn)變,也可能隨著時間依據(jù)肯定的策略自動發(fā)生變化。4、嵌入式系統(tǒng)中進程間通信主要承受哪幾種形式?P110答:嵌入式系統(tǒng)中進程間通信主要承受兩種形式:共享內(nèi)存和消息傳遞。二者在規(guī)律上沒有什么區(qū)分,進程通信承受哪種方式,主要依靠實際需要。進程間通信也可以承受信號和管道的方式。6P120答:嵌入式操作系統(tǒng)中的內(nèi)存治理功能有

18、:虛擬內(nèi)存空間:操作系統(tǒng)承受虛擬內(nèi)存功能使系統(tǒng)顯得它有比實際大得多的內(nèi)存空間,虛擬內(nèi)存可以比系統(tǒng)中的物理內(nèi)存大很多倍。內(nèi)存保護:系統(tǒng)中每個進程有自己的虛擬地址空間,這些虛擬地址空間相互之間完全分別。因此運行一個應(yīng)用的進程不會影響其他的進程。同樣,硬件的虛擬內(nèi)存機制允許內(nèi)存區(qū)域被寫保護,這樣保護了代碼和數(shù)據(jù)不被惡意應(yīng)用重寫。內(nèi)存映射:用來把映像和數(shù)據(jù)文件映像到一個進程的地址空間。在內(nèi)存映射中,文件的內(nèi)容被直接鏈接到進程的虛擬地址空間。公正物理內(nèi)存安排:內(nèi)存治理子系統(tǒng)安排給系統(tǒng)中運行的每個進程公正的一份系統(tǒng)物理內(nèi)存。共享虛擬內(nèi)存:允許進程擁有分隔的虛擬地址空間,但有時還需要進程共享內(nèi)存。如進程間通

19、信需要共享內(nèi)存。8linux操作系統(tǒng)承受怎樣的內(nèi)存治理機制和調(diào)度機制?P130答:Linux 內(nèi)存治理程序通過映射機制把用戶程序的規(guī)律地址映射到物理地址,在用戶程序運行時,假設(shè)覺察程序中要用的虛擬地址沒有對應(yīng)的物理內(nèi)存時,就發(fā)出請頁要求。假設(shè)有空閑的內(nèi)存可供安排,就懇求安排內(nèi)存,并把正在使用的物理頁記錄在頁緩存中;假設(shè)沒有足夠的內(nèi)存可供安排,那么就調(diào)用交換機制,騰出一局部內(nèi)存。為了支持虛擬存儲器的治理,Linux系統(tǒng)承受分頁paging的方式來載入進程。Linux 操作系統(tǒng)主要有三種調(diào)度算法,一個是基于優(yōu)先級的循環(huán)執(zhí)行法,二是 FIFO 算法,三是傳統(tǒng)的基于優(yōu)先級的循環(huán)執(zhí)行法。前兩種調(diào)度算法都

20、是軟實時的,而第三種則并非實時的。第五章小結(jié)進展資源安排和保護的根本單位。一個進程可以簡潔地認為是一個程序在系統(tǒng)內(nèi)的唯 一執(zhí)行。3 中選擇一個進程,并使之運行的工作就叫進程調(diào)度,這是操作系統(tǒng)的一項重要任務(wù)。進程調(diào)度應(yīng)使用恰當?shù)恼{(diào)度算法,以確保公正。實時調(diào)度方法大致可以劃分為以下 4類:離線和在線調(diào)度、搶占式和非搶占式調(diào)度、靜態(tài)和動態(tài)調(diào)度、最正確和摸干脆調(diào)度。嵌入式系統(tǒng)中進程間通信主要承受 2 的模擬,它不僅可以由硬件產(chǎn)生,也可以由軟件產(chǎn)生。管道是單向的字節(jié)流,它可以把一個進程的標準輸出與另一個進程的標準輸入連接起來。廣義的中斷通常被分為中斷、自陷和特別exception等類別。3 個方面的內(nèi)容

21、:中斷前導(dǎo):保存中斷現(xiàn)場,進入中斷處理;用戶中斷效勞程序:完成對中斷的具體處理;中斷后續(xù):恢復(fù)中斷現(xiàn)場,退出中斷處理。一個完善的內(nèi)存治理其主要功能有:虛擬內(nèi)存空間、內(nèi)存區(qū)域?qū)懕Wo、內(nèi)存映射、公正物理內(nèi)存安排和共享虛擬內(nèi)存。Linux 系統(tǒng)是一個多用戶多任務(wù)操作系統(tǒng),支持分時處理和軟實時處理,并帶有微內(nèi)核特征如模塊加載/卸載機制,具有很好的定制特性。Linux 內(nèi)存治理程序通過映射機制把用戶程序的規(guī)律地址映射到物理地址。為了支持虛擬存儲器的治理,Linux 系統(tǒng)承受分頁paging的方式來加載進程。Linux5 種,分別為運行態(tài)、可喚醒態(tài)、不行換形態(tài)、僵死狀態(tài)和停滯狀態(tài)。Linux 系統(tǒng)承受進程

22、把握塊負責記錄和跟蹤進程在系統(tǒng)中的全部信息。Linux 支持多種進程間通信機制。其中比較重要的 5 種是信號、管道、信號量、消息列隊和共享內(nèi)存。6LinuxARM上的移植1LinuxP141142答:嵌入式系統(tǒng)的開發(fā)和應(yīng)用層軟件的開發(fā)不同,有其自身的特點,尤其在開發(fā)流程上有很大的不同。從大體上講,Linux 系統(tǒng)移植一般分為下面幾步:開發(fā)環(huán)境的搭建機和目標機在體系構(gòu)造等方面的差異,編譯時也需要承受穿插編譯工具對目標代碼進展編 譯,這樣,才能使生成的可執(zhí)行文件在目標機上能夠執(zhí)行。系統(tǒng)引導(dǎo)在微處理器第一次啟動的時候,會從預(yù)定的、固定的地址空間開頭執(zhí)行指令。一般的嵌PC BIOSBootloader

23、 的系統(tǒng)引導(dǎo)程序來完成上述功能,啟動代碼完全依靠于硬件,需要在系統(tǒng)移植中完成。內(nèi)核引導(dǎo)Bootloader I/O CPU自身初始化的移植工作。設(shè)備驅(qū)動程序Linux 內(nèi)核源代碼樹中的相當大局部是各類驅(qū)動程序,在實際的開發(fā)過程中,也需要對相應(yīng)的設(shè)備進展驅(qū)動,如 LCD、網(wǎng)卡、觸摸屏等等進展移植和編寫。由于一般在 Linux 源碼的移植修改工作。文件系統(tǒng)Linux 內(nèi)核啟動的最終階段,將進展文件系統(tǒng)的加載。不同的嵌入式目標平臺有不同的應(yīng)用需求,需要依據(jù)具體狀況實現(xiàn)對文件系統(tǒng)的移植工作。目前,常用的嵌入式文JFFS2、Cramfs、Romfs等。2、Linux P143153 GNU binuti

24、ls 譯環(huán)境,BinutilsBinutils GNUC gcc 是嚴密相集成binutils,gcc 也不能正常工作。GNU binutils 是一組開發(fā)工具,包括連接器、匯編器和其他用于目標文件和檔案的工具。GUN ccGUN C CompilergccGUN C 編譯器套件,能夠編譯C、C+、Objective C編寫的程序。make makefile的文件來完成并自動維護編譯工作。glibc 是供給系統(tǒng)調(diào)用和根本函數(shù)的C open,malloc,printf 等等。全部Linux系統(tǒng)程序很重要的組成局部。gdb 是一個用來調(diào)試C和C+Debugge時觀看程序的內(nèi)部構(gòu)造和內(nèi)存的使用狀況。

25、gdb 的功能主要是監(jiān)視程序中變量的值、設(shè)置斷點以使程序在指定的代碼行上停頓執(zhí)行、支持單步執(zhí)行等。4Bootloader 有哪些優(yōu)點?P245答:大多數(shù)嵌入式系統(tǒng)還是承受了引導(dǎo)加載程序 Bootloader,而不讓可執(zhí)行映像在EEPROMFLASH 中就地執(zhí)行。這樣做是出于幾個方面的考慮:效率方面的考慮CPUROM FLASH空間就地執(zhí)行操作系統(tǒng)包含應(yīng)用軟件的映像,但ROM FLASHRAMROM FLASH 空間搬運到RAMRAM空間中運行這個映像,有利于提高系統(tǒng)的運行效率。操作系統(tǒng)的多樣性 版本。而且,嵌入式系統(tǒng)的應(yīng)用軟件又經(jīng)常與操作系統(tǒng)連成一體,這就更增加了系統(tǒng)映像的多樣性。另一方面,嵌

26、入式系統(tǒng)的硬件供給商所面對的通常是二次開發(fā)商而不是最終用戶, 往往并不清楚最終用的是什么操作系統(tǒng),或者手中并無目標操作系統(tǒng)的映像。所以,最好的 就為承受不同版本,甚至完全不同的操作系統(tǒng)以及應(yīng)用程序映像供給了機敏性。存儲地與執(zhí)行地分別EPROM FLASH 芯片中去。假設(shè)讓可執(zhí)行映像就地運行,那說明映像的存儲地與執(zhí)行地應(yīng)當分別。調(diào)試/排錯方面的考慮調(diào)試/排錯方面的考慮也要求在 RAM 中執(zhí)行系統(tǒng)映像。嵌入式軟件的開發(fā)在前期可以承受一些模擬、仿真的調(diào)試/排錯手段,可是最終總得要“來真格”的,到實際的運行環(huán)境ROM FLASH 中就地運行,就無法通過這種方法設(shè)置斷點了。嵌入式系統(tǒng)獨特的開發(fā)模式 一臺

27、“主機”上進展,所以每次修改程序以后就得把的映像“下載”到目標機中,此時就得依靠目標機的引導(dǎo)加載程序。5Bootloader Bootloader P247248答:Bootloader 運行時,首先依據(jù)設(shè)置好的中斷向量入口,跳轉(zhuǎn)到相應(yīng)的入口,進入特權(quán)模式,關(guān)閉各種模式中斷,然后開頭做各種初始化工作。大多數(shù)Bootloader種區(qū)分僅對于開發(fā)人員才有意義。從最終用戶的角度看,Bootloader 的作用就是用來加載操作系統(tǒng),而并不存在所謂的啟動加載模式與下載工作模式的區(qū)分。啟動加載Boot loading模式Autonomou模式。也即Bootloader存儲設(shè)備上將操作系統(tǒng)加載到 RAM 中

28、運行,整個過程并沒有用戶的介入。這種模式是Bootloader 的正常工作模式,因此在嵌入式產(chǎn)品公布的時候,Bootloader 明顯必需工作在這種模式下。下載Downloading模式Bootloader 將通過串口連接或網(wǎng)絡(luò)連接等通信手段從宿主機Host下載文件,如下載內(nèi)核映像和根文件系統(tǒng)映像等。從主機下載的文件通常首先被Bootloader RAM Bootloader FLASH 類固態(tài)存儲設(shè)備中。6、Linux 操作系統(tǒng)的移植工作主要分為哪幾個方面?其中內(nèi)核功能模塊的裁剪主要有哪幾種方法?P162164Linux 操作系統(tǒng)的移植工作主要分為兩個方面,一方面是針對硬件特點對源代碼的修改

29、,比方內(nèi)核的啟動局部、存儲設(shè)備的大小、具體的驅(qū)動問題等等;另一方面是功能模塊的裁剪,主要是對內(nèi)核功能的配置,包括支持的文件類型、外設(shè)模塊等等??傮w上講,針對硬件的修改有兩種方法:對一種全的硬件平臺開展移植工作時,需承受“自底向上”的設(shè)計方法從頭設(shè)計,即從硬件的需求考慮逐步地承受分析、設(shè)計、編碼、測試。大多數(shù)狀況下,是在前人工作的根底上修改己有的代碼。Linux 己經(jīng)可以在多種體系構(gòu)造中運行,可以參考相近的體系構(gòu)造的代碼,修改與目標硬件平臺不同的局部即可。嵌入式 Linux 內(nèi)核功能模塊的裁剪主要有三種方法:Linux 自身的配置工具,編譯定制內(nèi)核。修改內(nèi)核源代碼,進展內(nèi)核裁剪?;谙到y(tǒng)調(diào)用關(guān)系

30、,進展內(nèi)核裁剪8、什么是文件系統(tǒng)?常用的嵌入式文件系統(tǒng)有哪些?P169170Linux 系統(tǒng)上全部數(shù)據(jù)的根底,Linux 程序、庫、系統(tǒng)文件和用戶文件都駐留其中,因此,它是系統(tǒng)中浩大簡單且又是最為根本和重要的資源。通常對于一個嵌入式系統(tǒng),僅包含內(nèi)核是不夠的,還必需有文件系統(tǒng)的支持。LinuxextLinuxExtended-2minix msdoFAT 文件系統(tǒng)、ntfsWindowsNT 文件系統(tǒng)、nfs網(wǎng)絡(luò)文件系統(tǒng)、hpftOS/2 高性能文件系統(tǒng)、ncpfsNovellNetWare文件系統(tǒng)、affs Amiga快速文件系統(tǒng)等等。本章小結(jié)不同。從大體上講,Linux 系統(tǒng)移植一般分為開發(fā)環(huán)境的搭建、系統(tǒng)引導(dǎo)、內(nèi)核引導(dǎo)、設(shè)備驅(qū)動程序和文件系統(tǒng)的移植。主機上執(zhí)行,而只能在目標板上執(zhí)行。在 Linux 下建立嵌入式穿插編譯環(huán)境要用到一系列的工具鏈 tool-chain,主要有 Binutils、gcc、glibc、gdb GNU的工具集。makemakemakefile成并自動維護編譯工作。makefile 需要依據(jù)某種語法進展編寫,要說明如何編譯各個源文件使之鏈接生成可執(zhí)行文件,并定義各源文件之間的依靠關(guān)系。通常構(gòu)建穿插編譯環(huán)境有 3 種方法:一是分步編譯和安裝穿插編譯環(huán)境所需要的庫和源代碼,最終生成穿插編譯環(huán)境;二是通過 Crosst

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論