期末考核2016嵌入式系統(tǒng)_第1頁
期末考核2016嵌入式系統(tǒng)_第2頁
期末考核2016嵌入式系統(tǒng)_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、期末作業(yè)考核嵌入式系統(tǒng) 滿分100分一、判斷題(每題3分,共30分)1. 以32位RISC嵌入式處理器加嵌入式操作系統(tǒng)為標志的嵌入式系統(tǒng)為其發(fā)展的第三個階段。答:對2. 嵌入式系統(tǒng)的硬件一般包括嵌入式微處理器、外圍電路和嵌入式外圍設備等組成。答:對3. CodeWarrior具有很多功能,但不具備對文本文件進行比較的功能。答:對4. 一般情況下,GNU交叉工具鏈包括若干個工具軟件。答:對5. Linux內核的主要功能僅包括內存管理、任務調試、進度間通信和網(wǎng)絡接口。答:對6. Linux采用的是樹型目錄結構,其中,最上層是根目錄,其他的目錄都是從根目錄出發(fā)而生成的。答:對7. 當程序狀態(tài)寄存器C

2、PSR的I位置1時,允許IRQ中斷。答:對8. 所謂大端序(也稱為大端模式)是指字數(shù)據(jù)的高位字節(jié)存儲在高地址中,而字數(shù)據(jù)的低字節(jié)則存放在低地址中。答:對9. DCW用于分配一段半字對齊的內存單元,DCWU分配的內存單元并不嚴格半字對齊。答:對10.一個程序(可以包含多個源文件)中至少要有一個ENTRY(可以有多個ENTRY),但一個源文件中最多只能有一個ENTRY(可以沒有ENTRY)。答:對二、簡答題(每題10分,50分)1. 比較Nor Flash和Nand Flash有相同和不同之處?答:1) NOR和NAND是現(xiàn)在市場上兩種主要的非易失閃存技術2) NOR閃存是隨機存儲介質,用于數(shù)據(jù)量

3、較小的場合;NAND閃存是連續(xù)存儲介質,適合存放大的數(shù)據(jù)。3) NOR地址線和數(shù)據(jù)線分開嵌入式系統(tǒng)中經常將NOR芯片做啟動芯片使用NAND共用地址和數(shù)據(jù)總線4) NAND閃存的容量比較大NAND的速度要快于NOR閃存5) NOR閃存的可靠性要高于NAND閃存2. 什么是源程序模擬器?它有哪些功能?答:1) 源程序模擬器是在PC機上,通過軟件手段模擬執(zhí)行為某種嵌入式處理器編寫的源程序的測試工具2) 具有指令,周期和定時等三級模擬功能。3通常Linux內核移植有哪些基本過程?答:1) 閱讀硬件文檔:CPU體系結構及匯編,地址空間分布,寄存器列表及詳細功能2) 建立交叉匯編環(huán)境3) 編寫B(tài)ootlo

4、ader4) 內核移植和裁剪5) 建立文件系統(tǒng)6) 驅動開發(fā)4假設R0的內容為0x8000,寄存器R1、R2內容分別為0x01與0x10,存儲器內容為空,執(zhí)行下述指令后,說明PC如何變化?存儲器及寄存器的內容如何變化?答:STMIB R0!, R1, R2 LDMIA R0!, R1, R2STMIB RO!,R1,R2此條指令有2步,IB表示執(zhí)行前地址加41)R0+4R1;把0x01 放到存儲器 0x8004 ,R0=80042)R0+4R2;把0x10 放到存儲器 0x8008 ,R0=8008LDMIA R0!,R1,R2;此條指令有2步,IA表示執(zhí)行后地址加41) R0R1,R0+4把

5、0x8008 內容放到存R1,R0 加4 此步完 R0=800c,R1=Ox102) R0R2,R0+4把0x800c 內容放到存R2,R0 加4 最終 R0=80010,R2=0x800c5在ARM匯編語言程序編寫規(guī)范中有哪些規(guī)則?答:子程序間通過寄存器R0R3來傳遞參數(shù)。這時,寄存器R0R3可記作a0a3。被調用的子程序在返回前無需恢復寄存器R0R3的內容。在子程序中,使用寄存器R4R11來保存局部變量。這時,寄存器R4R11可以記作v1v8。如果在子程序中使用了寄存器v1v8中的某些寄存器,則子程序進入時必須保存這些寄存器的值,在返回前必須恢復這些寄存器的值。在Thumb程序中,通常只能

6、使用寄存器R4R7來保存局部變量。寄存器R12用作過程調用中間臨時寄存器,記作IP。在子程序之間的連接代碼段中常常有這種使用規(guī)則。寄存器R13用作堆棧指針,記作SP。在子程序中寄存器R13不能用作其他用途。寄存器SP在進入子程序時的值和退出子程序時的值必須相等。寄存器R14稱為連接寄存器,記作LR。它用于保存子程序的返回地址。如果在子程序中保存了返回地址,寄存器R14則可以用作其他用途。寄存器R15是程序計數(shù)器,記作PC。它不能用作其它用途。三、問答及應用題(每小題10分,共20分)1ARM處理器總共有多少個寄存器,這些寄存器按其在用戶編程中的功能是如何劃分的?這些寄存器在使用中各有何特殊之處

7、?答:ARM微處理器共有37個32位寄存器,其中31個為通用寄存器,6個為狀態(tài)寄存器。31個通用寄存器根據(jù)其編程特點可分為如下幾種類型:1、不分組寄存器R0-R7 為所有模式共享 2、分組寄存器R8-R12R8_fiq-R12_fiq: FIQ模式下的寄存器R8-R12:其它模式共享3、分組寄存器R13-R14分為6組,用戶、系統(tǒng)一組,其他每種模式一組。R13_通常用作堆棧指針SP,R14_通常用作子程序鏈接寄存器,當進入子程序時,常用來保存PC的返回值其中,mode為以下幾種模式之一:usr、fiq、irq、svc、abt、und。4、程序寄存器R15(PC) 所有模式共享6個狀態(tài)寄存器:一個CPSR當前程序狀態(tài)寄存器,保存當前程序狀態(tài)。五個程序狀態(tài)備份寄存器SPSR(svc,abt,und,irq,frq),只有在異常模式下,才能被訪問;各異常模式都擁有屬于自己的SPSR,當發(fā)生異常時,SPSR用來保存CPSR的值,從異常退出時則可由SPSR來恢復CPSR。2假設變量STR1中保存了一個以0 終結的字符串,試編寫一個ARM匯編子程序STRCOP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論