嵌入式考試復(fù)習(xí)資料



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