嵌入式試題庫(kù)_第1頁
嵌入式試題庫(kù)_第2頁
嵌入式試題庫(kù)_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

嵌入式試題(大全)1、ARM匯編語言與c++的混合編程通常用以下哪幾種方式在C/C++代碼中嵌入?yún)R編指令、在匯編程序和C/C++的程序之間進(jìn)行變量的互訪、匯編程序、C/C++程序間的相互調(diào)用。2、嵌入式處理器可以分為微控制器,微處理器,數(shù)字信號(hào)處理器,片上系統(tǒng)。P83、目前世界上的四大嵌入式處理器內(nèi)核分別是MIPS內(nèi)核、ARM內(nèi)核、PowerPC內(nèi)核、68/OOLDFIRE核。P304ARM微處理器中支持字節(jié)8位,半字16位,字32位3種數(shù)據(jù)類型其中字需要4字節(jié)對(duì)齊,半字需要2字節(jié)P435S3C2410X-/S3C2440X是三星公司出品的基于ARM920T 核的嵌入式微處理器它與基于ARM的S3C44BOX的最大區(qū)別在于,S3C24/OX/S3C244OX內(nèi)部帶有全性能的內(nèi)存管理單元(MMU)。P126、ARM7TDMI采用馮*諾依曼結(jié)構(gòu),因此對(duì)存儲(chǔ)器的控制沒有專門的存儲(chǔ)管理單元,存儲(chǔ)器采用間的而直接的地址方式來表示實(shí)際的物理地址,沒有進(jìn)行段式頁的轉(zhuǎn)換。P507、LIMUX內(nèi)核包含進(jìn)程調(diào)度、內(nèi)存管理、文件系統(tǒng)、進(jìn)程間通信,網(wǎng)絡(luò)及資源管理部分。P2568、嵌入式系統(tǒng)地3個(gè)基本要素是嵌入性,專用性,計(jì)算機(jī)系統(tǒng),P1嵌入式系統(tǒng)發(fā)展的4個(gè)階段分別是以單片機(jī)為核心的低級(jí)嵌入式系統(tǒng),以嵌入式微處理器為基礎(chǔ)的初級(jí)嵌入式系統(tǒng),以嵌入式操作系統(tǒng)為標(biāo)志的中級(jí)嵌入式系統(tǒng),以Internet為標(biāo)志的高級(jí)嵌入式系統(tǒng)。P39、嵌入式系統(tǒng)的硬件有電源模塊,嵌入式處理器,存儲(chǔ)器模塊,可編程邏輯器件,嵌入式系統(tǒng)周邊元器件,各種I/O接口,總線以及外部設(shè)備和插件等組成。嵌入式系統(tǒng)的軟件包括中間層程序、嵌入式操作系統(tǒng)、應(yīng)用軟件以及實(shí)際后用程序?qū)印6--710、目前世界上的四大嵌入式處理器內(nèi)核分別是MIPS內(nèi)核,ARM內(nèi)核,PowerPC內(nèi)核,68K/COLDFIRE內(nèi)核。P3011ARMR15均作為PCCPSR為當(dāng)前程式狀態(tài)寄存器;R7~R07個(gè)通用寄存器和轉(zhuǎn)臺(tái)寄存器在不同模P3512、S3C44BOX內(nèi)部除ARM7TDMI內(nèi)核處,還包括許多可編程外圍設(shè)備組建,這些外圍設(shè)備組件的可編程功能均是通過各個(gè)可編程外圍設(shè)備組件中的相關(guān)控制寄存器來完成設(shè)置的。13、嵌入式系統(tǒng)地調(diào)試工具有:指令集模擬器,駐留監(jiān)控軟件,JTAG仿真器,在線仿真器。P2314、嵌入式系統(tǒng)簡(jiǎn)單的說就是嵌入到目標(biāo)體系中的專用計(jì)算機(jī)系統(tǒng)。P115ARM微處理器的工作狀態(tài)有兩種狀態(tài)和THUMB狀態(tài),其中ARM 是指ARM工作于32位指令狀態(tài),THUMB 是指ARM16位的THUMB指令狀態(tài),二者的狀態(tài)轉(zhuǎn)換是通過BXP33簡(jiǎn)答題1ARM的說明。P33()ARM指令系統(tǒng)在一個(gè)機(jī)器周期內(nèi)完成簡(jiǎn)單和基本的操作。/(3)固定的32位長(zhǎng)度指令:指令格式固定為32位長(zhǎng)度,使指令譯碼結(jié)構(gòu)簡(jiǎn)單,效率提高。(4)3地址指令格式:采用三地址指令格式、較多寄存器和對(duì)稱的指令格式便于生成優(yōu)化代碼,降低編譯開銷(5)指令流水線技術(shù):ARM采用多級(jí)流水線技術(shù),以提高指令執(zhí)行的效率。2、請(qǐng)你從技術(shù)的角度和系統(tǒng)地角度給出嵌入式系統(tǒng)的定義。P1的計(jì)算機(jī)系統(tǒng)。3、uCLinux內(nèi)核移植包括哪些主要任務(wù)?并對(duì)每個(gè)任務(wù)進(jìn)行簡(jiǎn)單的說明。P286uCLinuxUSB編譯內(nèi)核。編譯內(nèi)核主要包括使用MakeDep建立依賴關(guān)系、使用Make編譯內(nèi)核、使用MakezImage心(zImag。下載、運(yùn)行、調(diào)試內(nèi)核??梢酝ㄟ^調(diào)試器下載內(nèi)核并運(yùn)行,也可以通過BootLoaderFLASH后運(yùn)行uCLinux。4、請(qǐng)你說明系統(tǒng)從異常處理程序中返回需要執(zhí)行哪些操作?P40恢復(fù)原來被保護(hù)的用戶寄存器SPSR_mode寄存器值復(fù)制到CPSRCPSR從相應(yīng)的SPSR態(tài)。根據(jù)異常類型將PC值恢復(fù)成斷點(diǎn)地址,以執(zhí)行用戶原來運(yùn)行著的程序。清除CPSR中的中斷禁止標(biāo)志I精選文庫(kù)精選文庫(kù)5、請(qǐng)你詳細(xì)說明ARM處理器控制寄存器的含義和作用。P150/所以控制寄存器各位的定義是控制編程的依據(jù)。器賦值,再通過CPU操作控制信號(hào)或操作數(shù)據(jù)有效時(shí),該功能組件就會(huì)執(zhí)行特定的操作。6、在嵌入式系統(tǒng)設(shè)計(jì)開發(fā)過程中,我們通常要做出哪些總體選擇?P181、 嵌入式處理器及操作系統(tǒng)的選擇2、 開發(fā)工具的選擇3、 對(duì)目標(biāo)系統(tǒng)的觀察與控制7、選擇ARM處理器芯片應(yīng)考慮哪些因素?并作出簡(jiǎn)要的說明。P1441、ARM內(nèi)核。任何一款基于ARM技術(shù)的微處理器都是以某個(gè)ARM內(nèi)核為基礎(chǔ)設(shè)計(jì)的,即ARM內(nèi)核的基本功能決定了嵌入式系統(tǒng)最終實(shí)現(xiàn)目標(biāo)的性能。因此,ARM處理器芯片的選擇的首要任務(wù)是考慮選擇基于什么架構(gòu)的ARM內(nèi)核。2、系統(tǒng)時(shí)鐘頻率。系統(tǒng)時(shí)鐘頻率決定了ARM芯片的處理速度,時(shí)鐘頻率越高,處理速度越快。3、芯片內(nèi)部存儲(chǔ)器的容量。大多數(shù)ARM微處理器芯片的內(nèi)部存儲(chǔ)器的容量都不太大,需要用戶在設(shè)計(jì)系統(tǒng)時(shí)外擴(kuò)存儲(chǔ)器,但也有部分芯片具有相對(duì)較大的片內(nèi)存儲(chǔ)空間。4、片內(nèi)外圍電路。設(shè)計(jì)者應(yīng)分析系統(tǒng)的需求,盡可能采用片內(nèi)外圍電路完成所需的功能,這樣既可簡(jiǎn)化系統(tǒng)的設(shè)計(jì),也可提高系統(tǒng)的可靠性。5、ARM微處理器芯片。8、請(qǐng)你說明ARM9 TDMI的指令流水線結(jié)構(gòu)P46ARM9TDMI使用了程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開獨(dú)立編址的哈佛結(jié)構(gòu),并采用5執(zhí)指、緩沖及寫回。9、嵌入式系統(tǒng)地設(shè)計(jì)包括哪些步驟?并對(duì)每一步的工作予以簡(jiǎn)單的說明。P19需求分析:確定設(shè)計(jì)任務(wù)和設(shè)計(jì)目標(biāo),并提煉出設(shè)計(jì)規(guī)格說明書作為正式設(shè)計(jì)指導(dǎo)和驗(yàn)收的標(biāo)準(zhǔn)。體系結(jié)構(gòu)設(shè)計(jì):描述系統(tǒng)如何實(shí)現(xiàn)所述的功能和非功能描述硬件、軟件、執(zhí)行機(jī)構(gòu)設(shè)計(jì):基于嵌入式體系結(jié)構(gòu),對(duì)系統(tǒng)的硬件、軟件和執(zhí)行機(jī)構(gòu)進(jìn)詳細(xì)設(shè)計(jì)(4)系統(tǒng)集成:把系統(tǒng)的硬、軟和執(zhí)行裝置集成在一起,進(jìn)行調(diào)試,發(fā)現(xiàn)并改正單元設(shè)計(jì)的功能要求。(5)就是對(duì)設(shè)計(jì)好的系統(tǒng)進(jìn)行全成測(cè)試,看其是否滿足規(guī)格說明書中給定的功能要求。10、嵌入式應(yīng)用軟件的開發(fā)具有哪些特點(diǎn)?并對(duì)這些特點(diǎn)進(jìn)行簡(jiǎn)要說明。P24需要交叉編譯工具。 由于嵌入式系統(tǒng)目標(biāo)機(jī)上的資源較為有限,直接在目標(biāo)機(jī)上開發(fā)和調(diào)試應(yīng)用軟件幾不可能,因此,目標(biāo)機(jī)的嵌入式應(yīng)用軟件開發(fā)需要放在高性能計(jì)算機(jī)上的集成開發(fā)環(huán)境中進(jìn)行。通過仿真手段進(jìn)行調(diào)試。 目標(biāo)機(jī)的執(zhí)行程序經(jīng)過交叉編譯后,還要經(jīng)過調(diào)試排錯(cuò),確認(rèn)能夠正常運(yùn)行后能使用。目標(biāo)機(jī)是最終的運(yùn)行壞境。 對(duì)嵌入式應(yīng)用程序來說,其開發(fā)、調(diào)試往往是在PC上完成的,但它最終的行壞境是目標(biāo)機(jī)。執(zhí)行應(yīng)用程序的指令通常需要寫入操作系統(tǒng)。 在PC上,應(yīng)用程序的執(zhí)行是在操作系統(tǒng)的圖形用戶界面命令狀態(tài)下進(jìn)行的,操作系統(tǒng)與該應(yīng)用程序無直接聯(lián)系。系統(tǒng)資源有限。 在PC環(huán)境進(jìn)行應(yīng)用程序開發(fā),程序員擁有大量的硬件和軟件編程資源,對(duì)諸如內(nèi)存、盤空間、可以打開的文件數(shù)量等問題可以不必在乎。控制特定部件。 在嵌入式應(yīng)用軟件開發(fā)過程中,程序員往往需要針對(duì)特定的部件做更加細(xì)致的編寫作業(yè)。11、畫出ARM處理器中控制寄存器的信息流程及作用示意圖,并說明控制寄存器的含義及作用圖在P150最上面圖5.10 含義在下面一點(diǎn)的12,和第5題一樣的。1212根據(jù)圖1給出的WDT(1)說明WDT組件的特殊功能寄存器WTCON,WTDAT及WTCNT作用(2)說明WDT。P1491:16mclkmclk8位預(yù)分頻1:641:128

mux

WTDATWTDAT中斷輸出WTCNT遞減計(jì)數(shù)器復(fù)位信號(hào)發(fā)生器WTCNT遞減計(jì)數(shù)器復(fù)位信號(hào)發(fā)生器精選文庫(kù)精選文庫(kù)PAGE7PAGE7—Rese7WTCON2WTCON01.WDT組建構(gòu)成圖()WTCON用于控制預(yù)分頻系數(shù)、確定是否允許WD、是否允許輸出復(fù)位信號(hào)等,其地址為0x01D30000.WTDAT用于存放計(jì)數(shù)值,其地址為0x01D30004.WTCNT用于存放看門狗定時(shí)器在正常操作下的當(dāng)前計(jì)數(shù)值,其地址為0x01D30008.工作過程:先根據(jù)設(shè)定的WTCONWTCON5、WTCON8WDTAT的值通過16WTCNTWTCON2、WTCON0輸出有關(guān)結(jié)果,當(dāng)沒有加以干預(yù)而計(jì)數(shù)到0時(shí),產(chǎn)生中斷輸出并產(chǎn)生復(fù)位信號(hào)來使系統(tǒng)復(fù)位。13、嵌入式處理器主要有哪五類?P8嵌入式微處理器嵌入式微控制器嵌入式數(shù)字信號(hào)處理器嵌入式片上系統(tǒng)嵌入式可編程片上系統(tǒng)14、我國(guó)比較常用的嵌入式操作系統(tǒng)有哪些?P16-181. Linux 2.uC/OS-II 3.WindowsCE 4.VxWorks 5.Psos 6.PalmOS 7.QNX 8.蘋果iOS 9.Android程序設(shè)計(jì)題1、欲將數(shù)據(jù)從源數(shù)據(jù)區(qū)SNUM復(fù)制到目標(biāo)數(shù)據(jù)區(qū)88個(gè)字的數(shù)據(jù),以字為單位進(jìn)行復(fù)制,用匯編語言設(shè)計(jì)完成該數(shù)據(jù)塊復(fù)制的程序段。LDRr0=snumBEQcopy_eightLDRr1=dnumCMPr2#0MOVr2#numBEQendCopy_eight: Copy_one:SUBr2r2#8 SUBr2r2#1LDMIA r0!{r4~r11} LDRIAr0!r4STMIA r1!{r4~r11} STMIAr1!r4CMP r2#8 CMP r2#0BHI copy_@eight BNE End2、欲設(shè)計(jì)一個(gè)實(shí)現(xiàn)1+2+3+100功能的程序1寫出實(shí)現(xiàn)100個(gè)數(shù)累加功能的ARM匯編語言程序(2)說明用ARM匯編語言設(shè)計(jì)實(shí)現(xiàn)100個(gè)數(shù)累加功能程序的設(shè)計(jì)思想。STACKSSEGMENTSTACK;堆棧段DW128DUP(?);128個(gè)字節(jié)STACKS ENDSSEGMENT ;數(shù)據(jù)段;請(qǐng)?jiān)谶@里定義您的數(shù)據(jù) FLAG DB 0RE DW 0ENDSCODES SEGMENT ;代碼ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS ;初始MOV DS,AX;請(qǐng)?jiān)谶@里添加您的代碼PART1:MOVAH,01H;0~100任意數(shù)INT21HCMPAL,0DHJZPART2SUBAL,'0'PUSHAXMOVAX,RESHLAX,1PUSHAXMOVCL,2SHLAX,CLPOPBXADDAX,BXPOPBXMOVBH,0ADDAX,BXMOVRE,AXJMPPART1PART2:MOVAX,REPART3:MOVCX,AX;求和DECAXADDRE,AXLOOPPART3MOVAX,REMOVCX,0;十進(jìn)制顯示MOVBX,10PART4:MOVDX,0DIVBXADDDL,30HPUSHDXINCCXCMPAX,0JNZPART4PART5:POPDXMOVAH,2INT21HLOOPPART5MOVAX,4C00H;退出程序INT21HCODESENDSENDSTART3、做過的四個(gè)實(shí)驗(yàn)程序。A參考程序XEQU45/*x,45*/YEQU64/*64*/STACK_TOP EQU 0x1000 /*0x1000*/AREAInit,CODE,READONLYCODE32ENTRYSTART/*程序代碼開始標(biāo)志*/MOVSP,#STACK_TOPMOVR0,#X/*x的值放入R0 */STRR0,[SP]/*R0的值保存到堆棧*/MOVR0,#Y/*y的值放入R0 */LDRR1,[SP]/*取堆棧中的數(shù)到R1 */ADDR0,R0,R1STRR0,[SP]STOP B STOP /*程序結(jié)束,進(jìn)入死循環(huán)ENDB參考程序XEQU45/*定義變量x,并賦值為45/YEQU64/*64*/Z EQU 87 /*定義變量z,并賦值為87*/STACK_TOP EQU 0x1000 /*定義棧頂0x1000*/AREAInit,CODE,READONLYCODE32ENTRYSTARTMOVR0,#X/*x的值放入R0*/MOVR0,R0,LSL#8/*R0的值乘以2的8次方*/MOVR1,#Y/*y的值放入R1 */ADDR2,R0,R1,LSR#1/*R1的值除以2加上r0的值放入R2 */MOVSP,#0x1000STRR2,[SP]/*R2的值0x2D20放在0x1000的地址中*/MOVR0,#Z/*z的值放入R0 */ANDR0,R0,#0xff/*R0的低八位*/MOVR1,#Y/*y的值放入R1 */ADDR2,R0,R1,LSR#1/*R1的值除以2加上r0的值放入R2 */LDRR0,[SP]/*SP的值(0X2D20)放入R1 */MOVR1,#0x01/*R1賦值0x01*/ORRR0,R0,R1/*該指令設(shè)置R0的0位,其余位保持不變*/MOVR1,R2/*R2的值放入R1 */ADDR2,R0,R1,LSR#1/*R1的值除以2加上r0的值放入R2 */STOPB STOP/*程序結(jié)束,進(jìn)入死循環(huán)*/END1實(shí)驗(yàn)A參考程序NUM EQU 20AREAInit,CODE,READONLYCODE32ENTRYSTARTLDR R0,=SRCLDR R1,=DSTMOV R2,#NUMMOV SP,BLKCOPYMOVS R3,R2,LSR#3BEQ STMFD SP!,{R4-R11}OCTCOPYLDMIA R0!,{R4-R11}STMIA R1!,SUBS R3,R3,#1BNE OCTCOPYLDMFD SP!,COPYWORDSANDS R2,R2,#7BEQ WORDCOPYLDR R3,[R0],#4STR R3,[R1],#4SUBS R2,R2,#1BNE STOP B STOPSRCDST

DCB 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,10,11,12,13DCB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0ENDrandtest.c#include<stdio.h>externunsignedintrandomnumber(void);intmain(){inti;intnTemp;unsignedintrandom[14];for(i=0;i<14;i++){nTemp=randomnumber();random[i]=nTemp;}return(0);}init.s參

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論