第一章1、根據不同的應用狀況,嵌入式處理器可分為哪幾類及特點?
1、嵌入式微處理器特點:體積小、功耗低
2、嵌入式微控制器特點:體積小、功耗低、可靠性高、適合控制
3、嵌入式數字訊號處理器特點:編譯效率高、指令執行速度快
4、嵌入式片上系統特點:高整合度、體積小、功耗低
2、嵌入式系統的軟體特點
1、軟體要求固化儲存
2、軟體**要求高效率、高可靠性
3、系統軟體有較高的實時性
第二章1、arm9tdmi處理器,說出它的每個字母的含義
1、arm9 採用armv4t(harvard)結構,無極流水線處理以及分離的cache結構
2、t 支援16位寬度的壓縮指令集thumb
3、d 支援在片除錯(debug)允許處理器響應除錯請求暫停
4、m 具有增強型乘法器,可生成64位的結果
5、i 嵌入式iec部件,可以提供片上斷點和調試點的支援
2、arm9支援哪兩種指令集,它們的特點是什麼?
arm9支援:1、arm9指令集(32位),特點:處理精度高,但需要較大空間。2、thumb指令集(16位),特點:處理精度低,但定址空間小
3、arm9有幾種工作模式及其含義
1、使用者模式(usr):正常執行程式時處理器模式
2、系統模式(sys):執行特權作業系統任務時的模式
3、管理模式(svc):作業系統的保護模式
4、中止模式(abt):指令或資料預取操作中止時的模式
5、未定義模式(und):執行未定義的指令時進入該模式
6、irq模式(irq):響應普通中斷時的處理模式
7、fiq模式(fiq):響應快速中斷時的處理模式
4、什麼是大端儲存和小端儲存
大端儲存:32位資料的最高位元組儲存在低位址中,而其他底位元組則存放在高位址中(先存高位元組)
小端儲存:32位資料的最高位元組存放在高位址中,而其最低位元組則存放在低位址中(先存低位元組)
arm9預設小端儲存
5、arm9中的r13 , r14 , r15的作用
r13暫存器的作用通常是堆疊指標,又稱sp
r14暫存器可用作子程式鏈結暫存器(lr),其中儲存程式計數器( r15)以便處理完異常返回
r15暫存器作為程式計數器,用於只是程式執行位置
6、cpsr中各位的含義
1、n標誌(negative) 負數置1,正數或零置0
2、z標誌(zero) 結果為零置1,否則置0
3、c標誌(carry)加法:產生進製置1,否則置0
減法:產生借位置0,否則置1
4、v標誌(overflow)結果溢位置1
5、i和f是中斷禁止位:i位置1時禁止irq中斷
f位置1時禁止fiq中斷
6、m4m3m2m1m0是模式位,它們決定處理器的工作模式
7、arm9支援的異常有哪些及其含義
1、復位異常
是以cpu從***開始執行
2、未定義異常
出現未定義指令時引發異常
3、軟中斷
用於呼叫作業系統資源
4、中止異常:指令預取中止
資料中止
arm預取指令或寫回資料時均可能引發該異常
5、irq中斷請求
由外部中斷引腳nirq引起的引由cprs中的i位禁止
6、fiq中斷請求
由外部中斷引腳nfiq引起的引由cpsr中的f位禁止
8arm中如何處理異常?包括進入和退出異常
進入異常:
1、把斷點處的下一條指令儲存到r14
2、 把cpsr中的值複製到spsr中,以儲存斷電狀態
3、格局異常模式,把cpsr中的模式位m4m3m2m1m0設定成對應值
退出異常:
將儲存在r14中的置傳回到pc中
將spsr中的值傳回到cpsr中
對中斷禁止位進行清除
9、arm9中如何保證fiq被快速響應(fiq快於irq)?
1、fiq異常下有足夠的私有暫存器且支援資料傳送和通道處理方式從而避免對暫存器保護的要求,提高響應速度
2、3、fiq的優先順序高於irq
第三章1、arm指令集中,大多數指令是條件執行的,這裡所說的條件執行是什麼意思?列舉5個以上的條件
指令的條件根據cpsr暫存器中的狀態標誌位和指令的條件域來確定條件域確定該指令在什麼條件下執行
例如:相等(eq)不等(ne)大於等於(cs)小於(cc)
2暫存器載入/儲存指令的語句格式?指令ldrne r4,[r2,#960]!完成什麼功能?
語句格式:
ldr/str rd , [rn]
rd , [rn,flexoffset]
rd , label
rd , [rn] , flexoffset
功能:若不相等,則r4[r2+960] , r2r2+960
3、若加法或減法指令的執行結果需要影響標誌位,該如何寫?舉3個例
注:s 字尾s表示結果影響標誌位
adds r0,r4,r8
adcs r0,r4,r8
4、在arm彙編指令編寫的程式中,如何實現子程式的呼叫和返回?給出相應的指令**
首先儲存主程式現場,將bl指令的下一條指令位址放到lr暫存器中,作為返回位址並將子程式的第一條指令位址賦予pc暫存器,實現程式轉移,即進入程式執行子程式,執行完成後通過把lr暫存器值賦給pc暫存器實現返回
**:bl next
其中next為子程式中的第一條指令**標號
解釋以下識別符號的作用
entry 指明程式入口
export 系統上電或復位後跳轉到此處開始執行
area 指示彙編器彙編一段新**
end 程式結束
macro巨集定義開始
第四章1、匯流排的概念是什麼?匯流排定時有哪些種類?描述各類匯流排定時的思想
匯流排是把微處理器與儲存器i/o裝置連線在一起的資訊通路
三類定時:
同步定時:資料的傳送由統一的訊號控制並利用訊號線的上公升或下降來表明資料的開始和結束,適用快速裝置
非同步定時:資料收發雙方通過握手訊號決定傳送/接受的開始和結束主要適用於匯流排上具有不同速度的器件
半同步定時:通常情況下與同步定時相同,但當資料雙方未能及時完成資料操作,可以申請插入等待週期
2、描述嵌入式系統中儲存系統結構,儲存器分類以及各類儲存器的常規用途
分為四級:暫存器、cache、主儲存器、輔助儲存器
儲存器分為:隨機儲存器(ram)
唯讀儲存器(rom)
其中ram分為:靜態隨機儲存器(sram)
動態隨機儲存器(dram)
rom分為:eprom、eeprom、快閃儲存器(flash)
其中快閃儲存器(flash)分為nor flash和nand flash
畫出儲存器管理單元(mmu)的微處理器管理主存的框圖並說明原理
使能mmu程式
mrc p15,0,r0,c1,0,0 ;c1的內容賦給r0
orr r0,#0x1
mcr p5,0,r0,c1,0,0 ;r0 的內容賦給c1
最小系統框圖原理
nand和nor的啟動過程
arm9如何控制儲存器訪問許可權?
在arm9中對每個段頁訪問許可權是通過頁表中的ap控制的,而對於所有的段和頁是通過c1中的sr控制的
第五章1、中斷源的識別方法有哪些?描述各種方法的思想
固定中斷向量思想:中斷服務入口位址是固定不變的
可變中斷向量思想:中斷婦孺程式入口位址不是固定的可以通過終端控制暫存器進行配置
2、描述irq異常和fiq異常的處理過程
irq異常處理過程:
1、r14_irq儲存返回位址
2、cpsr暫存器值賦給spsr暫存器
3、狀態暫存器cpsr低5位置10010
4、cpsr位[5]清零,位[6]不變設定為arm狀態
5、cpsr位[7]置1,遮蔽irq中斷
6、pc送0x18進入中斷服務程式
fiq異常處理過程:
返回位址送到r14_fiq
cpsr寄存其中的值儲存到spsr中
設定cpsr中低5位為10001
cpsr中位[5]清零進入arm狀態
cpsr中位[6][7]置1禁止fiq及irq中斷
pc送0x1c進入中斷服務程式
面試問答題
回答樣本一 我對工資沒有硬性要求,我相信貴公司在處理我的問題上會友善合理。我注重的是找對工作機會,所以只要條件公平,我則不會計較太多。回答樣本二 我受過系統的軟體程式設計的訓練,不需要進行大量的培訓,而且我本人也對程式設計特別感興趣。因此,我希望公司能根據我的情況和市場標準的水平,給我合理的薪水。回...
模擬面試問答題
1 請介紹一下你自己。這是外企常問的問題。一般人回答這個問題過於平常,只說姓名 年齡 愛好 工作經驗,這些在簡歷上都有,其實,外企最希望知道的是求職者能否勝任工作,包括 最強的技能 最深入研究的知識領域 個性中最積極的部分 做過的最成功的事,主要的成就等,這些都可以和學習無關,也可以和學習有關,但要...
嵌入式 面試必備
嵌入式模擬測試試卷 約定 1.試卷中 的執行環境為 linux 2.6.23環境,平台為32為處理器系統。c c 編譯器使用gcc g 4.1.2。彙編除錯環境ads1.2。2 下面的測試題中,認為所有必須的標頭檔案都已經正確的包含了。3.資料型別 char 乙個位元組 1 byte int 四個位...