RM嵌入式系統(tǒng)課后習(xí)題部分答案_第1頁(yè)
RM嵌入式系統(tǒng)課后習(xí)題部分答案_第2頁(yè)
RM嵌入式系統(tǒng)課后習(xí)題部分答案_第3頁(yè)
RM嵌入式系統(tǒng)課后習(xí)題部分答案_第4頁(yè)
RM嵌入式系統(tǒng)課后習(xí)題部分答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1.1 嵌入式系統(tǒng)從大的方面分為(嵌入式系統(tǒng)硬件平臺(tái))和(嵌入式軟件)兩大部分。1.2 驅(qū)動(dòng)層程序一般包括(硬件抽象層HAL(板級(jí)支持包BS可口(設(shè)備驅(qū)動(dòng)程序)。1.3 嵌入式系統(tǒng)核心是嵌入式處理器,可分為(嵌入式微處理器)、(嵌入式微控制器)、嵌入式DSPtt理器和(嵌入式片上系統(tǒng)SoO4大類。2.2 ARM7TDML理器分為(ARMF口(Thumb兩種操作狀態(tài)。2.3 ARM犬態(tài)下,SP寄存器指的是(R13)、LR寄存器指的是(R14)、PC寄存器指的是(R15).2.4 ARM處理器支持的數(shù)據(jù)類型中,字節(jié)為(8)位、半字為(16)位、字為(32)位。3.1 ARM7TDMK-S)指令集包

2、括(ARMW令集和(Thumbs令集。3.2 LDR指令用于從(存儲(chǔ)器中將一個(gè)32位的字?jǐn)?shù)據(jù)傳送到(目的寄存器中。SUBR0,R1,R2SUBS3.3指出下面各條指令的尋址方式。R0,R0,#1MOVR0,;尋址方式:(寄存器尋址。R2,LSL#3SWPR1,;尋址方式:(立即尋址。R1,R2;尋址方式:(寄存器移位尋址。;尋址方式:(寄存器間接尋址LDRR2,R3,#0x0C;尋址方式:(基址尋址3.3 ARM匯編語(yǔ)言源程序中語(yǔ)句一般有(指令)、(偽指令)、(偽操作)和宏指令組成。6.1對(duì)Flash存儲(chǔ)器的編程可通過(JTAG真/調(diào)試器)、(ISP)和(IAP)3重方法來實(shí)現(xiàn)。6.2 異常向

3、量表可以來自4個(gè)不同的存儲(chǔ)器區(qū)域,分別是(片內(nèi)Flash)、(片內(nèi)SRAM)、(BootBlock)和片外存儲(chǔ)器。6.3 LPC2000系列的定時(shí)器主要用于3個(gè)方面:(對(duì)內(nèi)部事件進(jìn)行計(jì)數(shù)的間隔定時(shí)器)、(通過捕獲輸入實(shí)現(xiàn)脈寬解調(diào)器)、(自由運(yùn)行的定時(shí)器)。二選擇題1.1 可以表示微控制器的縮略詞是(B)A.MPUB.MCUC.WDTD.SPI1.2 R0M類存儲(chǔ)器包括(ABDA.NORFlashB.EPROMC.SRAMD.PROM1.3 不屬于ARM:系列是(D)A.MCS-96B.80C51C.LPC2000D.80X862.2 ARM7處理器系列采用(A)級(jí)流水線。A.3B.5C.6D.

4、82.3 下面ARMb理器模式中屬于特權(quán)模式的有(BCD)A.用戶模式B.中斷模式C.系統(tǒng)模式D.管理模式3.2LDM(或STMtf令允許一條指令最多傳送(C)個(gè)寄存器D. 24A. 4B. 8C. 163.3BL指令限制在當(dāng)前指令的(BA.)地址范圍。16MB B. ± 32MB 128MBC. ± 64MB D. ±ABC )C. 字符變量 D. 字符串4.2 ARM匯編程序所支持的變量有(A.數(shù)字變量B.邏輯變量變量4.3 匯編語(yǔ)言程序用到C語(yǔ)言程序變量的情況實(shí)質(zhì)上是一個(gè)引用不同文件定義的變量問題。解決這個(gè)問題的辦法就是使用關(guān)鍵字(B)A.ATPCSB.IM

5、PORTC.EXPORTD.CODE326.1 一個(gè)異常向量表實(shí)際占用了(C)個(gè)字的存儲(chǔ)單元A.4B.8C.16D.646.3LPC200系列ARM激控制器的UARTi收器FIFO觸發(fā)器可設(shè)置為(ABCD)個(gè)字節(jié)。A.1B.4C.8D.14三簡(jiǎn)答題1.1 什么是嵌入式系統(tǒng)?列舉幾個(gè)熟悉的嵌入式系統(tǒng)的產(chǎn)品。答:嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。常見的有汽車、手機(jī)、MP算等。1.2 嵌入式系統(tǒng)由哪幾部分組成?答:嵌入式系統(tǒng)從大的方面分嵌入式系統(tǒng)硬件平臺(tái)和嵌入式軟件兩大部分,其中軟件部分又具體分為

6、若干層次。對(duì)于包含有操作系統(tǒng)的嵌入式系統(tǒng)來講,嵌入式系統(tǒng)軟件結(jié)構(gòu)包含4個(gè)層次:設(shè)備驅(qū)動(dòng)層、實(shí)時(shí)操作系統(tǒng)RTO電、應(yīng)用程序接口API層、應(yīng)用程序?qū)印?.3 簡(jiǎn)述嵌入式系統(tǒng)的特點(diǎn)。答:系統(tǒng)內(nèi)核??;專用性強(qiáng);系統(tǒng)精簡(jiǎn);軟件固化;嵌入式軟件開發(fā)要想走向標(biāo)準(zhǔn)化,就必須使用多任務(wù)的操作系統(tǒng);嵌入式系統(tǒng)開發(fā)需要開發(fā)工具和環(huán)境。2.1 簡(jiǎn)述ARMPT以工作的幾種模式。答:ARM系結(jié)才支持7種處理器模式:用戶模式、快中斷模式、中斷模式、管理模式、中止模式、未定義模式和系統(tǒng)模式。(除用戶模式外,其他模式均為特權(quán)模式)2.2 ARM7內(nèi)部有多少個(gè)寄存器?答:在ARM7TDM理器內(nèi)部有37個(gè)用戶可見的32位寄存器,其

7、中31個(gè)通用寄存器,6個(gè)狀態(tài)寄存器。2.3 描述一下如何禁止IRQ和FIQ的中斷?答:在一個(gè)特權(quán)模式下,都可通過置位CPSN的I位來禁止IRQ。在一個(gè)特權(quán)模式中,可通過置位CPSW的F標(biāo)志來禁止FIQ異2.4常。請(qǐng)描述ARM7TDM入異?;蛲顺霎惓r(shí)內(nèi)核有何操作?答:當(dāng)異常發(fā)生時(shí),ARMfe理器盡可能完成當(dāng)前指令(除了復(fù)位異常)后,再去處理異常,并執(zhí)行如下動(dòng)作:進(jìn)入與特定的異常相應(yīng)的操作模式; 將引起異常指令的下一條指令的地址保存到新模式的R14中;將CPSRJ原值保存到新模式的SPSRh通過設(shè)置CPSFRJ第7位來禁止IRQ如果異常為快中斷,貝V要設(shè)置CPSFRH第6位禁止快中斷;給PC強(qiáng)制

8、賦向量地址值。退出異常時(shí):將LR中的值減去偏移量后移入PC,偏移量根據(jù)異常的類型而有所不同;將SPSR勺值復(fù)制回CPSR 清零在入口置位勺中斷禁止標(biāo)志。(p28)指令長(zhǎng)度及數(shù)據(jù)類型ARhM處理器的指令長(zhǎng)度可以是32位(在ARM犬態(tài)下),也可以是16位(在Thmb犬態(tài)下)。裝載/保存指令可以對(duì)字節(jié)、半字和字進(jìn)行操作,當(dāng)裝載字節(jié)或半字時(shí)自動(dòng)實(shí)現(xiàn)零擴(kuò)展或符合擴(kuò)展。ARMb理器支持下列數(shù)據(jù)類型:字節(jié)(1字節(jié)=8位);半字(半個(gè)字=16位,必須分配為占用2字節(jié)(B);字(1個(gè)字=32位,必須分配為占用4字節(jié))(p29)流水線使用3個(gè)階段,因此指令分3個(gè)階段執(zhí)行:答:取指:從存儲(chǔ)器裝載一條指令;譯碼:識(shí)別

9、將要被執(zhí)行的指令;執(zhí)行:處理指令并將結(jié)果寫回寄存器。3.2描述BBL、BX指令的區(qū)別。答:B指令實(shí)現(xiàn)跳轉(zhuǎn)到指定的地址執(zhí)行程序。注意:B指令限制在當(dāng)前指令的土32MB&址范圍內(nèi)(AR附旨令為字對(duì)齊,最低兩位地址固定為0)。BL指令實(shí)現(xiàn)先將下一條指令的地址拷貝到R14(即LR)連接寄存器中,然后跳轉(zhuǎn)到指定地址運(yùn)行程序。注意:BL指令限制在當(dāng)前指令的士32MB&址范圍內(nèi),BL指令用于子程序調(diào)用,在子程序的最后可以使用MOVPC,LR旨令跳回BLLabel指令處的下一條指令繼續(xù)執(zhí)行。BX指令跳轉(zhuǎn)到Rmt旨定的地址去執(zhí)行程序。若RmH勺bitO為1,則跳轉(zhuǎn)時(shí)自動(dòng)將CPS沖的標(biāo)志T位置,即把目標(biāo)地址的代碼解釋為Thumb代碼;若RmB勺bit0為0,則跳轉(zhuǎn)時(shí)自動(dòng)將CPRS的標(biāo)志T復(fù)位,即把目標(biāo)地址的代碼解釋為ARM1碼。3.4編寫一段ARM騙程序,實(shí)現(xiàn)數(shù)據(jù)塊復(fù)制,將R0指向的8個(gè)字的連續(xù)數(shù)據(jù)保存到R1指向的一段連續(xù)的內(nèi)存單元。答:4.4匯編代碼中如何調(diào)用C代碼中定義的函數(shù)?答:首先,為保證程序調(diào)用時(shí)參數(shù)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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)論