




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、 填空題1、哈佛體系結(jié)構(gòu)數(shù)據(jù)空間和地址空間(分開),ARM92CT用(哈佛)的內(nèi)核架構(gòu)。2、ARM7TDMI用(3 )級流水線結(jié)構(gòu),ARM920TDMB用(5 )級流水線。3、ARM7TDIMI, T表示支持16位Thumb旨令集,D表示(在片可調(diào)式),M表示內(nèi)嵌乘法器Multiplier ,I表示(嵌入式ICE ),支持在線斷點和調(diào)試。4、“嵌入性”、“專用性”與“計算機系統(tǒng)”是嵌入式系統(tǒng)的三個基本要素。5、ARMt理器共有37個寄存器,31個通用寄存器,6個狀態(tài)寄存器。寄存器R13通常用作堆棧指針,稱 作SR寄存器R14用作子程序鏈接寄存器,也稱為鏈接寄存器LK (Link Regis
2、ter )。6、程序狀態(tài)寄存器CPSR勺N Z、G V分別指-,I=1指-禁止IRQ中斷-、F=1指-禁止FIQ中斷-,M4:0用做-處理器模式選擇-。7、ARMt處理器支持四種類型的堆棧,即:滿遞增堆棧、滿遞減堆棧、空遞增堆棧、空遞減堆棧。8、ARMt處理器有L種工作模式,它們分為兩類特權(quán)模式 、非特權(quán)模式 。其中用戶模式屬于非特權(quán)模式9、AR岐持兩個指令集,ARM核因運行的指令集不同,分別有兩個狀態(tài)ARM犬態(tài)、thumb狀態(tài),狀態(tài)寄存器CPSR勺T (或者填D5 ) 位反映了處理器運行不同指令的當(dāng)前狀態(tài)10、ARMt理器有兩種總線架構(gòu),數(shù)據(jù)和指令使用同一接口的是 馮諾依曼結(jié)構(gòu),數(shù)據(jù)和指令分
3、開使用 不同接口的是哈佛結(jié)構(gòu)11、AR唯有多個寄存器,其中大部分用于通用寄存器,有小部分作為專用寄存器,R15寄存器用于存儲PC R13通常用來存儲 SP (或者填 堆棧指針)12、編譯鏈接代碼時,有兩種存儲代碼和數(shù)據(jù)的字節(jié)順序,一種是小端對齊,另一種是大端對齊13、不同的中斷處理不同的處理模式,具有不同的優(yōu)先級,而且每個中斷都有固定的中斷入口地址。當(dāng)一 個中斷發(fā)生時,相應(yīng)的R14存儲中斷返回地址,SPS存儲狀態(tài)寄存器CPSR勺值。14、嵌入式微處理器有嵌入式微處理器、嵌入式微控制器、曲入式DSF&理器和嵌入式片上系統(tǒng)四種類型。15、ARM9TDMI用5級流水線:取指、譯碼、執(zhí)行、訪存
4、和寫回。16、AMBA、線結(jié)構(gòu)包括ASB AHBffiAPB總線。ASB/AHI®于CPUf存儲器、DMAI制器、總線仲裁控制 器等片上系統(tǒng)中芯片的連接,APEffi于連接低速的外圍設(shè)備。17、函數(shù)的參數(shù)傳遞方法有兩種:R0R翁存器 和 堆棧9、下歹【32位數(shù)中,不可作為立即數(shù)的是_A_A、 0x81000007B、 0x04800000C、 0x00000012D、 0x800000711、S3c241床用白勺是 D 核心A ARM7TDMI B、ARM9TDMI C、ARM926EJ-S D ARM920T13、MM的作用有A BA內(nèi)存保護B地址轉(zhuǎn)換(將虛地址轉(zhuǎn)換成物理地址)C
5、加快存取速度D 安全保密E內(nèi)存 分配15、存儲一個32位數(shù)0x21684651U 2000HH2003H四個字節(jié)單元中,若以大端模式存儲,則2000H#儲 單元的內(nèi)容為 DA 0x21B、0x68 G 0x65 D 0x0216、RS232-CI 口通信中,表示邏輯1的電平是D 。A 0vB、3.3v G +5v+15vD. 5v15v17、ARM匚編語句 “ADD R0, R2, R3, LSL#1 ” 的作用是A。A. R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)D. (R3 &
6、lt;< 1)= R0+ R218、IRQ中斷的入口地址是 C 。FIQ的入口地址為0x0000001cA 0x00000000 B 0x00000008 G 0x00000018D> 0x0000001420、ADD0, R1, #3屬于 A 尋址方式。A.立即尋址B.多寄存器尋址C.寄存器直接尋址D.相對尋址21、GETW旨令的含義是 AA.包含一個外部文件B.定義程序的入口 C.定義一個宏D.聲明一個變量23、若 R1=2000H (2000H)=0x8Q (2008H)=0x39, WJ執(zhí)彳T指令 LDR R0 R1, #8!后 R0的值為_D_。A. 0x2000 B.
7、0x86 C. 0x2008 D. 0x3928、LDR R2 R3,#128的尋址方式是C。A.寄存器尋址B.寄存器移位C.變址尋址D. 間接尋址29、當(dāng)一個中斷發(fā)生時,相應(yīng)的 A (LR)存儲中斷返回地址。A R14 B.R1 C.R2D.R1532、S3c2410港儲控制器支持大端、小端模式存儲,可尋址 C 的空間A.1MB B.1TB C.1GB D.1B二、 指令解析 1、LDR R0,R1;從R1寄存器指向的地址中取出一個字的數(shù)據(jù),存儲到R0寄存器中2、STR RQ R1, #8 ;將R0中的字數(shù)據(jù)寫入R1為地址的存儲器中,并將新地址R1 + 8寫入R13、ADDS R1,R1,#
8、1 ; R1+1 給 R14、LDMFD R13! R0, R4-R12 PC;將堆棧內(nèi)容恢復(fù)到寄存器(R0, R4 到 R12, LR)。5、初始值R1=23H, R2=0FH執(zhí)行指令BIC R0, R1, R2, LSL #1后,寄存器R0, R1的值分別是多 少? R0=21H, R1=23H, R2=1EH6、寫一條ARM指令,完成操作r1 = r2 * 3(4分)add 12r2 LSL #17、說明指令STMIA r12!, r0-r11 的操作功能。(4分)將R0-R11十二個寄存器中的32位數(shù)據(jù),存儲到R12地址指針為起始地址的內(nèi)存中,地址的操作方式是先操作、后增加,并更新地址
9、。8、ADD R0 RQ #1;將R0+1的結(jié)果送R0是保存9、ADD R0 R1, R2;將以R2中的內(nèi)容為地址的單元中的值與R1相加,結(jié)果送R0保存10、LDR RQ R1+4;指令實現(xiàn)的功能是將R1的內(nèi)容加4后送R04. LDR R0 R1+4!;將R1的內(nèi)容加4后送RQ然后R1的內(nèi)容自增4個字節(jié) 5. B Lable ;程序無條件跳轉(zhuǎn)到標號Lable處執(zhí)行MOV R1 R0 ;指令實現(xiàn)的功能是將寄存器R0的值傳送到寄存器R17. CMP R1 R0 ;寄存器R1的值與寄存器R0的值相減,根據(jù)結(jié)果設(shè)置CPSR勺標志位8. CMN R1 R0 ;將寄存器R1的值與寄存器R0的值相加,根據(jù)結(jié)
10、果設(shè)置CPSR勺標志位9. ORR R0 RQ #3;該指令設(shè)置R0的0、1位,其余位保持不變10. MRS R0 SPSR ;傳送 SPSR勺內(nèi)容至U R011. CMP R1 R2 ;寄存器R1的值與寄存器R2的值相減,根據(jù)結(jié)果設(shè)置CPSR勺標志位12. MRS R0CPSR;傳送 SPSR勺內(nèi)容至U R013. MOV R2 R0;將寄存器R0的值傳送到寄存器R214. ADD R1, R1, #3;將R1+3的結(jié)果送R1是保存15. ADD R2 R1, R0;將以R0中的內(nèi)容為地址白單元中的值與R1相力口,結(jié)果送R2保存16. LDR R1, R0+4; 將 R1 的內(nèi)容力口 4后送
11、 R017. LDR R1, R0+4!;將R1的內(nèi)容加4后送RQ然后R1的內(nèi)容自增4個字節(jié)。18. AND R0 RQ #3;保持R0的0、1位,其余位清零19. B 0x1200;程序無條件跳轉(zhuǎn)到0x1200處執(zhí)行20. CMN R1 R2 ;將寄存器R1的值與寄存器R2的值相加,并根據(jù)結(jié)果設(shè)置CPSR的標志位三、 看圖回答1、下圖是ARM9處理器的當(dāng)前程序狀態(tài)寄存器,請簡單說明各位的功能。NZCVIFTM4M3M2M1M031 30 29 28 278 7 6 5 4 3 2 1 0ARM71前程序狀態(tài)寄存器N:負標志位,運算結(jié)果的第31位值,記錄標志設(shè)置的結(jié)果。Z:零標志位,如果標志設(shè)
12、置操作的結(jié)果為0,則置位。C:進位標志位,記錄無符號加法溢出,減法無錯位,循環(huán)移位。V:溢出標志位,記錄標志設(shè)置操作的有符號溢出。I:中斷禁止標志位,置位時禁止IRQ中斷,否則允許IRQ中斷使能。F:中斷禁止標志位,置位時禁止FIQ中斷,否則允許FIQ中斷使能。T:控制位,置位時處理器運行在Thumb狀態(tài)下,清零時處理器運行在ARM狀態(tài)下 M0M4:模式控制位,定義處理器的7中模式。其余位為保留位,留作將來使用。2、閱讀下列與看門狗有關(guān)的寄存器描述,解釋每一行代碼的功能。看門狗定時器控制寄存器(WTCON)寄存器地址讀/寫描述初始值WTCON0x()3000000讀/寫看1狗定控制寄存器0x8
13、021WTCON的標識位WTCONBit描述初始值Prescaler Value15:8預(yù):比例值,有效范圍值為0 253x;80Reserved7X5保100Watchdog Timer5使f0 :1 :"和禁止看門狗定時器 ;禁止看門狗定時器 ,使能看門狗定時器0這1兩位決定時鐘分頻因素Clock Select4::3001/1601:1/3200101/6411:1/128中日的禁止和使能Interrupt Generation 20=祟止中斷產(chǎn)生01 =更能中斷產(chǎn)生Reserved1保§0Reset0Enable/Disable於1 =0=上很使能看門狗復(fù)位信號的輸
14、出有門狗復(fù)位信號使能1有門狗復(fù)位信號禁止看門狗定時器數(shù)據(jù)寄存器(WTDAT)寄存器地址讀/寫描述初始值WTDAT0x()3000004讀/寫看11狗數(shù)據(jù)寄存器0x8000看門狗計數(shù)寄存器(WTCNT)寄存器地址讀/寫描述初始值WTCNT0x()3000008讀/寫看1狗計數(shù)器當(dāng)前值0x8000#define rWTCON (volatile unsigned *)0x53000000)皖 1 行#define rWTDAT(volatile unsigned *)0x53000004) /ffi2t#define rWTCNT (volatile unsigned *)0x53000008)確
15、3行void watchdog_test(void)rWTCON = (PCLK/1000000-1)<<8)|(3<<3)(1<<2);/ 第4行rWTDAT = 7812;第 5行rWTCNT = 7812;/ 第 6行rWTCON |=(1<<5);/ 第 7行答:笫1小行:定義看門狗控制寄存器、數(shù)據(jù)寄存器和計量寄存器為rWTCON- tWFDAT和WTC'T.(事分)第4 V:設(shè)笆后門狗的預(yù)裝比例僅為IOOOUOO,分頻內(nèi)東為1/128, J1使能“廝,16分)第54行,對數(shù)據(jù)寄存器和計數(shù)寄存器賦值為781,C分2第7 行:I:動
16、石門軻” 13分)3、閱t以下S3c241鄙分用戶手冊.求:當(dāng)PCLK或UCLK為40 MHz時,串口 0的波特率為2 4 0 0 bps ,串口 1的波特率為1 1 5 2 0 0 bps,相應(yīng)的控制寄存器如何設(shè)置.UART BAUD RATE DIVISOR REGISTERThere are three UART baud rate divisor regigt寄Sf器)including UBRDIV0, UBRDIV1 and UBRDIV2 in theUART block (模塊). The value stored in the baud rate divisor regist
17、er (UBRDIVn), is used to determine the serial Tx/Rx clock rate(baud rate) as follows:UBRDIVn = (int)(PCLK / (bps x 16)月 or UBRDIVn = (int)(UCLK / (bps x 16) ) 1gisterAddressRAWDescriptionReset ValueRDIV00x52000028RAWBaud rate divisor register 0 一RDIV10x52004028RAWBaud rate divisor register 1 一RDIV20
18、x52008028RAWBaud rate divisor register 2 一RDIVnBitDescriptionIniial StateRDIV15:0 Baud rate division value UBRDIVn >0-Where, the divisor should be from 1 to (216-1) and UCLK should be smaller than PCLK.ReUBUBUBUBUB答;根據(jù)UBRDIVn = (int)(PCLK/(bps k 16)15分寄存器 LBRDIVg (in()(4000(X)1X)/2400 16)-1 l(J40
19、= 1 (WOOD 1B)5 分寄存器 LBRD1V1=( int)(40000000/1 15200* 16j-l=2(J= 10100(B)5 分4、ARM9TDMI中的T、D、S、I分別表示什么含義? 答:T表示支持16位Thumb旨令集,D表示 在片可調(diào)式(Debug ),M表示內(nèi)嵌乘法器Multiplier , I表示嵌入式ICE ,支持在線斷點和調(diào)試 4、ARM處理器模式和ARM處理器狀態(tài)有什么區(qū)別?答:(1) ARM7T ARM體系結(jié)構(gòu)支持7種處理器模式,分別為:用戶模式、快中斷模式、中斷模式、管 理模式、中止模式、未定義模式和系統(tǒng)模式。(2) ARM 處理器狀態(tài):ARM狀態(tài)、T
20、humb狀態(tài)。(3)兩種處理器狀態(tài)都有這7種處理器模式;兩個狀態(tài)之間切換并不影響處理器模式或寄存器內(nèi)容。5、ARM9TDMI有幾種尋址方式?答:立即尋址寄存器尋址基地址變址尋址寄存器偏移尋址寄存器間接尋址多寄存器尋址6、ARM9的內(nèi)部寄存器R13、R14> R15的主要功能和作用?K13:堆找指針,用于保存播播的出入口處地址、保存得使用寄存得的內(nèi)容RI4:連或寄存器,當(dāng)使用BL指令調(diào)用理字時. 回地址將自動存入當(dāng)建生異常時.格R14對應(yīng)的理常模本設(shè)亢為坤將返回地k其他時候作大通用寄存器.R15理中藥存齦總是指向正在,吸指"的指令11、ARM9TDMI支持的數(shù)據(jù)類型有幾種?各有什
21、么要求?答:ARM9TDMI支持的數(shù)據(jù)類型有字做S位i,半字(16位)及字(32位)數(shù)架類型二字必須是 四字節(jié)辿界對齊半字必須是兩字節(jié)邊界對齊.12、ARM920T體系結(jié)構(gòu)支持哪兩種方法存儲字數(shù)據(jù)?答工ARM920T體系結(jié)構(gòu)支持兩種方法存儲字數(shù)據(jù)即大崎格式和小墻格式.在大端格式中,字數(shù)據(jù)的高字甘存儲在低地址單元中,而字數(shù)據(jù)的低字W則存放在高地 址小元中*在小端存儲格式中,他地址單元中存放的是字數(shù)據(jù)的低字高地址單元存放的是字數(shù) 據(jù)的高字節(jié)“高地址18.畫出采用 大端 格式存放01020304H的存儲器示意圖低地址19.畫出采用小端格式存放05060708H的存儲器示意圖高地址低地址20、用ARM
22、匚編指令寫出實現(xiàn)64位加法和64位減法的代碼段,使用的寄存器請自行分配 假定低32位數(shù)存放在r0和口里面,高32位數(shù)存放在r2和r3里面。答:加法:ADDS r0, r0, r1/加S是因為要讓這個操作影響標志位ADC r2, r2, r3 /ADC是帶進位的加法,如果上一條指令產(chǎn)生進位則一起加進來減法:SUBS r0, r0, r1/仇口 S是因為要讓這個操作影響標志位1) SBC r2, r2, r3 / SBC是帶進位的減法指令23、AR般處理器內(nèi)核是如何進行異常處理的?答:1)當(dāng)異常產(chǎn)生時,AR岫核拷貝CPS副SPSR_<mode較置適當(dāng)?shù)腃PSR&:改變處理器狀態(tài)進入A
23、RMS,改變處理器模式進入相應(yīng)的異常模式,設(shè)置中斷禁止位禁止相應(yīng)中斷(如果需要);保存返回地址至|J LR_<mode>設(shè)置PC為相應(yīng)的異常向量。2)返回時,異常處理需要從SPSR_<mode>恢復(fù)CPSR從LR_<mode>復(fù) PC注意:這些操作只能在ARMS執(zhí)行。26、簡述卜C/OS II操作系統(tǒng)的移植條件。答:要使pc/osii能正常運行,處理器必須滿足以下要求。(1)處理器的c編譯器能產(chǎn)生可重入代碼可重入代碼是指可以被多個任務(wù)同時調(diào)用,而不會破壞數(shù)據(jù)的一段代碼;或者說代碼具有在執(zhí) 行過程 中打斷后再次被調(diào)用的能力。(2)處理器支持中斷,并且能產(chǎn)生定時
24、中斷arm處理器支持中斷并能產(chǎn)生定時中斷。審存器_Jtiuarm處理器核包含一個cpsr寄存器,該寄存器包括中斷。(4)處理器支持一定數(shù)量的數(shù)據(jù)存儲硬件堆棧ca斷拿4位,控制它打開和關(guān)閉 cache卜右依力 行哨石F主存儲器輔助存儲器輔助存儲器(3) c語言可以開/關(guān)中斷對于一些只有10K地址線的8位控制器,芯片最多可訪問1kb存儲單元,在這樣的條件下移植是比較困難的(5)處理器有將堆棧指針以及其他cpu寄存器的內(nèi)容讀出并存儲到堆?;騼?nèi)存中去的指令arm處理器中匯編指令stmfd可以將所有寄存器壓棧,對應(yīng)的也有一個出棧指令ldmfd。29、在進行基于ARMK的嵌入式系統(tǒng)軟件開發(fā)時,調(diào)用如下函數(shù)
25、:int do_something(int arg1,void *arg2,char arg3,int *arg4)這四個參數(shù)通過什么方式從調(diào)用程序傳入被調(diào)函數(shù)?根據(jù)ATPCS編程規(guī)范,調(diào)用函數(shù)和子程序通過R0-一R3四個寄存器傳遞參數(shù),超過四個參數(shù)使用堆棧傳遞。因此arg1通過R0傳入,arg2,通過R1傳入,arg3通過R2傳入,arg4通過R3傳入 四、 編程題1 .用匯編語言編寫程序讀取存儲器0x400031001ft址上的數(shù)據(jù),將數(shù)據(jù)加1,若結(jié)果小于10則使用STR 指令把結(jié)果寫回原地址,若結(jié)果大于等于10,則把0寫回原地址。ARFA Fnmple2 COOT RFADOXF Y ;
26、聲明代斜因 網(wǎng)INTTIY;標識程序rrC<JDEJ2i由明K位鼻RM指令STARTERRI-COUNT ;R1 <- COfNTMOV; RO <- 0SJKKUJRII=K1 Y= KAJ 一用 aJSt LOL 511 %(Ji.ur(K I.=C1JNTLDRR0.RI|,RO<=|RIADDRO.R&.tfl;R0 + )CMPWjiHQ;RO?| tO ttlK,覺胸鼻切碼后總MOVJiSK5W;4加大丁等JT也則此施令執(zhí)此STRROnRlf- L(tU- Rd 乩邛lAOOUNTLOOPULOOPIXMJNT1'ULIUT4IHJU31(j
27、U ;定義個變量用蛇為ThcMtOSI叫2、用匯編語言調(diào)用C語言實現(xiàn)n個數(shù)相加,n為C函數(shù)的參數(shù),由匯編語言傳遞, 器中。C程序:c批明ini MElledI 皿 口|1巴匕ini r»um = 0;tuKi-ljiOHi4 I )fmiuni "一七rclum tHutm,匯編程序:RL A Millet. CODLJUfADONIAIMTORT j.lhujiiEXPORT4 ryMOV ROmBL vllwniMOV R5.RAHALT R HALTFND6、大(?。┒说刂纺J剑赫级嘧止?jié)的數(shù)據(jù)在存儲時,如果高位字節(jié)存在低地址(首地址)結(jié)果存放在R5寄存稱大端地址模式;
28、如果低位字節(jié)存在低地址(首地址),稱小端地址模式。一.簡答題1、簡述馮?諾依曼結(jié)構(gòu)與哈佛結(jié)構(gòu),并指出日常生活中的Intel處理器屬于哪種結(jié)構(gòu)。答:馮諾依曼結(jié)構(gòu):將數(shù)據(jù)和指令都存儲在存儲器中的計算機。計算系統(tǒng)由一個中央處理單元(CPU ) 和一個存儲器組成。 存儲器擁有數(shù)據(jù)和指令, 并且可以根據(jù)所給的地址對它進行讀或?qū)憽9鸾Y(jié)構(gòu):為數(shù)據(jù)和程序提供了各自獨立的存儲器。程序計數(shù)器只指向程序存儲器而不指向數(shù)據(jù)存儲器2、與通用計算機相比,嵌入式系統(tǒng)有哪些特點?答:嵌入式系統(tǒng)同通用型計算機系統(tǒng)相比具有以下特點:1)嵌入式系統(tǒng)是面向特定應(yīng)用的。2)嵌入式系統(tǒng)是將先進的計算機技術(shù)、 半導(dǎo)體技術(shù)和電子技術(shù)與各個
29、行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物。 3) 嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計。 4)嵌入式系統(tǒng)具有較長的生命周期。5)嵌入式系統(tǒng)中的軟件一般都固化在存儲器芯片或單片機本身中, 而不是存貯于磁盤等載體中。6) 嵌入式系統(tǒng)本身不具備自舉開發(fā)能力, 必須有一套開發(fā)工具和環(huán)境才能進行開發(fā)。5、簡述采用RISC架構(gòu)的ARM處理器的特點。答:采用RISC架構(gòu)的AR搬處理器一般具有如下特點:1)體積小、低功耗、低成本、高性能;2)支持Thumb(16 位)/ARM( 32 位)雙指令集,能很好的兼容8位/16 位器件;3)大量使用寄存器,指令執(zhí)行速度更快;4)大多數(shù)數(shù)據(jù)操作都在寄存器中完成;5)尋址方式靈
30、活簡單,執(zhí)行效率高;6)指令長度固定;11、簡述C/OS n操作系統(tǒng)的移植條件答:要使科C/OS n正常運行,處理器必須滿足5個要求:a)處理器的C編譯器能產(chǎn)生可重入型代碼;b)處理器支 持中斷,并且能產(chǎn)生定時中斷;c)用C語言就可以開/關(guān)中斷;d)處理器能支持一定數(shù)量的數(shù)據(jù)存儲硬件堆棧;e) 處理器有將堆棧指針以及其它CPLW存器的內(nèi)容讀出,并存儲到堆棧或內(nèi)存中去的指令。12、簡要說明嵌入式操作系統(tǒng)多任務(wù)通訊的常用方式。答:多任務(wù)通訊的方式: a) 共享內(nèi)存,主要是數(shù)據(jù)的共享; b) 信號量,用于基本的互斥和任務(wù)同步; c) 消息隊列 和管道,單CP必消息彳專送;d)Socket和遠程過程調(diào)
31、用,用于網(wǎng)絡(luò)間任務(wù)消息傳送。13、描述嵌入式系統(tǒng)方案設(shè)計和執(zhí)行項目過程中的五個主要工作步驟。答:系統(tǒng)規(guī)劃、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)測試、系統(tǒng)調(diào)試五、論述題2 、 嵌入式發(fā)展到今天, 對應(yīng)于各種微處理器的硬件平臺都是通用的、 固定的; 各種相應(yīng)的軟件比較成熟, 模塊化程度比較高; 因此, 當(dāng)今的開發(fā)過程更多的注重開發(fā)流程, 合理、 科學(xué)的開發(fā)流程往往可以達到事半功倍的效果。假設(shè)你現(xiàn)在某從事嵌入式產(chǎn)品開發(fā)的公司工作,被要求開發(fā)一通用的數(shù)字電視接收控制器,即通常所說的“機頂盒” ,對于機頂盒的開發(fā),請你結(jié)合嵌入式系統(tǒng)的設(shè)計流程敘述一下將采取的設(shè)計開發(fā)流程。 (整個流程需包括從產(chǎn)品定義到產(chǎn)品測試和發(fā)布
32、)答:嵌入式系統(tǒng)設(shè)計過程:( 1)系統(tǒng)定義與需求分析( 2)系統(tǒng)設(shè)計方案的初步確立( 3)初步設(shè)計方案性價比評估與方案評審論證( 4)完善初步方案、初步方案實施( 5)軟硬件集成測試( 6)系統(tǒng)功能性能測試及可靠性測試2、利用ARM旨令編寫一程序求取1+2+3+ + 100的累加和,要求求累加和用子程序?qū)崿F(xiàn)。(累加數(shù)據(jù)個數(shù)存入R0 中,累加結(jié)果存R1中;R2作為子程序入口參數(shù),R3作為出口參數(shù)。)答:AREA gainsum, CODE READONLYENTRYCODE32(1分)START MOV R0 #100MOV R2 , R0(0.5分)BL G_SUM(1分)MOV R1,R3(
33、0.5分)LOOP B LOOPG_SUM MOV R3,#0(2分)LOOP1 ADD R3,R3,R2SUBS R2,R2,#1BNE LOOP1MOV PC,LR(1分)END3、用ARM匚編語言編程實現(xiàn)函數(shù):8X<= 1Y= 5X+31<X<1053X>= 10X Y為32位無符號二進制整數(shù),其中X、Y分別存儲在以X_DATAfl Y_DAT網(wǎng)首地址的4個存儲單元中。 答:AREA g_function , CODE READONLYENTRYCODE32(1分)START ADR R0 =X_DATALDR R1 , R0(1分)CMP R1,#1BHI LO
34、OP1MOV R2,#8(1分)B FINLOOP1 CMP R1,#10BHS LOOP2MUL R2,R1,#5ADD R2,R2,#3(1分)B FINLOOP2 MOV R2,#53(1分)FIN ADR R0 , =Y_DATASTR R2,R0(1分)HERE B HEREEND2. 談一談嵌入式系統(tǒng)的發(fā)展趨勢(列出五個趨勢以上) 。答:產(chǎn)品種類不斷豐富;應(yīng)用范圍不斷普及;性能不斷提高;功耗不斷降低,體積不斷縮小;網(wǎng)絡(luò)化、智能化程度不斷提高;軟件成為影響價格的主要因素。3. 簡述嵌入式微處理器的特點。答:嵌入式微處理器的特點:通用微處理器的增強,一般為 32位。 ( 1 分)構(gòu)成:
35、一般CPU存儲器、I/O接口三者分離;(1分)性能:一般為1002000MIP;S( 1 分)存儲器:Flash 一般為 176MB SDRAMJ殳為 264MB (1 分)一般加載復(fù)雜嵌入式操作系統(tǒng):VxWorks WinCE Qlinux等。(1分)6. 從嵌入式系統(tǒng)底層到上層應(yīng)用軟件,試分析嵌入式計算系統(tǒng)的組成主要分為哪幾個部分,并寫出各部分所完成的功能。答:(1)硬件層;(2)中間層(嵌入式系統(tǒng)初始化,硬件相關(guān)的驅(qū)動程序);(3)軟件層(操作系統(tǒng)、文件系統(tǒng)、GUI,網(wǎng)絡(luò)及通用組件);(4) 功能層。8. Boot Loader 在嵌入式系統(tǒng)中主要起什么作用?完成哪些主要的工作?答: B
36、oot Loader 是在嵌入式系統(tǒng)復(fù)位啟動時,操作系統(tǒng)內(nèi)核運行前,執(zhí)行的一段程序。通過 Boot Loader ,初始化硬件設(shè)備,建立內(nèi)存和 I/O 空間映射圖,為最終加載操作系統(tǒng)內(nèi)核調(diào)整好適當(dāng)?shù)南到y(tǒng)軟硬件環(huán)境。9. 簡要說明看門狗電路的作用和原理答: 作用: 看門狗定時器是一個用來引導(dǎo)嵌入式微處理器脫離死鎖工作狀態(tài)的部件。 能夠在一個指定的間隔時間后復(fù)位微控制器或者微處理器。原理:系統(tǒng)啟動后, 初始化程序想看門狗的計數(shù)寄存器寫入計數(shù)初值,此后每經(jīng)過一個預(yù)訂的時間間隔看門狗執(zhí)行一次技術(shù) (減1 或加 1) 。 如果軟件與設(shè)備正常工作, 那么看門狗的計數(shù)寄存器中設(shè)定的計數(shù)值滿之時 (即 -1
37、, 也就是二進制的計數(shù)值為全1) , 系統(tǒng)程序就會重置看門狗寄存器的計數(shù)初值,讓它繼續(xù)計數(shù),并且一直循環(huán)下去。第五題:分析設(shè)計題1 .寫一條ARM指令,完成操作門=r2 * 4解: MOV R1,R2,LSL #22 .初始值R2=5, R3=4, R4=3,執(zhí)行指令SUB R2, R3, R4, LSR #2后,寄存器R2, R3的值分別是多少?R2=4,R3=4 (既是 r2=r3-r4/4=4-0=4,r3=43 . 有程序段如下,實現(xiàn)下面流程圖,試補充編寫ARM 匯編代碼。程序段:MOV r0, #15MOV r1, #9 start;補充代碼stopB stopEND解:補充代碼如下
38、: Start CMP r0, ri SUBLT r1,r1,r0 SUBGT r0,r0,r1 BNE start 36.說明指令STMIA r12!, r0-r11的操作功能。解:將R0-R11十二個寄存器中的32位數(shù)據(jù),存儲到R12地址指針為起始地址的內(nèi)存中,地址的操作方式是 先操作、后增加,并更新地址。36 .試分析當(dāng)初始值R1=23H, R2=0FH執(zhí)行指令BIC R0, R1, R2, LSL #2后,寄存器R0, R1的值分別是多 少?解:R0=03H, R1=23H37 .試分析說明指令LDMIA門2!, r0-r11的操作功能。將R12地址指針為起始地址的內(nèi)存中十二個32位數(shù)據(jù),載入到R0-R11寄存器中的,地址的操作方式是先操作、 后增加,并更新地址。38 .無符號字符數(shù)組x,有10個單元。編寫c51程序,將x中大于0x30的數(shù)據(jù)相加,結(jié)果存入片外RAM中。unsigned char x10=10,20,30,40,50,60,70,80,44,33;unsigned int xdata y=0;char i;for(i=0;i<=10;i+) if(xi>30 y += xi;/36.編寫程序?qū)崿F(xiàn)求R4R3- R2R1,差放在R6R5中功能。解:SUBSR5,R3,R1SBCR6,R4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南農(nóng)業(yè)大學(xué)《數(shù)字軟件設(shè)計1》2023-2024學(xué)年第一學(xué)期期末試卷
- 西安培華學(xué)院《免疫學(xué)及病原生物學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海體育大學(xué)《土建概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 六安職業(yè)技術(shù)學(xué)院《快題表現(xiàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林工商學(xué)院《英語學(xué)習(xí)策略2(強化)》2023-2024學(xué)年第二學(xué)期期末試卷
- 嘉興職業(yè)技術(shù)學(xué)院《工程項目招投標與合同管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽體育學(xué)院《導(dǎo)游日語》2023-2024學(xué)年第二學(xué)期期末試卷
- 技術(shù)人員職務(wù)聘用合同
- 合同協(xié)議內(nèi)容變更協(xié)議
- 擔(dān)保公司抵押借款合同
- 醫(yī)學(xué)會議準備流程
- 臨床生化檢驗項目及意義
- 藥劑學(xué)練習(xí)試卷24(題后含答案及解析)
- 2025年上海新徐匯集團有限公司招聘筆試參考題庫含答案解析
- 公司年度經(jīng)營目標及公司各部門年度經(jīng)營計劃
- 生物技術(shù)測試題+參考答案
- 大學(xué)英語(西安石油大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋西安石油大學(xué)
- 《市域智慧共享中藥房建設(shè)指南》
- 不穩(wěn)定型心絞痛和非ST段抬高心肌梗死治療指南解讀
- 民宿的經(jīng)營成本分析報告
- 2025 預(yù)應(yīng)力混凝土鋼管桁架疊合板
評論
0/150
提交評論