


版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
嵌入式試題(大全)1、ARM匯編語言與c++的混合編程通常用以下哪幾種方式在C/C++代碼中嵌入?yún)R編指令、在匯編程序和C/C++的程序之間進行變量的互訪、匯編程序、C/C++程序間的相互調(diào)用。2、嵌入式處理器可以分為微控制器,微處理器,數(shù)字信號處理器,片上系統(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é)對齊,半字需要2字節(jié)P435S3C2410X-/S3C2440X是三星公司出品的基于ARM920T 核的嵌入式微處理器它與基于ARM的S3C44BOX的最大區(qū)別在于,S3C24/OX/S3C244OX內(nèi)部帶有全性能的內(nèi)存管理單元(MMU)。P126、ARM7TDMI采用馮*諾依曼結(jié)構,因此對存儲器的控制沒有專門的存儲管理單元,存儲器采用間的而直接的地址方式來表示實際的物理地址,沒有進行段式頁的轉(zhuǎn)換。P507、LIMUX內(nèi)核包含進程調(diào)度、內(nèi)存管理、文件系統(tǒng)、進程間通信,網(wǎng)絡及資源管理部分。P2568、嵌入式系統(tǒng)地3個基本要素是嵌入性,專用性,計算機系統(tǒng),P1嵌入式系統(tǒng)發(fā)展的4個階段分別是以單片機為核心的低級嵌入式系統(tǒng),以嵌入式微處理器為基礎的初級嵌入式系統(tǒng),以嵌入式操作系統(tǒng)為標志的中級嵌入式系統(tǒng),以Internet為標志的高級嵌入式系統(tǒng)。P39、嵌入式系統(tǒng)的硬件有電源模塊,嵌入式處理器,存儲器模塊,可編程邏輯器件,嵌入式系統(tǒng)周邊元器件,各種I/O接口,總線以及外部設備和插件等組成。嵌入式系統(tǒng)的軟件包括中間層程序、嵌入式操作系統(tǒng)、應用軟件以及實際后用程序?qū)?。P6--710、目前世界上的四大嵌入式處理器內(nèi)核分別是MIPS內(nèi)核,ARM內(nèi)核,PowerPC內(nèi)核,68K/COLDFIRE內(nèi)核。P3011ARMR15均作為PCCPSR為當前程式狀態(tài)寄存器;R7~R07個通用寄存器和轉(zhuǎn)臺寄存器在不同模P3512、S3C44BOX內(nèi)部除ARM7TDMI內(nèi)核處,還包括許多可編程外圍設備組建,這些外圍設備組件的可編程功能均是通過各個可編程外圍設備組件中的相關控制寄存器來完成設置的。13、嵌入式系統(tǒng)地調(diào)試工具有:指令集模擬器,駐留監(jiān)控軟件,JTAG仿真器,在線仿真器。P2314、嵌入式系統(tǒng)簡單的說就是嵌入到目標體系中的專用計算機系統(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簡答題1ARM的說明。P33()ARM指令系統(tǒng)在一個機器周期內(nèi)完成簡單和基本的操作。/(3)固定的32位長度指令:指令格式固定為32位長度,使指令譯碼結(jié)構簡單,效率提高。(4)3地址指令格式:采用三地址指令格式、較多寄存器和對稱的指令格式便于生成優(yōu)化代碼,降低編譯開銷(5)指令流水線技術:ARM采用多級流水線技術,以提高指令執(zhí)行的效率。2、請你從技術的角度和系統(tǒng)地角度給出嵌入式系統(tǒng)的定義。P1的計算機系統(tǒng)。3、uCLinux內(nèi)核移植包括哪些主要任務?并對每個任務進行簡單的說明。P286uCLinuxUSB編譯內(nèi)核。編譯內(nèi)核主要包括使用MakeDep建立依賴關系、使用Make編譯內(nèi)核、使用MakezImage心(zImag。下載、運行、調(diào)試內(nèi)核??梢酝ㄟ^調(diào)試器下載內(nèi)核并運行,也可以通過BootLoaderFLASH后運行uCLinux。4、請你說明系統(tǒng)從異常處理程序中返回需要執(zhí)行哪些操作?P40恢復原來被保護的用戶寄存器SPSR_mode寄存器值復制到CPSRCPSR從相應的SPSR態(tài)。根據(jù)異常類型將PC值恢復成斷點地址,以執(zhí)行用戶原來運行著的程序。清除CPSR中的中斷禁止標志I精選文庫精選文庫5、請你詳細說明ARM處理器控制寄存器的含義和作用。P150/所以控制寄存器各位的定義是控制編程的依據(jù)。器賦值,再通過CPU操作控制信號或操作數(shù)據(jù)有效時,該功能組件就會執(zhí)行特定的操作。6、在嵌入式系統(tǒng)設計開發(fā)過程中,我們通常要做出哪些總體選擇?P181、 嵌入式處理器及操作系統(tǒng)的選擇2、 開發(fā)工具的選擇3、 對目標系統(tǒng)的觀察與控制7、選擇ARM處理器芯片應考慮哪些因素?并作出簡要的說明。P1441、ARM內(nèi)核。任何一款基于ARM技術的微處理器都是以某個ARM內(nèi)核為基礎設計的,即ARM內(nèi)核的基本功能決定了嵌入式系統(tǒng)最終實現(xiàn)目標的性能。因此,ARM處理器芯片的選擇的首要任務是考慮選擇基于什么架構的ARM內(nèi)核。2、系統(tǒng)時鐘頻率。系統(tǒng)時鐘頻率決定了ARM芯片的處理速度,時鐘頻率越高,處理速度越快。3、芯片內(nèi)部存儲器的容量。大多數(shù)ARM微處理器芯片的內(nèi)部存儲器的容量都不太大,需要用戶在設計系統(tǒng)時外擴存儲器,但也有部分芯片具有相對較大的片內(nèi)存儲空間。4、片內(nèi)外圍電路。設計者應分析系統(tǒng)的需求,盡可能采用片內(nèi)外圍電路完成所需的功能,這樣既可簡化系統(tǒng)的設計,也可提高系統(tǒng)的可靠性。5、ARM微處理器芯片。8、請你說明ARM9 TDMI的指令流水線結(jié)構P46ARM9TDMI使用了程序存儲器和數(shù)據(jù)存儲器分開獨立編址的哈佛結(jié)構,并采用5執(zhí)指、緩沖及寫回。9、嵌入式系統(tǒng)地設計包括哪些步驟?并對每一步的工作予以簡單的說明。P19需求分析:確定設計任務和設計目標,并提煉出設計規(guī)格說明書作為正式設計指導和驗收的標準。體系結(jié)構設計:描述系統(tǒng)如何實現(xiàn)所述的功能和非功能描述硬件、軟件、執(zhí)行機構設計:基于嵌入式體系結(jié)構,對系統(tǒng)的硬件、軟件和執(zhí)行機構進詳細設計(4)系統(tǒng)集成:把系統(tǒng)的硬、軟和執(zhí)行裝置集成在一起,進行調(diào)試,發(fā)現(xiàn)并改正單元設計的功能要求。(5)就是對設計好的系統(tǒng)進行全成測試,看其是否滿足規(guī)格說明書中給定的功能要求。10、嵌入式應用軟件的開發(fā)具有哪些特點?并對這些特點進行簡要說明。P24需要交叉編譯工具。 由于嵌入式系統(tǒng)目標機上的資源較為有限,直接在目標機上開發(fā)和調(diào)試應用軟件幾不可能,因此,目標機的嵌入式應用軟件開發(fā)需要放在高性能計算機上的集成開發(fā)環(huán)境中進行。通過仿真手段進行調(diào)試。 目標機的執(zhí)行程序經(jīng)過交叉編譯后,還要經(jīng)過調(diào)試排錯,確認能夠正常運行后能使用。目標機是最終的運行壞境。 對嵌入式應用程序來說,其開發(fā)、調(diào)試往往是在PC上完成的,但它最終的行壞境是目標機。執(zhí)行應用程序的指令通常需要寫入操作系統(tǒng)。 在PC上,應用程序的執(zhí)行是在操作系統(tǒng)的圖形用戶界面命令狀態(tài)下進行的,操作系統(tǒng)與該應用程序無直接聯(lián)系。系統(tǒng)資源有限。 在PC環(huán)境進行應用程序開發(fā),程序員擁有大量的硬件和軟件編程資源,對諸如內(nèi)存、盤空間、可以打開的文件數(shù)量等問題可以不必在乎。控制特定部件。 在嵌入式應用軟件開發(fā)過程中,程序員往往需要針對特定的部件做更加細致的編寫作業(yè)。11、畫出ARM處理器中控制寄存器的信息流程及作用示意圖,并說明控制寄存器的含義及作用圖在P150最上面圖5.10 含義在下面一點的12,和第5題一樣的。1212根據(jù)圖1給出的WDT(1)說明WDT組件的特殊功能寄存器WTCON,WTDAT及WTCNT作用(2)說明WDT。P1491:16mclkmclk8位預分頻1:641:128
mux
WTDATWTDAT中斷輸出WTCNT遞減計數(shù)器復位信號發(fā)生器WTCNT遞減計數(shù)器復位信號發(fā)生器精選文庫精選文庫PAGE7PAGE7—Rese7WTCON2WTCON01.WDT組建構成圖()WTCON用于控制預分頻系數(shù)、確定是否允許WD、是否允許輸出復位信號等,其地址為0x01D30000.WTDAT用于存放計數(shù)值,其地址為0x01D30004.WTCNT用于存放看門狗定時器在正常操作下的當前計數(shù)值,其地址為0x01D30008.工作過程:先根據(jù)設定的WTCONWTCON5、WTCON8WDTAT的值通過16WTCNTWTCON2、WTCON0輸出有關結(jié)果,當沒有加以干預而計數(shù)到0時,產(chǎn)生中斷輸出并產(chǎn)生復位信號來使系統(tǒng)復位。13、嵌入式處理器主要有哪五類?P8嵌入式微處理器嵌入式微控制器嵌入式數(shù)字信號處理器嵌入式片上系統(tǒng)嵌入式可編程片上系統(tǒng)14、我國比較常用的嵌入式操作系統(tǒng)有哪些?P16-181. Linux 2.uC/OS-II 3.WindowsCE 4.VxWorks 5.Psos 6.PalmOS 7.QNX 8.蘋果iOS 9.Android程序設計題1、欲將數(shù)據(jù)從源數(shù)據(jù)區(qū)SNUM復制到目標數(shù)據(jù)區(qū)88個字的數(shù)據(jù),以字為單位進行復制,用匯編語言設計完成該數(shù)據(jù)塊復制的程序段。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、欲設計一個實現(xiàn)1+2+3+100功能的程序1寫出實現(xiàn)100個數(shù)累加功能的ARM匯編語言程序(2)說明用ARM匯編語言設計實現(xiàn)100個數(shù)累加功能程序的設計思想。STACKSSEGMENTSTACK;堆棧段DW128DUP(?);128個字節(jié)STACKS ENDSSEGMENT ;數(shù)據(jù)段;請在這里定義您的數(shù)據(jù) FLAG DB 0RE DW 0ENDSCODES SEGMENT ;代碼ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS ;初始MOV DS,AX;請在這里添加您的代碼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;十進制顯示MOVBX,10PART4:MOVDX,0DIVBXADDDL,30HPUSHDXINCCXCMPAX,0JNZPART4PART5:POPDXMOVAH,2INT21HLOOPPART5MOVAX,4C00H;退出程序INT21HCODESENDSENDSTART3、做過的四個實驗程序。A參考程序XEQU45/*x,45*/YEQU64/*64*/STACK_TOP EQU 0x1000 /*0x1000*/AREAInit,CODE,READONLYCODE32ENTRYSTART/*程序代碼開始標志*/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é)束,進入死循環(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/*該指令設置R0的0位,其余位保持不變*/MOVR1,R2/*R2的值放入R1 */ADDR2,R0,R1,LSR#1/*R1的值除以2加上r0的值放入R2 */STOPB STOP/*程序結(jié)束,進入死循環(huán)*/END1實驗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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 修改利用合同范本賺錢
- 住宅合同范本
- 低價轉(zhuǎn)讓轉(zhuǎn)租合同范本
- 出售積水別墅合同范例
- 代理退保委托合同范本
- 信用貸購車合同范例
- 關于承包保潔合同范本
- 《物資采購合同范本》
- 養(yǎng)殖回購合同范本
- 買裝修制式合同范本
- 巴馬格紡絲控制系統(tǒng)軟件說明書(共46頁)
- 肺結(jié)核患者管理ppt課件
- 煤矸石綜合利用項目可行性研究報告寫作范文
- 清華大學MBA課程——運籌學
- 《計量經(jīng)濟學》超全題庫及答案(完整版)
- 濕法冶金浸出凈化和沉積PPT課件
- 生產(chǎn)現(xiàn)場作業(yè)十不干PPT課件
- 雨污水管網(wǎng)勞務施工分包合同
- 通信桿路工程施工
- 初中物理光學經(jīng)典題(共23頁)
- 封條VVTT檢查流程程序參考模板
評論
0/150
提交評論