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