嵌入式試卷

2023-01-25 10:48:02 字數 4400 閱讀 9294

一、選擇題:(每題2分,共20分)

1、不可用作嵌入式作業系統的有 c 。

(a)linux(b)vxworks (c)windowsxp (d)uc/os-ii

2、對於arm7**流水線,當一條指令被解碼時,上一條指令正被執行 。

3 對於arm7**流水線,當一條指令被解碼時,下一條指令正被(取指 )

4、在arm指令中,下列中第2運算元為合法常量的是 d 。

(a)0x1fe (b)0xffff (c)0x1010 (d)0

5、在arm狀態暫存器組中能作為鏈結暫存器是 r14 見p31 。

arm7有(兩種)處理器狀態 ,分別是(arm)狀態和(thumb) 狀態

6、欲使處理器禁止快中斷,則應該使 a 。

(a)cpsr的f位為1 (b)cpsr的f位為0

(c)cpsr的i位為1 (d)cpsr的i位為0

禁止中斷(cpsr的i位為1)

7、當將pinsel0[3:0]設定成 a 時,p0.7和p0.8為gpio腳。 p172

(a)0000 (b)0101 (c)1010(d)1111

當將pinsel0[3:0]設定成(0000 )時,p0.0和p0.1為gpio腳。

當將pinsel0[3:0]設定成( 0101)時,p0.0和p0.1分別為txd0和rxd0腳。

當將pinsel0[3:0]設定成( 1010)時,p0.0和p0.1分別為pwm1、pwm3腳。

當將pinsel0[3:0]設定成( 1111)時,p0.1腳為eint0腳。

8、片內flash程式設計方法不包括 d 。 p104

(a)通過內建jtag介面 (b)通過**系統程式設計,通過uart0通訊

(c)通過**應用程式設計d)執行loader程式

9、p0為gpio,欲使它的低8位為輸出腳,而其他位為輸入腳,則應該設定io0dir為 ox000000ff 。p182

10、p0的低8位為輸出腳。欲使其低4位輸出高電平,則應該 c 。p183

(a)設定io0set為0xf0,設定io0clr為0x0f

(b)設定io0set為0xf0,設定io0clr為0xf0

(c)設定io0set為0x0f,設定io0clr為0xf0

(d)設定io0set為0x0f,設定io0clr為0x0f

11、復位後程式計數器pc的值為 a 。p40

(a)0x00000000(b)0x00000004 (c)0x00000008 (d)0x0000001c

12、異常向量表儲存在0x00000000起始處,則map〔1:0〕的值應該為 b .p139

(a)00 (b)01 (c)10d)11

13、將r0+0x12位址處的資料讀出,儲存到r1中,需要用到 a 指令。p54

