2016東師春季《嵌入式系統(tǒng)》期末考核答案_第1頁
2016東師春季《嵌入式系統(tǒng)》期末考核答案_第2頁
2016東師春季《嵌入式系統(tǒng)》期末考核答案_第3頁
2016東師春季《嵌入式系統(tǒng)》期末考核答案_第4頁
2016東師春季《嵌入式系統(tǒng)》期末考核答案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2016東師春季《嵌入式系統(tǒng)》期末考核答案2016東師春季《嵌入式系統(tǒng)》期末考核答案2016東師春季《嵌入式系統(tǒng)》期末考核答案V:1.0精細整理,僅供參考2016東師春季《嵌入式系統(tǒng)》期末考核答案日期:20xx年X月期末作業(yè)考核《嵌入式系統(tǒng)》滿分100分一、判斷題(每題3分,共30分)1.以32位RISC嵌入式處理器加嵌入式操作系統(tǒng)為標志的嵌入式系統(tǒng)為其發(fā)展的第三個階段。(對)2.嵌入式系統(tǒng)的硬件一般包括嵌入式微處理器、外圍電路和嵌入式外圍設(shè)備等組成。(對)3.CodeWarrior具有很多功能,但不具備對文本文件進行比較的功能。(錯)4.一般情況下,GNU交叉工具鏈包括若干個工具軟件。(對)5.Linux內(nèi)核的主要功能僅包括內(nèi)存管理、任務(wù)調(diào)試、進度間通信和網(wǎng)絡(luò)接口。(錯)6.Linux采用的是樹型目錄結(jié)構(gòu),其中,最上層是根目錄,其他的目錄都是從根目錄出發(fā)而生成的。(對)7.當程序狀態(tài)寄存器CPSR的I位置1時,允許IRQ中斷。(錯)8.所謂大端序(也稱為大端模式)是指字數(shù)據(jù)的高位字節(jié)存儲在高地址中,而字數(shù)據(jù)的低字節(jié)則存放在低地址中。(錯)9.DCW用于分配一段半字對齊的內(nèi)存單元,DCWU分配的內(nèi)存單元并不嚴格半字對齊。(對)10.一個程序(可以包含多個源文件)中至少要有一個ENTRY(可以有多個ENTRY),但一個源文件中最多只能有一個ENTRY(可以沒有ENTRY)。(對)二、簡答題(每題10分,50分)1.比較NorFlash和NandFlash有相同和不同之處?相同點:同屬于非易失型存儲器;可對存儲器單元塊進行擦寫和再編程;寫入前必須先執(zhí)行擦除操作;在進行寫入和擦除操作時都需要MTD。不同點:性能:Nor-Flash的讀取速度比Nand-Flash稍快;Nand-Flash的寫入速度比Nor-Flash快很多;Nand-Flash的4ms擦除速度遠比Nor-Flash的5s快;Nand-Flash的擦除單元更小,擦除電路更少。接口差別:Nor-Flash帶有SRAM接口;Nand-Flash使用復(fù)雜的I/O口來串行地存取數(shù)據(jù)。容量和成本:Nand-Flash的單元尺寸幾乎是Nor-Flash器件的一半;Nand-Flash的成本低于Nor-Flash;Nand-Flash的容量大于Nor-Flash。研發(fā)公司:Nand-Flash由日本東芝公司研發(fā),Nor-Flash由Intel公司研發(fā)。用途:Nand-Flash相當于硬盤,用于存放數(shù)據(jù),使用時要MTD;Nor-Flash存入程序,執(zhí)行程序,且不需要任何軟件支持。 什么是源程序模擬器它有哪些功能答:源程序模擬器也稱為指令集模擬器,它是用來在一臺計算機上模擬另一臺計算機上目標程序(機器指令)運行過程的軟件工具,有時也叫做軟仿真器。它是一個純軟件系統(tǒng),在內(nèi)部有一個反映目標處理器硬件的數(shù)據(jù)結(jié)構(gòu),它以時序狀態(tài)機的方式工作,可以根據(jù)目標機指令集定義執(zhí)行目標指令。指令集模擬器的操作界面與集成開發(fā)環(huán)境類似。運行時,它接受目標代碼的機器指令輸入、模仿目標機的取指、譯碼和執(zhí)行操作,并且將中間執(zhí)行結(jié)果或者最終執(zhí)行結(jié)果存入目標機映像數(shù)據(jù)結(jié)構(gòu)中。通常Linux內(nèi)核移植有哪些基本過程?答:1)安裝內(nèi)核。2)清除從前編譯內(nèi)核時殘留的.o文件和不必要的關(guān)聯(lián)。Makemrproper3)配置內(nèi)核,修改相關(guān)參數(shù)。makemenuconfig或makexconfig4)正確設(shè)置關(guān)聯(lián)文件。Makedep5)編譯內(nèi)核。makebzImage或makezImage6)編譯模塊。Makemodules7)安裝模塊。Makemoudes_install4.假設(shè)R0的內(nèi)容為0x8000,寄存器R1、R2內(nèi)容分別為0x01與0x10,存儲器內(nèi)容為空,執(zhí)行下述指令后,說明PC如何變化存儲器及寄存器的內(nèi)容如何變化

