《嵌入式考試復習資料》由會員分享,可在線閱讀,更多相關《嵌入式考試復習資料(8頁珍藏版)》請在裝配圖網上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,T:支持高密度16位的Thumb指令集,D:支持片上調試;M:支持64位乘法;I:支持EmbededICE觀察硬件;,(2)ARM處理器支持哪些數據類型?字節(jié)(8位)、半字(16位)或者字(32位)。,(3)ARM7TDMI采用幾級流水線,分別是什么?流水線分3級,分別為:取指 譯碼 執(zhí)行,(4)ARM7包括哪幾種處理器狀態(tài)?ARM狀態(tài):32位,這種狀態(tài)下執(zhí)行的是字方式的ARM指令;,Thumb狀態(tài):16位,這種狀態(tài)下執(zhí)行半字方式的Thumb指令。,(5)ARM體系結構支持7種處理器模式,用戶模式、
2、快中斷模式、中斷模式、管理模式、中止模式、未定義模式和系統模式,(8)ARM空閑模式特點,。,在該模式下,內核停止執(zhí)行指令,直到發(fā)生復位或中斷為止,但系統時鐘CCLK一直有效。外設功能在空閑模式下繼續(xù)保持并可產生中斷使處理器恢復運行??臻e模式使處理器、存儲器系統和相關控制器以及內部總線不再消耗功率。,(9)ARM掉電模式的特點,。,在該模式下,振蕩器關閉,這樣芯片沒有任何內部時鐘。處理器狀態(tài)和寄存器、外設寄存器以及內部SRAM值在掉電模式下被保持。芯片引腳的邏輯電平保持掉電時的狀態(tài)。復位或特定的不需要時鐘仍能工作的中斷可終止掉電模式并使芯片恢復正常運行。由于掉電模式使芯片所有的動態(tài)操作都掛起,
3、因此芯片的功耗降低到幾乎為零,。,(,6)請寫出ARM異常的優(yōu)先級?復位;數據中止;FIQ;IRQ;預取中止;未定義指令;SWI(7)為什么復位信號要保持一段時間?芯片上電后,晶體振蕩器開始振蕩。因為振蕩從開始到穩(wěn)定需要一過程,所以外部復位信號至少要保持10ms,(10)為什么ARM采用程序加速模塊,ARM內核工作在最高頻率60MHz時,執(zhí)行一條指令約為17ns。而Flash存儲器的訪問周期需要50ns,即最高頻率20MHz。所以如果將代碼存放在Flash中,將影響ARM內核發(fā)揮最大效能。為了能將指令從內部Flash存儲器更高效快速地提取到ARM內核,而設計產生了一個存儲器加速模塊,(11)G
4、PIO管腳特征,可以獨立控制每個GPIO口的方向(輸入/輸出模式);,可以獨立設置每個GPIO的輸出狀態(tài)(高/低電平);,所有GPIO口在復位后默認為輸入狀態(tài)。,(12)為什么使用復位電路?,微控制器在上電時狀態(tài)并不確定,這造成微控制器不能正確工作。為解決這個問題,所有微控制器均有一個復位邏輯,它負責將微控制器初始化為某個確定的狀態(tài)。這個復位邏輯需要一個復位信號才能工作。一些微控制器自己在上電時會產生復位信號,但大多數微控制器需要外部輸入這個信號。,ARM最小系統還包括,;,電源模塊,復位模塊,存儲模塊,定時器常用來測量如圖所示的脈沖信號,試寫出其程序源代碼T0TC=0;,T0PR=0;,wh
5、ile(IO0PIN,T0TCR=0 x01;,while(IO0PIN,T0TCR=0 x00;,time=T0TC;,假設有一個基于LPC2210的系統,所使用的晶振為11.0592MH,回答下列問題。,嵌入式最小系統除時鐘模塊,還包括哪幾個模塊。,請計算出最大的系統時鐘Fcclk頻率為多少,此時PLL的M和P各為多少。,請列出公式,并編寫設置PLL的程序段,FCLK=60MHz(2分),M FCLK /FOSC 5(2分),PFCCO/(CCLK2分),(156320)/1201.32.67,P取整數2(2分),PLLCON=1;(1分),PLLCFG=0 x24;(1分),PLLFEE
6、D=0 xaa;,PLLFEED=0 x55;(1分),while(PLLSTAT (1分),PLLCON=3;(1分),PLLFEED=0 xaa;,PLLFEED=0 x55;(1分),分析如圖所示電路工作原理。設P0.1為蜂鳴器輸出端,低電平輸出,寄存器如何設置。如何控制蜂鳴器報警速度?,F有一個開關使用P0.2口,系統讀取開關狀態(tài)來控制蜂鳴器,輸出低電平蜂鳴器鳴叫(3分),高電平不鳴叫(3分),PINSEL0=0 x00000000;(2分)IO0DIR=0 x00000002;(2分)IO0CLR=0 x00000002;(2分),使用延時程序void DelayNS(uint32 d
7、ly)uint32 i;for(;dly0;dly-)for(i=0;i5000;i+);,#include config.h,#define BEEPCON11,#define KEY 12,int main(void),uint32 i;,PINSEL0=0 x00000000;,IO0DIR(1分),while(1),if(IO0PIN,else IO0CLR=BEEPCON;,for(i=0;i0;dly-),for(i=0;i5000;i+);,A-B,當計算機A準備好,則是DTR有效,計算機B通過采集DSR,得知計算機A準備好接收數據,則可以發(fā)送數據。當計算機A未準備好,則使DTR
8、無效。計算機B通過采集DSR,得知計算機A未準備好接收數據,則可以停止發(fā)送數據,LED發(fā)光二極管是嵌入式系統中通常使用的器件。(1)、設P0.2、P0.3來控制LED1、LED2。P0.2輸出高電平、P0.3輸出低電平,寄存器如何設置。PINSEL0=0 x,0000 0000,;IO0DIR =0 x0000,000,c,;IO0SET =0 x0000000,4;IO0CLR=0000 0008.,(2)、現有一個開關使用P0.4口,系統讀取開關狀態(tài)來控制LED3,問軟件如何設置。PINSEL0=0 x,0000 0000,;IO0DIR&=0 xFFFFFF,EF,;PinStat =I
9、O0PIN;(3)LED1、LED2循環(huán)發(fā)光,軟件如何設置,寫出部分源代While(1)(1分),IO0 DIR=0 x00000008;(2分),For(i=0;i5000;i+)(1分),IO0 DIR=0 x00000004(2分),For(i=0;i5000;i+)(1分),R232組成,起始,數據,檢驗,停止TXD,RXD,GND.(DTE)TXD,RXD,GND,DTR,DSR,1)根據電路圖分析GPIO管腳特征有哪些。(2)設P0.1管腳作為開關K1輸入,試分析其工作原理,并寫出相關寄存器配置。開關斷開,輸入高電平開關閉合,輸入低電平PINSEL0=0 x00000000;(2分)IO0DIR=0 x00000000;(2分)PinStat =IO0PIN;(1分)(3)如圖所示P0.2控制發(fā)光二極管,試分析其原理,并寫出相關寄存器配置。PINSEL0=0 x00000000;IO0DIR=0 x0000000,4,;IO0SET=0 x00000004;IO0CLR=0 x0000000,4,;(1分)(4),系,統采用開關K1控制發(fā)光二極管。試寫相關程序源代碼,。,int main(void)uint32 i;PINSEL0=0 x00000000;IO0DIR=0 x00000004;while(1),if(IO0PIN ,