資源描述:
《嵌入式考試復(fù)習(xí)資料》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、T:支持高密度16位的Thumb指令集D:支持片上調(diào)試;M:支持64位乘法;I:支持EmbededICE觀察硬件;(2)ARM處理器支持哪些數(shù)據(jù)類型?字節(jié)(8位)、半字(16位)或者字(32位)。(3)ARM7TDMI采用幾級(jí)流水線,分別是什么?流水線分3級(jí),分別為:取指譯碼執(zhí)行(4)ARM7包括哪幾種處理器狀態(tài)?ARM狀態(tài):32位,這種狀態(tài)下執(zhí)行的是字方式的ARM指令;Thumb狀態(tài):16位,這種狀態(tài)下執(zhí)行半字方式的Thumb指令。(5)ARM體系結(jié)構(gòu)支持7種處理器模式用戶模式、快中斷模式、中斷模式、管理模
2、式、中止模式、未定義模式和系統(tǒng)模式(8)ARM空閑模式特點(diǎn)。在該模式下,內(nèi)核停止執(zhí)行指令,直到發(fā)生復(fù)位或中斷為止,但系統(tǒng)時(shí)鐘CCLK一直有效。外設(shè)功能在空閑模式下繼續(xù)保持并可產(chǎn)生中斷使處理器恢復(fù)運(yùn)行??臻e模式使處理器、存儲(chǔ)器系統(tǒng)和相關(guān)控制器以及內(nèi)部總線不再消耗功率。(9)ARM掉電模式的特點(diǎn)。在該模式下,振蕩器關(guān)閉,這樣芯片沒有任何內(nèi)部時(shí)鐘。處理器狀態(tài)和寄存器、外設(shè)寄存器以及內(nèi)部SRAM值在掉電模式下被保持。芯片引腳的邏輯電平保持掉電時(shí)的狀態(tài)。復(fù)位或特定的不需要時(shí)鐘仍能工作的中斷可終止掉電模式并使芯片恢復(fù)正常
3、運(yùn)行。由于掉電模式使芯片所有的動(dòng)態(tài)操作都掛起,因此芯片的功耗降低到幾乎為零。(6)請寫出ARM異常的優(yōu)先級(jí)?復(fù)位;數(shù)據(jù)中止;FIQ;IRQ;預(yù)取中止;未定義指令;SWI(7)為什么復(fù)位信號(hào)要保持一段時(shí)間?芯片上電后,晶體振蕩器開始振蕩。因?yàn)檎袷帍拈_始到穩(wěn)定需要一過程,所以外部復(fù)位信號(hào)至少要保持10ms(10)為什么ARM采用程序加速模塊ARM內(nèi)核工作在最高頻率60MHz時(shí),執(zhí)行一條指令約為17ns。而Flash存儲(chǔ)器的訪問周期需要50ns,即最高頻率20MHz。所以如果將代碼存放在Flash中,將影響ARM
4、內(nèi)核發(fā)揮最大效能。為了能將指令從內(nèi)部Flash存儲(chǔ)器更高效快速地提取到ARM內(nèi)核,而設(shè)計(jì)產(chǎn)生了一個(gè)存儲(chǔ)器加速模塊(11)GPIO管腳特征可以獨(dú)立控制每個(gè)GPIO口的方向(輸入/輸出模式);可以獨(dú)立設(shè)置每個(gè)GPIO的輸出狀態(tài)(高/低電平);所有GPIO口在復(fù)位后默認(rèn)為輸入狀態(tài)。(12)為什么使用復(fù)位電路?微控制器在上電時(shí)狀態(tài)并不確定,這造成微控制器不能正確工作。為解決這個(gè)問題,所有微控制器均有一個(gè)復(fù)位邏輯,它負(fù)責(zé)將微控制器初始化為某個(gè)確定的狀態(tài)。這個(gè)復(fù)位邏輯需要一個(gè)復(fù)位信號(hào)才能工作。一些微控制器自己在上電時(shí)會(huì)產(chǎn)
5、生復(fù)位信號(hào),但大多數(shù)微控制器需要外部輸入這個(gè)信號(hào)。ARM最小系統(tǒng)還包括;電源模塊,復(fù)位模塊,存儲(chǔ)模塊定時(shí)器常用來測量如圖所示的脈沖信號(hào),試寫出其程序源代碼T0TC=0;T0PR=0;while((IO0PIN&0x01)!=0);T0TCR=0x01;while((IO0PIN&0x01)==0);T0TCR=0x00;time=T0TC;假設(shè)有一個(gè)基于LPC2210的系統(tǒng),所使用的晶振為11.0592MH,回答下列問題。①嵌入式最小系統(tǒng)除時(shí)鐘模塊,還包括哪幾個(gè)模塊。②請計(jì)算出最大的系統(tǒng)時(shí)鐘Fcclk頻率為多
6、少,此時(shí)PLL的M和P各為多少。③請列出公式,并編寫設(shè)置PLL的程序段②FCLK=60MHz(2分)M=FCLK/FOSC=5(2分)P=FCCO/(CCLK×2分)=(156~320)/120=1.3~2.67P取整數(shù)2(2分)③PLLCON=1;(1分)PLLCFG=0x24;(1分)PLLFEED=0xaa;PLLFEED=0x55;(1分)while((PLLSTAT&(1<<10))==0);(1分)PLLCON=3;(1分)PLLFEED=0xaa;PLLFEED=0x55;(1分)①分析如圖所示
7、電路工作原理。②設(shè)P0.1為蜂鳴器輸出端,低電平輸出,寄存器如何設(shè)置。③如何控制蜂鳴器報(bào)警速度。④現(xiàn)有一個(gè)開關(guān)使用P0.2口,系統(tǒng)讀取開關(guān)狀態(tài)來控制蜂鳴器①輸出低電平蜂鳴器鳴叫(3分),高電平不鳴叫(3分)②PINSEL0=0x00000000;(2分)IO0DIR=0x00000002;(2分)IO0CLR=0x00000002;(2分)③使用延時(shí)程序voidDelayNS(uint32dly){uint32i;for(;dly>0;dly--){for(i=0;i<5000;i++);}}④#includ
8、e"config.h"#defineBEEPCON1<<1#defineKEY1<<2intmain(void){uint32i;PINSEL0=0x00000000;IO0DIR&=0xFFFFFFEB;(1分)while(1){if((IO0PIN&KEY)!=0){IO0SET=BEEPCON;}else{IO0CLR=BEEPCON;}for(i=0;i<1000;i++);}return(