STMIBR0!,{R1,R2} LDMIAR0!,{R1,R2}答:① 執(zhí)行STMIB時,PC最開始的值為LDMIA指令下一條指令的地址,執(zhí)行完STMIB后PC=PC+4,執(zhí)行完LDMIA指令后,PC=PC+4。② 執(zhí)行指令STMIB時,寄存器R0的值變化過程如下:0X8004→0X8008,存儲器從地址0X8004開始的連續(xù)四個單元存放R1寄存器的值0X01,從地址0X8008開始的連續(xù)的四個單元存放R2寄存器的值0X10,R1和R2寄存器的內(nèi)容保持不變。執(zhí)行指令LDMIA時,寄存器R0的值變化過程如下:0X8008→0X800C→0X8010,存儲器的內(nèi)容不變化,寄存器R1的值為0X10,寄存器R2的值為0X800C開始的四個字節(jié)的內(nèi)容。在ARM匯編語言程序編寫規(guī)范中有哪些規(guī)則?答:1.在ARM匯編語言中,指令不能從一行的行頭開始。在一行語句中,指令的前面必須有空格或者符號。2.在ARM匯編語言中,符號必須從一行的行頭開始,并且符號中不能包含空格,符號后面不能跟“:”。3.ARM匯編器對標識符大小寫敏感(即區(qū)分大小寫字母),書寫標號及指令時字母大小寫要一致。4.在ARM匯編程序中,ARM指令、偽指令、寄存器名可以全部為大寫字母,也可以全部為小寫字母,但不要大小寫混合使用。5.源程序中,語句之間可以插入空行,以使得源代碼的可讀性更好。6.在ARM匯編語言中注釋以分號“;”開頭。注釋的結(jié)尾即為一行的結(jié)尾。注釋也可以單獨占用一行。7.如果單行代碼太長,可以使用字符“\”將其分行?!癨”后不能有任何字符,包括空格和制表符等。三、問答及應(yīng)用題(每小題10分,共20分)1.ARM處理器總共有多少個寄存器,這些寄存器按其在用戶編程中的功能是如何劃分的這些寄存器在使用中各有何特殊之處

答:ARM處理器總共有37個寄存器。1、一般的通用寄存器在匯編語言中,寄存器R0~R13為保存數(shù)據(jù)或地址值的通用寄存器。其中:R0~R7為未分組寄存器。在所有模式下對應(yīng)相同的32位物理寄存器。R8~R14為分組寄存器,它們所對應(yīng)的物理寄存器取決于當前的處理器模式,幾乎所有允許使用通用寄存器的指令都允許使用分組寄存器。寄存器R8~R12有兩個分組的物理寄存器,一個用于除FIQ模式之外的所有寄存器模式,另一個用于FIQ模式。寄存器R13和R14分別有6個分組的物理寄存器。一個用于用戶和系統(tǒng)模式,其余5個分別用于5種異常模式。2、堆棧指針R13寄存器R13通常作為堆棧指針SP。在ARM指令集中,由于沒有以特殊方式使用R13的指令或其他功能,只是習慣上都這樣用。每個異常模式都有其自身的R13分組版本,它通常指向由異常模式所專用的堆棧。在入口處,異常處理程序通常將其他要使用的寄存器值保存到這個堆棧。通過返回時將這些值重新裝到寄存器中,異常處理程序可確保異常發(fā)生時的程序狀態(tài)不會被破壞。3、連接寄存器R14:在每種模式下,模式自身的R14版本用于保存子程序的返回地址。當使用BL或BLX指令調(diào)用子程序時,R14設(shè)置為子程序返回地址。寄存器R14在其他任何時候都可以作為一個通用寄存器。4、程序計數(shù)器R15:寄存器R15保存程序計數(shù)器PC總是用于特殊用途。對其讀寫都有一定的限制和規(guī)則。在ARM狀態(tài),位[1:0]為0,位[31:2]保存PC,在Thumb狀態(tài),位[0]為1,[15:1]保存PC。5、程序狀態(tài)寄存器CPSR:所有模式共享一個程序狀態(tài)寄存器。在異常模式中,另外一個寄存器程序狀態(tài)保存寄存器SPSR可以被訪問。每種異常具有自己的SPSR,在進入異常時,它保存CPSR的當前值;在異常退出時,可通過它恢復(fù)CPSR。2.假設(shè)變量STR1中保存了一個以0終結(jié)的字符串,試編寫一個ARM匯編子程序STRCOPY實現(xiàn)將STR1中內(nèi)容的逆序存入到STR2開始的存儲單元中。STR1和STR2的地址作為參數(shù)傳遞給匯編子程序。EXPORT STRCOPYAREA ASMFILE, CODE, READONLY ENTRYSTRCOPY LDR R0,

溫馨提示

  • 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

提交評論