版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中南大學(xué)嵌入式系統(tǒng)考試知識(shí)點(diǎn)總結(jié)教材嵌入式系統(tǒng)原理及應(yīng)用教程清華大學(xué)出版社孟祥連1.1 嵌入式系統(tǒng)概念#嵌入式系統(tǒng)是指: “嵌入到對(duì)象體系中的、用于執(zhí)行獨(dú)立功能的專(zhuān)用計(jì)算機(jī)系統(tǒng)”。定義為以應(yīng)用為中心, 以微電子技術(shù)、 控制技術(shù)、計(jì)算機(jī)技術(shù)和通信技術(shù)為基礎(chǔ), 強(qiáng)調(diào)硬件軟件的協(xié)同性與整合性,軟件硬件可裁剪的,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗和應(yīng)用環(huán)境等有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。P1#嵌入式系統(tǒng)主要由嵌入式處理器、支撐硬件、和嵌入式軟件組成。其中嵌入式處理器通常是單片機(jī)或微控制器,支撐硬件主要包括定時(shí)器、微控制器、存儲(chǔ)器、傳感器等,嵌入式軟件則包括支撐硬件的驅(qū)動(dòng)程序、操作系統(tǒng)、應(yīng)用軟件
2、系統(tǒng)等。P1#實(shí)質(zhì)上與 PC的區(qū)別僅僅是將微型操作系統(tǒng)與應(yīng)用軟件嵌入在ROM、RAM或 Flash 存儲(chǔ)器中,而不是存儲(chǔ)于磁盤(pán)等載體中。P1#只要滿(mǎn)足定義中三要素的計(jì)算機(jī)系統(tǒng),都可稱(chēng)為嵌入式系統(tǒng)。嵌入式系統(tǒng)按形態(tài)可分為設(shè)備級(jí)(工控機(jī)) 、板級(jí)(單板、模塊) 、芯片級(jí)( MCU、 SoC)。P2#嵌入式、專(zhuān)用性與計(jì)算機(jī)系統(tǒng)是嵌入式系統(tǒng)的三個(gè)基本要素。P2#與通用的計(jì)算機(jī)系統(tǒng)相比,嵌入式系統(tǒng)具有以下顯著特點(diǎn):1 系統(tǒng)內(nèi)核小2 專(zhuān)用性強(qiáng)3 運(yùn)行環(huán)境差異大4 可靠性要求高 5系統(tǒng)精簡(jiǎn)和高實(shí)時(shí)性操作系統(tǒng)6 具有固化在非易失性存儲(chǔ)器中的代碼 7嵌入式系統(tǒng)開(kāi)發(fā)工作和環(huán)境P21.2嵌入式系統(tǒng)發(fā)展概述#在探索單
3、片機(jī)的發(fā)展道路時(shí),有過(guò)兩種模式,即模式與創(chuàng)新模式。模式本質(zhì)上是通用計(jì)算機(jī)直接芯片化的模式, 創(chuàng)新模式則完全按嵌入式應(yīng)用要求設(shè)計(jì)全新的,滿(mǎn)足嵌入式應(yīng)用#要求的體系結(jié)構(gòu)、微處理器、指令系統(tǒng)、總線(xiàn)方式、管理模式等。P4#SCM即單片機(jī)微型計(jì)算機(jī)階段,MCU即微控制器階段。P4#必須獨(dú)立地發(fā)展通用計(jì)算機(jī)系統(tǒng)與嵌入式計(jì)算機(jī)系統(tǒng),這就形成了現(xiàn)代計(jì)算機(jī)技術(shù)發(fā)展的兩大分支。P4#嵌入式系統(tǒng)的功能: 1 提供強(qiáng)大的網(wǎng)絡(luò)服務(wù)2 小型化、低成本、低功耗3 人性化的人機(jī)界面 4完善的開(kāi)發(fā)平臺(tái)P41.3嵌入式系統(tǒng)的硬件和軟件特征#嵌入式系統(tǒng)的組成部分是嵌入式系統(tǒng)硬件平臺(tái)、嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)和嵌入式系統(tǒng)應(yīng)用。
4、P6#嵌入式系統(tǒng)原有的 3 層結(jié)構(gòu)逐步演化成為4 層結(jié)構(gòu)。這個(gè)新增加的中間層成為硬件抽象層,有時(shí)也稱(chēng)板級(jí)支持包。P6#嵌入式系統(tǒng)的硬件平臺(tái)是以嵌入式處理器為核心,由存儲(chǔ)器、I/O 單元電路、通信模塊、外部設(shè)備等必要的輔助接口組成的。P6#當(dāng)操作系統(tǒng)或應(yīng)用程序使用硬件抽象層API 進(jìn)行設(shè)計(jì)時(shí),只要硬件抽象層API 能夠在下層硬件平臺(tái)上實(shí)現(xiàn),那么操作系統(tǒng)和應(yīng)用程序的代碼就可以移植。P6#硬件抽象層接口的定義和代碼設(shè)計(jì)應(yīng)具有以下特點(diǎn):P7#嵌入式系統(tǒng)完成系統(tǒng)初始化及嵌入式應(yīng)用的任務(wù)調(diào)度和控制等核心功能,主要特點(diǎn)有P81 4 嵌入式系統(tǒng)分類(lèi)#按嵌入式微處理器的位數(shù)分類(lèi)#按軟件的實(shí)時(shí)性需求分類(lèi) : 嵌入
5、式系統(tǒng)可分為非實(shí)時(shí)系統(tǒng)(如PDA)、軟實(shí)時(shí)系統(tǒng)(如消費(fèi)類(lèi)產(chǎn)品)和硬實(shí)時(shí)系統(tǒng)(如工業(yè)實(shí)時(shí)控制系統(tǒng))。#硬實(shí)時(shí)系統(tǒng)是指系統(tǒng)對(duì)響應(yīng)的時(shí)間有嚴(yán)格的要求#按嵌入式的復(fù)雜程度分類(lèi)::可分為小型嵌入式系統(tǒng)、中型嵌入式系統(tǒng)和復(fù)雜嵌入式系統(tǒng)P91.5 嵌入式系統(tǒng)應(yīng)用#應(yīng)用領(lǐng)域:( 1)工業(yè)過(guò)程控制(2)工業(yè)嵌入式系統(tǒng)的發(fā)展趨勢(shì)是網(wǎng)絡(luò)化、智能化和控制的分散化。( 3)網(wǎng)絡(luò)通信設(shè)備(4)消費(fèi)電子產(chǎn)品( 5)航天航空設(shè)備(6)軍事電子設(shè)備和現(xiàn)代武器P10-P112.1 ARM 微處理器概述#ARM 有三種含義,他是一個(gè)公司的名稱(chēng),是一類(lèi)微處理器的通稱(chēng),還是一種技術(shù)的名稱(chēng)。ARM 公式專(zhuān)注于設(shè)計(jì),設(shè)計(jì)的芯片內(nèi)核耗電少、
6、成本低、功能強(qiáng)。特有16/32 為雙指令集。ARM 技術(shù)的微處理器應(yīng)用約占據(jù)了32 位 RISC 微處理器75%以上的市場(chǎng)份額P12#ARM 微處理器的特點(diǎn)P12#ARM 內(nèi)核采用馮· 諾依曼體系結(jié)構(gòu), 數(shù)據(jù)和指令使用同一條總線(xiàn)。內(nèi)核有三級(jí)流水線(xiàn), 執(zhí)行 ARMv4 指令集。微處理器為低功耗的32 位 RISC 處理器, 最適合用于對(duì)成本和功耗要求較高的消費(fèi)類(lèi)產(chǎn)品。P13#ARM7TDMI 是目前使用最廣泛的32 位嵌入式 RISC 處理器,屬低端ARM 處理器核 P14#ARM9 系列于 1997 年問(wèn)世。由于采用了5 級(jí)指令流水線(xiàn), ARM9 處理器能夠運(yùn)行在比ARM7更高的時(shí)鐘
7、頻率上。存儲(chǔ)器系統(tǒng)根據(jù)哈佛結(jié)構(gòu)區(qū)分了數(shù)據(jù)總線(xiàn)和指令總線(xiàn)。ARM9 系列的第一個(gè)處理器是ARM920T ,它包含獨(dú)立的數(shù)據(jù)指令cache 和 MMU (存儲(chǔ)器管理單元)P14#ARM9 的特點(diǎn)P14 -P15#ARM9E 系列的特點(diǎn)P15#表 2-2P182.6 寄存器組織#ARM 微處理器中的寄存器不能被同時(shí)訪(fǎng)問(wèn),但在任何時(shí)候,通常寄存器R0R14 ,程序計(jì)數(shù)器 PC,一個(gè)或兩個(gè)狀態(tài)寄存器都是可訪(fǎng)問(wèn)的。P27#通用寄存器包括 R0R15 ,可以分為三類(lèi):未分組寄存器R0R7 ;分組寄存器 R8R14;程序計(jì)數(shù)器 PC(R15)P28#寄存器 R13 在 ARM 指令中常用作堆棧指針P28#R1
8、4 也成為自程序鏈接寄存器或連寄存器LRP28#在每一種運(yùn)行模式下, 都可用 R14 保存子程序的返回地址, 當(dāng)用 BL 或 BLX 指令調(diào)用子程序時(shí),將 PC 的當(dāng)前值復(fù)制給R14,執(zhí)行完子程序后,又將R14 的值復(fù)制回 PC,即可完成子程序的調(diào)用返回。P29#寄存器 R15 用作程序計(jì)數(shù)器( PC)P29#當(dāng)前程序狀態(tài)寄存器是在任何運(yùn)行模式下都可以訪(fǎng)問(wèn)的通用狀態(tài)寄存器,它包括條件標(biāo)志位,中斷禁止位,當(dāng)前處理器模式標(biāo)志位,以及其他一些相關(guān)的控制和狀態(tài)位。P29#為了安全的進(jìn)行中斷處理,各種異常模式都有一個(gè)專(zhuān)用的物理狀態(tài)寄存器,稱(chēng)為備份的程序狀態(tài)寄存器。P29#ARM 體系結(jié)構(gòu)包含一個(gè)當(dāng)前程序
9、狀態(tài)寄存器和5 個(gè)備份的程序狀態(tài)寄存器。P31#備份的程序狀態(tài)寄存器用來(lái)進(jìn)行異常出來(lái),其功能:保存ALU中的當(dāng)前操作信息;控制允許和禁止中斷;設(shè)置處理器的運(yùn)行模式。P31#CPSR 的低 8 位(包括 I,F,T 和 M4 : 0) 稱(chēng)為控制位。中斷禁止位I,F:I=1禁止 IRQ 中斷;F=1 禁止 FIQ 中斷。 T 標(biāo)志位: 該位反映處理器的運(yùn)行狀態(tài)。當(dāng) T=1 時(shí),程序運(yùn)行于 Thumb狀態(tài),否則運(yùn)行于 ARM 狀態(tài)。P322.7 異常#當(dāng)正常的程序執(zhí)行流程發(fā)生暫時(shí)的停止時(shí),稱(chēng)之為異常。P33#當(dāng)一個(gè)異常出現(xiàn)以后,ARM 微處理器會(huì)執(zhí)行以下幾步操作。P34#異常處理完畢之后,ARM 微
10、處理器會(huì)執(zhí)行以下幾步操作從異常返回。P353.1 ARM 處理器#所謂尋址方式就是處理器根據(jù)指令中給出的地址信息來(lái)尋找物理地址的方式。P37#堆棧是一種數(shù)據(jù)結(jié)構(gòu),按先進(jìn)后出的方式工作,使用一個(gè)稱(chēng)做堆棧指針的專(zhuān)用寄存器指示當(dāng)前的操作位置,堆棧指示總是指向棧頂。P413.2 ARM 指令集#在 ARM 微處理器的數(shù)據(jù)傳送中,數(shù)據(jù)的源和數(shù)據(jù)的目標(biāo)只有兩種:一種是ARM的寄存器 R0R15 ;另一種就是外部存儲(chǔ)器。P43# 加載 /存儲(chǔ)指令可分為: 單一數(shù)據(jù)加載 /存儲(chǔ)指令, 批量數(shù)據(jù)加載 /存儲(chǔ)指令以及數(shù)據(jù)交換指令3類(lèi)。P43#數(shù)據(jù)處理指令只能對(duì)寄存器的內(nèi)容進(jìn)行操作,不允許對(duì)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行操作,
11、也不允許指令直接使用存儲(chǔ)器的數(shù)據(jù)或在寄存器與寄存器之間傳送數(shù)據(jù)。P47#數(shù)據(jù)處理指令可分為三大類(lèi):數(shù)據(jù)傳送指令,算術(shù)邏輯運(yùn)算指令和比較指令。P47#算術(shù)邏輯運(yùn)算指令完成常用的算術(shù)與邏輯的運(yùn)算,該類(lèi)指令不但將運(yùn)算結(jié)果保存在目的寄存器中,同時(shí)更新 CPSR 中的相應(yīng)條件標(biāo)志位。P47#比較指令是對(duì)指定的兩個(gè)寄存器進(jìn)行比較,不保存運(yùn)算結(jié)果,只影響CPSR 中相應(yīng)的條件標(biāo)志位。P47#在 ARM 指令集中,沒(méi)有專(zhuān)門(mén)的子程序調(diào)用指令,把分支和子程序調(diào)用看成是同一種操作,分支指令用于實(shí)現(xiàn)程序流程的跳轉(zhuǎn),在 ARM 程序中可以通過(guò)使用專(zhuān)門(mén)的跳轉(zhuǎn)指令或是直接向程序計(jì)數(shù)器 PC 寫(xiě)入跳轉(zhuǎn)地址值的方法來(lái)實(shí)現(xiàn)。P5
12、4#ARM指令集中的跳轉(zhuǎn)指令可以完成從當(dāng)前指令向前或向后的32MB 的地址空間的跳轉(zhuǎn),包括以下 3 條指令。BBLBXP54#ARM 處理器可支持多達(dá)16 個(gè)協(xié)處理器,每個(gè)協(xié)處理都有自己的編號(hào),命名為Pn,每個(gè)協(xié)處理器都有自己的寄存器,命名為Cn。P55Thumb 指令集#Thumb 指令集是 ARM指令集的一個(gè)子集,允許指令編碼為16 位的長(zhǎng)度。與等價(jià)的 32 位代碼相比較, Thumb 指令集在保留32 位代碼優(yōu)勢(shì)的同時(shí),大大地節(jié)省系統(tǒng)的存貯空間P57#Thumb 指令集 與 ARM 指令集 在以下幾個(gè)方面有區(qū)別 :跳轉(zhuǎn)指令。條件跳轉(zhuǎn)在范圍上有更多的限制,轉(zhuǎn)向子程序只具有無(wú)條件轉(zhuǎn)移。數(shù)據(jù)處
13、理指令。 對(duì)通用寄存器進(jìn)行操作, 操作結(jié)果須放入其中一個(gè)操作數(shù)寄存器。而不是第三個(gè)寄存器。單寄存器加載和存儲(chǔ)指令。 Thumb 狀態(tài)下,單寄存器加載和存儲(chǔ)指令只能訪(fǎng)問(wèn)寄存器R0R7.批量寄存器加載和存儲(chǔ)指令。LDM 和 STM 指令可以將任何范圍為R 0R7 的寄存器子集加載或存儲(chǔ), PUSH 和 POP 指令使用堆棧指針 R13 作為基址實(shí)現(xiàn)滿(mǎn)遞減堆棧,除R0R7 外。PUSH 指令還可以存儲(chǔ)連接寄存器R14,并且 POP 指令可以加載程序指令 PC。Thumb 指令集沒(méi)有包含進(jìn)行異常處理時(shí)需要的一些指令,因此,在異常中斷時(shí)還是需要使用 ARM 指令。這種限制決定了Thumb 指令不能單獨(dú)使
14、用而需要與ARM 指令配合使用。P57#堆棧指針是隱含的地址基址,Thumb 指令中堆棧是滿(mǎn)遞減堆棧,堆棧向下增長(zhǎng),堆棧指針總是指向最后入棧的數(shù)據(jù)。P584.1偽指令#在 ARM 匯編語(yǔ)言程序中,有一些特殊指令助記符。這些助記符與指令系統(tǒng)的助記符不同,沒(méi)有相對(duì)應(yīng)的操作碼,通常稱(chēng)這些特殊指令助記符為偽指令。P61#通用偽指令包括符號(hào)定義偽指令、數(shù)據(jù)定義偽指令、匯編控制偽指令及其他一些常用偽指令等。P61#宏是一段功能完整的程序, 能夠?qū)崿F(xiàn)一個(gè)特定的功能,在使用中可以把它視為一個(gè)子程序。P65#調(diào)用宏的好處是不占用傳送參數(shù)的寄存器,不用保護(hù)現(xiàn)場(chǎng)。P65#IF、 ELSE 、 ENDIF是條件分支偽
15、指令,能根據(jù)條件的成立與否決定是否執(zhí)行某個(gè)語(yǔ)句。P66#若在匯編程序中包含ARM 指令和 Thumb 指令時(shí)可用 CODE16 偽指令定義后面的代碼編譯成 16 位的 Thumb 指令, CODE32 偽指令定義后面的代碼編譯成32 位的 ARM 指令。 P68#在一個(gè)完整的匯編程序中至少要有一個(gè)ENTRY ,編譯程序在編譯連接時(shí)依據(jù)程序入口進(jìn)行連接。在只有一個(gè)入口時(shí),編譯程序會(huì)把這個(gè)入口的地址定義為系統(tǒng)復(fù)位后的程序起始點(diǎn)。但在一個(gè)源文件里最多只能有一個(gè)ENTRY .P68#與 ARM 指令相關(guān)的偽指令共有4 條。( ADR,ADRL,LDR,NOP)P69ADR 在 P69,ADRL , L
16、DR 和 NOP 在 P69匯編語(yǔ)言的語(yǔ)句格式#匯編語(yǔ)言的源程序主要由指令、偽指令、語(yǔ)句標(biāo)號(hào)和注釋組成。P72#匯編器在編譯時(shí),當(dāng)發(fā)現(xiàn)一個(gè)分號(hào)后,把后面的內(nèi)容解釋為注釋?zhuān)挥枰跃幾g。P72#ARM 匯編程序所支持的變量有數(shù)字變量、邏輯變量和字符串變量三種形式。P72#數(shù)字可以是十進(jìn)制、十六進(jìn)制、N 進(jìn)制、 ASII形式。十六進(jìn)制有兩種表達(dá)方法。一種是在數(shù)值前加“ 0X ”;另一種是在數(shù)值前加“& ”。例如: 0x12A,&FF00P73#/單目運(yùn)算符,雙目運(yùn)算符P75#運(yùn)算符優(yōu)先級(jí)-P764.4 匯編語(yǔ)言與 C/C+ 的混合編程#ARM 體系結(jié)構(gòu)支持C/C+ 以及與匯編語(yǔ)言的混
17、合編程。P77#基于 ATPCS 規(guī)定了在子程序調(diào)用時(shí)的一些基本規(guī)則,包括一下三個(gè)方面的內(nèi)容:各寄存器的使用規(guī)則及其相應(yīng)的名字;數(shù)據(jù)棧的實(shí)驗(yàn)規(guī)則;參數(shù)傳遞的規(guī)則;子程序結(jié)構(gòu)返回規(guī)則。P78#在匯編中使用 C 程序全局變量, 具體訪(fǎng)問(wèn)方法見(jiàn)P80 頁(yè)下。P80#C 程序中調(diào)用匯編函數(shù)主要由兩個(gè)主要工作:一是在C 中聲明函數(shù)原型,并加 extern 關(guān)鍵字;二是在匯編中用EXPORT 導(dǎo)出函數(shù)名,并用該函數(shù)名作為匯編代碼段的標(biāo)識(shí),最后用MOV PC,LR 返回。P81#在匯編中調(diào)用 C 的函數(shù),需要在匯編中使用偽指令I(lǐng)MPORT聲明將要調(diào)用的C 函數(shù)。P81#當(dāng) C 與 C+ 互相調(diào)用時(shí)必須使用偽
18、指令extern “C” . 。( 1)被 extern” C”限定的函數(shù)或變量是extern 類(lèi)型。( 2)被 extern” C”修飾的變量和函數(shù)是按照C 語(yǔ)言方式編譯和連接的。( 3)extern”C”的習(xí)慣用法見(jiàn)83 頁(yè)。P83第 5 章 嵌入式內(nèi)部可編程模塊5.1 存儲(chǔ)控制模塊#S3C2440A 內(nèi)部除了 ARM920T內(nèi)核外,還包括如存儲(chǔ)器、 I/O 端口、中斷系統(tǒng)等模塊,其中許多是可編程控制的。P85#0 號(hào)存儲(chǔ)塊可以外接SDRAM類(lèi)型的存儲(chǔ)器或者具有SDRAM 接口特性的 ROM存儲(chǔ)器,其數(shù)據(jù)總線(xiàn)寬度應(yīng)設(shè)定為16 位或者32 位。P86#S3C2440A 的驅(qū)動(dòng)代碼可以在外部的
19、NAND Flash 存儲(chǔ)器上被執(zhí)行。為了支持NAND Flash的 boot loader ,S3C2440A 配備了一個(gè)內(nèi)部的 STRAM 緩沖器名為 “ Steppingstone”。啟東市,NAND Flash 上的前 4KB 將被裝載到 Steppingstone,且執(zhí)行啟動(dòng)代碼。P905.2GPIO#輸入輸出口是嵌入式系統(tǒng)硬件平臺(tái)的重要組成部分,通過(guò)輸入輸出端口可以連接各種類(lèi)型的外部輸入輸出設(shè)備。P100#S3C2440A 芯片中共有 130 個(gè) GPIO 端口,分為9 組, GPAGPI, ;P100#若選定某個(gè) GPIO 端口的功能,用戶(hù)應(yīng)在主程序運(yùn)行之前編程設(shè)置對(duì)應(yīng)的控制寄存
20、器,從而選定所需 GPIO 端口的功能。 P100#S3C2440A 芯片的 9 個(gè) GPIO 端口是:P101端口 A ( GPA)有 23 個(gè)輸出引腳的端口。端口 B ( GPB)有 11 個(gè)輸入輸出引腳的端口。端口 C( GPC)有 16 個(gè)輸入輸出引腳的端口。端口 D ( GPD)有 16 個(gè)輸入輸出引腳的端口。端口 E( GPE)有 16 個(gè)輸入輸出引腳的端口。端口 F( GPF)有 8 個(gè)輸入輸出引腳的端口。端口 G( GPG)有 16 個(gè)輸入輸出引腳的端口。端口 H ( GPH)有 11 個(gè)輸入輸出引腳的端口。端口 J(GPJ)有 13 個(gè)輸入輸出引腳的端口。#端口 A 的引腳有
21、兩種功能,第一種功能是作為普通的輸出口;第二種紅能主要用作外接儲(chǔ)存器的地址信號(hào)和存儲(chǔ)塊選擇信號(hào)。P102#外部中斷控制寄存器共有三個(gè),分別為EXTINT0 、 EXTINT1 、 EXTINT2 ,它們均是可讀可寫(xiě)的,用于對(duì) 24 個(gè)外部中斷請(qǐng)求信號(hào)的有效方式進(jìn)行選擇。P116#I/O 應(yīng)用實(shí)例 通過(guò)控制 GPF3,、4、 5、 6,實(shí)現(xiàn)對(duì) LED1 、 2、 3、 4 亮滅的控制;蜂鳴器通過(guò) I/O 口 GPB0 通過(guò) NPN 型三極管控制的。P1255.2 中斷系統(tǒng)#本節(jié)主要介紹外部中斷請(qǐng)求(IRQ )和快速中斷請(qǐng)求( FIQ )P126#S3C2440A 中的中斷控制器可以從60 個(gè)中斷
22、源接受中斷請(qǐng)求。P126#如果在 ARM920T 核內(nèi)部的程序狀態(tài)寄存器的F 位置 1,CPU 不能接收來(lái)自中斷控制器的FIQ ,如果程序狀態(tài)寄存器的I 為被置1,則 CPU 不能接收來(lái)自中斷控制器的IRQ 。所以,通過(guò)給程序狀態(tài)寄存器中的F 位和 I 位清零, 且對(duì) INTMASK 寄存器中的相應(yīng)位清零, 中斷控制器可以接收中斷。P126#在中斷控制器中有 5 個(gè)控制寄存器;中斷源未決寄存器,中斷模式寄存器,屏蔽寄存器,優(yōu)先級(jí)寄存器和中斷未決寄存器。P129#中斷編程實(shí)例P136.5.3DMA#DMA 控制方式主要用于高速I(mǎi)/O 設(shè)備與存儲(chǔ)器之間進(jìn)行大批量數(shù)據(jù)傳送。DMA 控制器控制數(shù)據(jù)直接在 I/O 設(shè)備與存儲(chǔ)器之間傳送, 而不必經(jīng)過(guò)微處理器內(nèi)部的寄存器,這樣就大大提高了數(shù)據(jù)傳送的效率。P137#DMA 的主要優(yōu)點(diǎn)就是其傳輸數(shù)據(jù)不受CPU 的干涉。 DMA 操作可以通過(guò)軟件來(lái)啟動(dòng),也可以通過(guò)內(nèi)部設(shè)備的請(qǐng)求、或外部請(qǐng)求引腳的請(qǐng)求信號(hào)來(lái)啟動(dòng)。P137#DMA 操作可以用包括三個(gè)狀態(tài)的有限狀態(tài)機(jī)(FSM )
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年食堂信息化管理及服務(wù)外包合同5篇
- 2025年度購(gòu)物中心物業(yè)管理員勞動(dòng)合同3篇
- 二零二五版泰康人壽保險(xiǎn)產(chǎn)品推廣合同范本3篇
- 2025年度木工項(xiàng)目投資與建設(shè)合同4篇
- 2025年度定制化木模板木方定制加工及銷(xiāo)售合同4篇
- 印刷材料的科技創(chuàng)新與應(yīng)用考核試卷
- 2025版老舊建筑幕墻改造升級(jí)合同范文4篇
- 2025年醫(yī)療病例管理協(xié)議
- 2025年度美發(fā)店客戶(hù)滿(mǎn)意度調(diào)查與服務(wù)提升合同8篇
- 2025年食堂檔口租賃及市場(chǎng)營(yíng)銷(xiāo)合作合同范本3篇
- 電纜擠塑操作手冊(cè)
- 浙江寧波鄞州區(qū)市級(jí)名校2025屆中考生物全真模擬試卷含解析
- IATF16949基礎(chǔ)知識(shí)培訓(xùn)教材
- 【MOOC】大學(xué)生創(chuàng)新創(chuàng)業(yè)知能訓(xùn)練與指導(dǎo)-西北農(nóng)林科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 勞務(wù)派遣公司員工考核方案
- 基礎(chǔ)生態(tài)學(xué)-7種內(nèi)種間關(guān)系
- 2024年光伏農(nóng)田出租合同范本
- 《阻燃材料與技術(shù)》課件 第3講 阻燃基本理論
- 2024-2030年中國(guó)黃鱔市市場(chǎng)供需現(xiàn)狀與營(yíng)銷(xiāo)渠道分析報(bào)告
- 新人教版九年級(jí)化學(xué)第三單元復(fù)習(xí)課件
- 江蘇省南京鼓樓區(qū)2024年中考聯(lián)考英語(yǔ)試題含答案
評(píng)論
0/150
提交評(píng)論