一、選擇題:(每題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...