版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
嵌入式系統(tǒng)原理 arm復(fù)習(xí)注:答案在答案處,請先對照復(fù)習(xí)提綱做完后再來對照答案1嵌入式系統(tǒng)基礎(chǔ)知識1.1嵌入式的定義1.1.1嵌入式系統(tǒng)是以為中心,以為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對、、、、、等嚴(yán)格要求的專用計算機(jī)系統(tǒng)。答案:1.2三要素:、、1.3答案:1.4軟硬件組成:1.4.1硬件:由、組成1.4.2軟件:包括和答案:應(yīng)用軟件嵌入式操作系統(tǒng)硬件設(shè)備嵌入式處理器 外圍設(shè)備ARM技術(shù)概述3.1兩套指令集(兩種工作狀態(tài)):、,ARM上電時處於狀態(tài)。答案:3.2ARM的基本數(shù)據(jù)類型:、、答案:字、半字、字節(jié)1/14嵌入式系統(tǒng)原理 arm復(fù)習(xí)字3字2字1半字2 半字1字節(jié)4 字節(jié)3 字節(jié)2 字節(jié)13.3存儲器大/小端:3.3.1大端模式(big-endian):數(shù)據(jù)的字節(jié)存放在內(nèi)存的地址3.3.2小端模式(little-endian):數(shù)據(jù)的字節(jié)存放在內(nèi)存的地址答案:3.4 流水線:3.4.1 假設(shè)某嵌入式處理器有 3級流水線,每級流水線所耗時間均為為 2ms,則執(zhí)行條指令需要耗費(fèi)時間?答案:3.4.2 影響流水線性能的因素 : 、3.4.2.1哪些指令能影響流水線?答案:3.5ARM920T工作模式3.5.1 除 模式外,其余 6種模式為權(quán)模式 ,除了和 模式外,其余 5種模式為異常模式。答案:3.5.2 arm有 個寄存器, 個通用寄存器, 個狀態(tài)寄存器(分別是 ),未分組寄存器包2/14嵌入式系統(tǒng)原理 arm復(fù)習(xí)括,分組寄存器包括。寄存器在ARM處理器中常用作堆棧指針,稱為SP;寄存器又被稱為連接寄存器,稱為LR;寄存器被稱為程序計數(shù)器,又稱PC.答案:ARM的指令系統(tǒng)4.1根據(jù)使用的指令類型不同,指令的尋址方式分為和 。答案:4.2 CPU指令所需要的操作數(shù)可以去哪些地方尋找呢?4.2.1 指令當(dāng)中;4.2.2 存儲單元中:寄存器當(dāng)中;內(nèi)存單元當(dāng)中4.3 ARM指令集可以分為 6類:4.3.1 跳轉(zhuǎn)指令(b\bx\bl\blx)4.3.2數(shù)據(jù)處理指令:4.3.2.1尋址方式;4.3.2.2尋址方式;4.3.2.3尋址方式。答案:4.3.3 程序狀態(tài)寄存器傳輸指令4.3.4 Load/Store指令(訪問內(nèi)存的如 str和ldr,“!”表示完成數(shù)據(jù)傳輸后要更新基址寄存器)3/14嵌入式系統(tǒng)原理 arm復(fù)習(xí)4.3.5協(xié)處理器指令4.3.6異常中斷產(chǎn)生指令。ARM匯編語言程序設(shè)計5.1ARM標(biāo)準(zhǔn)APCS寄存器使用規(guī)則5.1.1參數(shù)不超過4個時,可以使用寄存器來傳遞參數(shù),當(dāng)參數(shù)超過4個時,還可以使用來傳遞參數(shù)。答案:5.1.2結(jié)果為一個32位整數(shù)時,可以通過寄存器返回答案:5.1.3結(jié)果為一個64位整數(shù)時,可以通過寄存器R0和R1返回,依次類推。5.1.4寄存器R13用于數(shù)據(jù)棧指針,記作SP。寄存器SP在進(jìn)入子程序時的值和退出子程序時的值必須相等。5.1.5寄存器R14稱為鏈接寄存器,記作LR。它用于保存子程序的返回地址。5.2 寄存器R15是程序計數(shù)器,記作 pc。它不能用作其他用途。5.2.1 數(shù)據(jù)定義偽操作5.2.1.1DCB答案:5.2.1.2DCW(DCWU)用于分配一片連續(xù)的半字存儲單元并用指定的數(shù)據(jù)初始化5.2.1.3DCD(DCDU)用于分配一片連續(xù)的字存儲單元并用指定的數(shù)據(jù)初始化5.2.1.4SPACE用于分配一片連續(xù)的存儲單元5.2.1.5MAP用于定義一個結(jié)構(gòu)化的內(nèi)存表首地址5.2.1.6FIELD用于定義一個結(jié)構(gòu)化的內(nèi)存表的數(shù)據(jù)5.2.2 雜項偽操作5.2.2.1AREA用于定義一個代碼段或數(shù)據(jù)段。5.2.2.2ENTRY用于指定程序入口點。5.2.2.3END用于指示源程序結(jié)束。5.2.2.4EQU用于定義字符名稱。5.2.2.5EXPORT(或GLOBAL)答案:5.2.2.6IMPORT答案:6 GPIO4/14嵌入式系統(tǒng)原理 arm復(fù)習(xí)6.1S3C2410芯片上共有個多功能的輸入/輸出引腳,它們分為組I/O端口1個23位的輸出端口(端口A)2個11位的輸入/輸出端口(端口B、H)4個16位的輸入/輸出端口(端口C、D、E、G)1個8位的輸入/輸出端口(端口F)答案:串行通信接口(UART)7.1發(fā)送數(shù)據(jù)的組成:7.1.11位起始位,規(guī)定為;7.1.25~8位數(shù)據(jù)位,即要傳送的有效信息;7.1.31位奇偶校驗位;7.1.41~2位停止位,規(guī)定為;7.1.5空閑位持續(xù)為。答案:7.2S3C2410串行通信接口的結(jié)構(gòu)7.2.1主要由4部分構(gòu)成: 、 、、 。7.2.1.1 :將總線上的數(shù)據(jù)通過 TXDn引腳串行移出;7.2.1.2 :將RXDn引腳上收到的數(shù)據(jù)送入數(shù)據(jù)總線;7.2.1.3 :為數(shù)據(jù)的收發(fā)提供參考時鐘信號;7.2.1.4 :控制數(shù)據(jù)收發(fā)的速率,發(fā)送器、接收器的工作模式。答案:5/14嵌入式系統(tǒng)原理 arm復(fù)習(xí)7.3波特率計算公式: UBRDIVn=(int)(PLK/(bps×16))–17.3.1 例:UCLK或者PCLK等于40MHz,當(dāng)波特率為 115200時,UBRDIV0的值為:答案:8 S3C2410時鐘體系結(jié)構(gòu)8.1 S3C2410的時鐘控制邏輯給整個芯片提供 4種時鐘信號::用于CPU內(nèi)核;:用于 AHB總線上的設(shè)備,如:中斷控制器、存儲器控制器、 LCD控制器、Nandflash、DMA控制器等;:用于 APB總線上的設(shè)備,如: UART、IIC、IIS、SPI、WATCHDOG、PWM定時器、ADC、GPIO、RTC等;UCLK:用于USB設(shè)備。答案:ARM異常中斷處理及編程9.1 S3C2410X的中斷控制器可以接受多達(dá) 個中斷源的中斷請求,其中有個一級中斷。6/14嵌入式系統(tǒng)原理 arm復(fù)習(xí)答案:;9.2一級中斷源通過就可以確定;對于一級中斷源的開中斷,只需對清0;對于一級中斷源的中斷清除,需要對要寫1清0答案:INTOFFSET;INTMASK;INTPND、SRCPND9.311個片上外圍電路需要通過INTOFFSET和SUBSRCPND才可以確定;20個外部二級可擴(kuò)展的外部中斷源需要通過INTOFFSET和EINTPEND確定;對于二級中斷源的開中斷,需要對SUBMASK、INTMASK或EINTMASK、INTMASK清0;對于二級中斷源的中斷清除,除了 INTPND、SRCPND要寫1清0外,SUBSRCPND和EINTPEND也需要寫1清0。9.4外部中斷的使用方法:9.4.1設(shè)置I/O管腳為EINTn功能(GPnCON)9.4.2設(shè)置外部中斷的觸發(fā)方式(EXINTn)9.4.3設(shè)置中斷模式FIQ/IRQ(INTMOD)9.4.4設(shè)置中斷優(yōu)先級(PRIORITY)9.4.5清除外部中斷懸掛指示寄存器(EINTPEND)9.4.6清除中斷源懸掛指示寄存器(SRCPND)9.4.7清除中斷懸掛指示寄存器(INTPND)9.4.8打開外部中斷(EINTMASK、INTMSK)9.4.9判斷產(chǎn)生的中斷是哪個EINTn(INTOFFSET、EINTPEND)9.4.10處理完畢后,清除中斷指示寄存器(EINTPEND、SRCPND、INTPND)10 RTC(RealTimeClock)10.1RTC功能與結(jié)構(gòu)10.1.1S3C2410RTC三大主要功能:為系統(tǒng)提供 、產(chǎn)生 (鬧鐘中斷)、產(chǎn)生 (滴答中斷或節(jié)拍時間中斷)。答案:10.1.2S3C2410RTC使用 時鐘信號源,振蕩電路只需外接 2個20P左右的小電容、32.768KHz的晶振即可。答案:自己的獨(dú)立10.2S3C2410的RTC主要有5部分構(gòu)成: 、、 (時分秒年月日星期)、、 等部分。如下圖所示 。答案:7/14嵌入式系統(tǒng)原理 arm復(fù)習(xí)10.2.1RTC節(jié)拍時間用于中斷請求, TICNT寄存器有一個中斷使能位和一個相關(guān)的計數(shù)器值,當(dāng)節(jié)拍中斷發(fā)生時,計數(shù)器值到達(dá) 0。中斷時長如下:Period=(n+1)/128 ;以秒作為單位,n為節(jié)拍時間計數(shù)值,范圍為1~127。10.3RTC三大功能使用編程方法:10.3.1初始化中斷控制器;10.3.2清除懸掛指示寄存器(SRCPND、INTPND)10.3.3去除對相應(yīng)中斷的屏蔽(INTMSK)10.3.4使能節(jié)拍中斷,設(shè)置節(jié)拍時間中斷時長(TICNT);10.3.5使能報警中斷(RTCALM);10.3.6使能RTC寄存器寫操作(RTCCON),設(shè)置當(dāng)前時間(BCDSEC-BCDYEAR),禁止RTC寄存器寫操作(RTCCON);10.3.7使能RTC寄存器寫操作(RTCCON),設(shè)置報警時間(ALMSEC-ALMYEAR),禁止RTC寄存器寫操作(RTCCON);10.3.8中斷發(fā)生后,判斷中斷類型(INTOFFSET),進(jìn)行中斷處理;10.3.9處理完畢后,再次清除懸掛指示寄存器(SRCPND、INTPND),返回看門狗定時器11.1看門狗增強(qiáng)系統(tǒng)穩(wěn)定性原理答案:11.2看門狗定時器的結(jié)構(gòu)與工作原理11.2.1S3C2410看門狗的功能11.2.1.1定時器功能:可以作為常規(guī)定時器使用,它是一個十六位的定時器,8/14嵌入式系統(tǒng)原理 arm復(fù)習(xí)并且可以產(chǎn)生中斷,中斷名為 INT_WDT,中斷號是 0x09。11.2.1.2復(fù)位功能:作為看門狗定時器使用,當(dāng)時鐘計數(shù)減為 0(超時)時,它將產(chǎn)生一個 128個PCLK時鐘周期的復(fù)位信號。11.2.2S3C2410ARM9的看門狗主要由五部分構(gòu)成:、 、 、、 。答案:11.3S3C2410看門狗定時時間預(yù)分頻器為 8位,其值為: 0--255再分頻器可選擇值為: 16、32、64、128輸入到計數(shù)器的時鐘周期為:T_wtd=1/[PCLK/(Prescaler+1)/Division_factor]看門狗的定時周期為:T=WTDAT×T_wtd11.4例:設(shè)PCLK為50MHz,則如何設(shè)置可使2410的看門狗定時器工作時鐘頻率約為10KHz?在此時鐘頻率下讓看門狗定時器定時半秒鐘,又如何設(shè)置呢?11.5S3C2410的看門狗控制器編程步驟11.5.1初始化看門狗控制器11.5.1.1時鐘設(shè)置、輸出類型設(shè)置:給 WTCON相應(yīng)位賦值;11.5.1.2計數(shù)器初始值設(shè)定:給 WTCNT相應(yīng)位賦值;11.5.1.3數(shù)據(jù)寄存器賦值:給 WTDAT相應(yīng)位賦值;11.5.2如果把看門狗作為一個普通的定時器使用, 還必須把看門狗定時中斷處理程序填入中斷向量表中,并把相關(guān)的中斷控制寄存器初始化;11.5.3使能看門狗控制寄存器:給 WTCON相應(yīng)位賦值9/14嵌入式系統(tǒng)原理 arm復(fù)習(xí)PWM定時器12.1構(gòu)成12.1.1S3C2410芯片內(nèi)部擁有個16位的Timer部件12.1.2具有脈寬調(diào)制(pwm)功能,具有PWM脈沖輸出引腳;12.1.3僅作定時器用,不具有PWM功能,沒有輸出引腳;12.1.4有一個死區(qū)(deadzone)發(fā)生器。答案:12.212.2.1每個Timer部件所需的計數(shù)時鐘信號均需系統(tǒng)提供的pclk時鐘兩次“變速”(預(yù)分頻和再分頻)所得。12.2.2Timer0、Timer1共享一個8位的預(yù)分頻器,共享一個4位的再分頻器;12.2.3Timer2、Timer3、Timer4共享另一個8位預(yù)分頻器,共享另外一個4位的再分頻器;12.35個Time部件最核心的東西是一個答案:12.4請描述S3C2410PWMTimer的操作答案:13 S3C2410啟動代碼分析10/14嵌入式系統(tǒng)原理 arm復(fù)習(xí)13.1安裝中斷向量表: 保證異常中斷發(fā)生時能夠正確執(zhí)行中斷處理程序;13.2初始化硬件13.2.1關(guān)閉看門狗:防止處理器不斷復(fù)位13.2.2屏蔽所有中斷: 避免在啟動過程中意外觸發(fā)中斷13.2.3初始化時鐘和 PLL:為ARM920T內(nèi)核及片內(nèi)外設(shè)提供不同頻率的時鐘信號13.2.4初始化存儲系統(tǒng): 使處理器能夠正常讀寫外部存儲設(shè)備13.3初始化系統(tǒng)堆棧: 為處理器提供不同工作模式下相應(yīng)的堆??臻g13.4初始化應(yīng)用程序執(zhí)行環(huán)境: 完成重定位及 ZI段數(shù)清零13.5跳轉(zhuǎn)至主函數(shù): 執(zhí)行用戶程序一、填空題1.ARM的完整拼寫形式為,ARM處理器內(nèi)部正在執(zhí)行的指令和正在預(yù)取的指令相差條指令。2.ARM處理器的arm狀態(tài)以外的狀態(tài)的指令的長度為位。3.ARM三種最基本的尋址方式中,最快尋址方式是。異步串行通信數(shù)據(jù)格式的特點是一個字符一個字符的傳輸,并且傳送一個字符時總是以起始位開始,以停止位結(jié)束,其中起始位的邏輯值為 ,停止位的邏輯值為,空閑位的邏輯值為。5.S3C2410串口控制器中,串口0的波特率由寄存器設(shè)置,其值與時鐘信號PCLK、波特率Baud的關(guān)系式。6.S3C2410PWM定時器最核心的部件是,其初始值可以通過初始化編程設(shè)置。當(dāng)S3C2410看門狗的定時器溢出的時候,可能會產(chǎn)生兩路輸出和。8.S3C2410的RTC控制器的功能提供實時時間、、。9.APCS中規(guī)定子程序間傳遞參數(shù),參數(shù)個數(shù)少于等于4個時,使用寄存器;參數(shù)個數(shù)多于4個時,使用。10.在ARM處理器中,寄存器間傳送數(shù)據(jù)的指令是,寄存器和內(nèi)存單元間傳送數(shù)據(jù)的指令是,寄存器和狀態(tài)寄存器間傳送數(shù)據(jù)的指令是。11.S3C2410是以ARM920T為處理器核的SOC,其芯片內(nèi)部的總線可以分為、,其中,看門狗控制器所連的總線為。12.偽操作import的作用是。偽操作“l(fā)drr0,=label”的含義是。11/14嵌入式系統(tǒng)原理 arm復(fù)習(xí)二、簡答題1、ARM在哪些工作模式下可以修改 CPSR寄存器?2、ARM處理器共有七種工作模式,哪些工作模式屬于特權(quán)模式?哪些工作模式屬于異常模式?3、ARM處理器有哪些異常中斷?每種異常中斷的入口地址分別是什么?4、4.S3C2410中斷控制器相關(guān)特殊功能寄存器各有什么作用?5、中斷發(fā)生時,處理器硬件完成了哪些工作?程序員需要完成那些工作?6、查詢方式使用串口時,由哪個寄存器判斷發(fā)送器是否空閑以及接收器是否收到數(shù)據(jù)?7、FCLK、PCLK、HCLK、UCLK分別為哪些部件提供工作時鐘?8、PWM定時器中斷信號傳遞到內(nèi)核涉及哪些寄存器的配置?9、PWM定時器輸出信
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2021學(xué)年浙江省臺州市三門縣三校八年級(上)期中道德與法治試卷含解析
- 物價指數(shù)的預(yù)測模型研究-洞察分析
- 性別平等法律保障機(jī)制-洞察分析
- 硬化劑在建筑材料中的應(yīng)用-洞察分析
- 新興社交平臺分析-洞察分析
- 網(wǎng)絡(luò)隱私權(quán)保護(hù)策略-洞察分析
- 水下微生物群落多樣性-洞察分析
- 虛擬現(xiàn)實技術(shù)在娛樂產(chǎn)業(yè)的應(yīng)用-洞察分析
- 養(yǎng)血生發(fā)膠囊副作用及應(yīng)對策略-洞察分析
- 《晶宏觀對稱性》課件
- 2024年全國(保衛(wèi)管理員安全及理論)知識考試題庫與答案
- 幼兒園冬至主題班會課件
- 畜禽解剖生理第八章生殖系統(tǒng)資料教學(xué)課件
- 《2008遼寧省建設(shè)工程計價依據(jù)執(zhí)行標(biāo)準(zhǔn)》大建委發(fā)200875號
- 清潔灌腸護(hù)理
- 2024至2030年中國魔方行業(yè)市場前景調(diào)查及投融資戰(zhàn)略研究報告
- 園林工程智慧樹知到答案2024年浙江農(nóng)林大學(xué)
- 2024年新蘇教版科學(xué)六年級上冊全冊知識點
- 2024-2025學(xué)年高中英語學(xué)業(yè)水平合格性考試模擬測試題三含解析
- 人教版八年級數(shù)學(xué)上冊15.1.1《從分?jǐn)?shù)到分式》說課稿
- 2024-2030年中國神經(jīng)外科行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
評論
0/150
提交評論