(a)ldr r1,[r0,#0x12]

將r1中資料儲存到r0+0x12位址處

(b)str r1,[r0,#0x12]

14、將r0+r2位址處的資料讀出,儲存到r1中,需要用到 a 指令。

(a)ldr r1,[r1,r2]

15、子程式的最後一條指令必須是 a 。

(a)mov pc,r14b)mov pc,r14_und

(c)subs pc,r14_fiq,#4 (d)subs pc,r14_irq,#4

中斷服務程式的最後一條指令必須是(subs pc,r14_irq,#4 )

快中斷服務程式的最後一條指令必須是(subs pc,r14_fiq,#4

二、分析填空題(3小題,共30分)

1、請解釋說明完成下列指令的操作含義。(每空2分,共10分)

(1)、ldr r0,[r1] 完成操作r0←[r1

(2)、ldr r0,[r1,#4] 完成操作 r0←[r1+4

(3)、ldr r0,[r1,#4]!完成操作r1←r1+4 r0←[r1

(4)、add r0,r1,r2 完成操作 r0←[r1+r2

(5)、add r0,r1,[r2] 完成操作r0←r1+[r2

(6)、str r0,[r1] 完成操作 r0→[r1]

(7)、ldr r0,[r1,r2] ;r0←[r1+r2]

2、下面是arm體系結構支援的處理器模式,請對照功能說明,填寫相應區域名稱。

(每空1分,共7+12分) p26

使用者模式是正常程式工作模式,特點是不能直接從使用者模式切換到其它模式。

管理模式是「作業系統保護**」, 復位和軟中斷響應時進入此模式。

3、請填寫完成以下程式。(每空2分,共10分)

count equ 0x40003100定義乙個變數,位址為0x40003100

area example2,code,readonly ; 宣告**段example2

entry標識程式入口

code32宣告32位arm指令

startldr r1,#count ; r1 <= count

mov r0,#0r0 <= 0

str r0,[r1r1] <= r0,即設定count為0

loop ldr r1,#count

ldr r0,[r1r0 <= [r1]

add r0,r0,#1r0 <= r0 + 1

cmps r0,#10r0與10比較,影響條件碼標誌

movhs r0,#0若r0大於等於10,則此指令執行,r0 <= 0

str r0,[r1r1] <= r0,即儲存count

b loop

3、設定p0.0腳為輸出,並輸出高電平。(每空2分,本題6分) p184

pinsel0 &= 0xfffffffc設定引腳連線模組,p0.0為gpio

io0dir = 0x00000001將p0.0設定為輸出

io0set = 0x00000001; //設定p0.0口狀態,輸出高電平

4、下面是編寫pwm1單邊沿控制的pwm輸出程式,請將其補充完畢。(每空2分,本題8分) p331

pwmpcr= 0x200使能pwm1,模式為單邊沿控制

pwmmcr= 0x02 ; //使pwmmr0匹配時復位pwm定時器

pwmmr0=0x10000; //設定pwm週期

pwmmr1=0x6000; //設定pwm占空比,占空比為 37.5%

pwmler= 0x03 ; //使能 pwm匹配0、1鎖存。

pwmtcr= 0x09 ; //pwm使能,啟動 pwm定時。

三、簡答題(4小題,共20分)

1、根據嵌入式系統的複雜程度,嵌入式系統可以分為哪四類。(4分)

(1)嵌入式微處理器,簡稱empu。

(2)嵌入式微控制器,簡稱mcu,又稱微控制器,

(3)嵌入式dsp處理器

(4)嵌入式片上系統

2、嵌入式系統以應用為中心,以計算機技術為基礎,軟硬體可裁剪,是對功能、可靠性、成本、體積、功耗等有嚴格要求的專用計算機系統。嵌入式系統的硬體一般包括處理器、儲存器、外設器件和電源等。軟體一般由移植**、作業系統、應用軟體等構成。

3、簡單說明arm7 tdmi的含義。(4分) p19

t:支援16為壓縮指令集thumb。d:支援片上debug。

m:內嵌硬體乘法器(multiplier)。i:嵌入式ice,支援片上斷點和調試點

4、mov指令與ldr指令都是往目標暫存器中傳送資料,但是它們有什麼區別嗎?(4分)

答: mov指令用於將資料從乙個暫存器傳送到另乙個暫存器中,或者將乙個常數傳送到乙個暫存器中,但是不能訪問記憶體。ldr指令用於從記憶體中讀取資料放入暫存器中。

5、簡單敘述b、bl、blx、bx各調轉指令的使用方法。(4分) p72

b:分支指令bl:帶鏈結的分支指令

bx:帶狀態切換的分支指令blx:既帶鏈結又帶狀態切換的分支指令

6、flash memory是近年來發展迅速的記憶體,很多嵌入式檔案系統都都基於其構建。flash memory主要由哪兩種技術實現?它們的應用範圍是什麼?(4分)

1)flash memory主要有兩種技術,nand和nor。(2分)

2)應用範圍:nand型flash適合用在大容量的多**應用,(1分)

3)nor型flash則適合應用在**儲存介質中。(1分)

7、向量中斷控制器vic中被設定為幾類? (6分)

中斷輸入請求可以在vic中被設定為以下三類:(1)fiq中斷:具有最高優先順序;(2)向量irq中斷:具有中等優先順序;(3)非向量irq中斷:具有最低優先順序;

嵌入式應用開發試卷 答案

湖南科技學院二 一四年下學期期末考試 自動化 電信 電科 專業 2011 年級 linux應用開發試題 考試型別 閉卷試卷型別 a卷考試時量 120 分鐘 一 選擇題 本題共4小題,每題3分共12分 1 下列哪項不是web前端開發技術 d a html b cgi c css d xml 2 使用u...

嵌入式總結

什麼叫嵌入式系統 以應用為中心 以計算機技術為基礎 軟體硬體可裁剪 適應應用系統對功能 可靠性 成本 體積 功耗嚴格要求的專用計算機系統。什麼叫嵌入式處理器?嵌入式處理器分為哪幾類?嵌入式處理器是為完成特殊的應用而設計的特殊目的的處理器。分為四類 1 嵌入式微處理器 embedded micropr...

嵌入式總結

第三部分 arm處理器特點。功耗低 成本低 效能高 支援thumb 16位 arm 32位 雙指令集 cortex支援thumb 2 16 32位混合指令系統 指令長度固定 32位 16位 大量使用暫存器,指令執行速度更快,都可用於多種用途 定址方式靈活簡單,執行效率高 arm處理器的各系列情況。a...