DMA控制器是內存儲器同外設之間進行高速數(shù)據(jù)傳送時的硬件控制電路,是一種實現(xiàn)直接數(shù)據(jù)傳送的專用處理器,它必須能取代在程序控制傳送中由CPU和軟件所完成的各項功能;它的主要功能是:
(1)DMAC同外設之間有一對聯(lián)絡信號線——外設的DMA請求信號DREQ以及 DMAC向外設發(fā)出的DMA響應信號DACK;
(2)DMAC在接收到DREQ后,同CPU之間也有一對聯(lián)絡信號線——DMAC向CPU 發(fā)出總線請求信號(HOLD或BUSRQ),CPU在當前總線周期結束后向DMAC發(fā)出總線響應信號(HLDA或BUSAK),DMAC接管對總線的控制權,進入DMA操作方式;
(3)能發(fā)出地址信息,對存儲器尋址,并修改地址指針,DMAC內部必須有能自動加1或減1的地址寄存器;
(4)能決定傳送的字節(jié)數(shù),并能判斷DMA傳送是否結束。DMA內部必須有能自動減1的字計數(shù)寄存器,計數(shù)結束產生終止計數(shù)信號;
(5)能發(fā)出DMA結束信號,釋放總線,使CPU恢復總線控制權;
(6)能發(fā)出讀、寫控制信號,包括存儲器訪問信號和I/O訪問信號。DMAC內部必須有時序和讀寫控制邏輯。 有些DMAC芯片和模塊在這些基本功能的基礎上還增加了一些新的功能。如:在DMA傳送結束時產生中斷請求信號;在傳送完一個字節(jié)數(shù)后輸出一個脈沖信號,用于記錄已傳送的字節(jié)數(shù)、為外部提供周期性的脈沖序列;在一個數(shù)據(jù)塊傳送完后能自動裝入新的起始地址和字節(jié)數(shù),以便重復傳送一個數(shù)據(jù)塊或將幾個數(shù)據(jù)塊鏈接起來傳送;產生兩個存儲器地址,從而實現(xiàn)存儲器與存儲器之間的傳送以及能夠對I/O設備尋址,實現(xiàn)I/O設備與I/O設備之間的傳送以及能夠在傳送過程中檢索某一特定字節(jié)或者進行數(shù)據(jù)檢驗等等。
DMAC可以在兩種模式下運行:無描述符存取模式和描述符存取模式。模式的選取由DCSRx[NODESCFETCH]位決定。同樣在同一時間內,不同的通道里可以分別使用這兩種模式。通道在轉換運行模式之前必須停止數(shù)據(jù)處理。如果出現(xiàn)錯誤,則通道停留在停止狀態(tài),等待程序處理。
(1)無描述符存取模式
在無描述符存取模式下,DDADRx被保留。程序不可以向DDADRx中寫入數(shù)據(jù),并且必須加載DSADRx、DTADRx和DCMDx寄存器。當運行位被設置,DMAC立刻運行以傳輸數(shù)據(jù)。無描述符存取在數(shù)據(jù)傳輸?shù)拈_始時被執(zhí)行。
一個典型的無描述符存取操作順序如下。
1)復位后,通道處于未初始化狀態(tài)。
2)設置DCSR[RUN]位為0,設置DCSR[NODESCFETCH]位為1。
3)程序將源地址寫入DSADR寄存器,將目標地址寫入DTADR寄存器,將命令寫入DCMD寄存器。
4)向DCSR[RUN]位中寫入1,然后無描述符存取被執(zhí)行。
5)通道等待數(shù)據(jù)傳輸請求。
6)通道傳輸數(shù)據(jù),數(shù)據(jù)量由DCMD[SIZE]和DCMD[LENGTH]較小者決定。
7)在DCMD[LENGTH]被設置為0之前,通道等待下一次數(shù)據(jù)請求。
8)DDADR[STOP]被設置為1,通道運行終止。
(2) 有描述符存取模式
在有描述符存取模式下,DMAC的寄存器用內存中的DMA描述符數(shù)據(jù)填充。多個DMA描述符可以被鏈成一個鏈表。這就允許DMA通道在一系列不連續(xù)的地址上進行數(shù)據(jù)傳輸。一個典型的有描述符存取模式的操作步驟如下。
1)復位后,通道處于未初始化狀態(tài)。
2)程序將描述符地址(16字節(jié)對齊)寫入DDADR寄存器。
3)程序向DCSR[RUN]中寫入1。
4)DMAC從DDADR標記的地址中讀取4字長的描述符,其中各字加載情況如下:
· Word [0] -> DDADRx寄存器;
· Word [1] -> DSADRx寄存器;
· Word [2] -> DTADRx寄存器;
· Word [3] -> DCMDx寄存器。
5)通道等待數(shù)據(jù)傳輸請求。
6)通道傳輸數(shù)據(jù),數(shù)據(jù)量由DCMD[SIZE]和DCMD[LENGTH]較小者決定。
7)在DCMD[LENGTH]被設置為0之前,通道等待下一次數(shù)據(jù)請求。
8)DDADR[STOP]被設置為1,通道運行終止,否則繼續(xù)運行 。
有兩類主要的DMA傳輸結構:寄存器模式和描述符模式。無論屬于哪一類DMA,表1的幾種信息都會在DMA控制器中出現(xiàn)。當DMA以寄存器模式工作時,DMA控制器只是簡單地利用寄存器中所存儲的參數(shù)值。在描述符模式中,DMA控制器在存儲器中查找自己的配置參數(shù)。
(1)基于寄存器的DMA
在基于寄存器的DMA內部,處理器直接對DMA控制寄存器進行編程,來啟動傳輸?;诩拇嫫鞯腄MA提供了最佳的DMA控制器性能,因為寄存器并不需要不斷地從存儲器中的描述符上載入數(shù)據(jù),而內核也不需要保持描述符?;诩拇嫫鞯腄MA由兩種子模式組成:自動緩沖(Autobuffer)模式和停止模式。在自動緩沖DMA中,當一個傳輸塊傳輸完畢,控制寄存器就自動重新載入其最初的設定值,同一個DMA進程重新啟動,開銷為零。如果將一個自動緩沖DMA設定為從外設傳輸一定數(shù)量的字到 L1數(shù)據(jù)存儲器的緩沖器上,則DMA控制器將會在最后一個字傳輸完成的時刻就迅速重新載入初始的參數(shù)。這構成了一個“循環(huán)緩沖器”,因為當一個量值被寫入 到緩沖器的最后一個位置上時,下一個值將被寫入到緩沖器的第一個位置上。
自動緩沖DMA特別適合于對性能敏感的、存在持續(xù)數(shù)據(jù)流的應用。DMA控制器可以在獨立于處理器其他活動的情況下讀入數(shù)據(jù)流,然后在每次傳輸結束時,向內核發(fā)出中斷。
停止模式的工作方式與自動緩沖DMA類似,區(qū)別在于各寄存器在DMA結束后不會重新載入,因 此整個DMA傳輸只發(fā)生一次。停止模式對于基于某種事件的一次性傳輸來說十分有用。例如,非定期地將數(shù)據(jù)塊從一個位置轉移到另一個位置。當你需要對事件進 行同步時,這種模式也非常有用。例如,如果一個任務必須在下一次傳輸前完成的話,則停止模式可以確保各事件發(fā)生的先后順序。此外,停止模式對于緩沖器的初 始化來說非常有用。
(2)描述符模型
基于描述符(descriptor)的DMA要求在存儲器中存入一組參數(shù),以 啟動DMA的系列操作。該描述符所包含的參數(shù)與那些通常通過編程寫入DMA控制寄存器組的所有參數(shù)相同。不過,描述符還可以容許多個DMA操作序列串在一 起。在基于描述符的DMA操作中,我們可以對一個DMA通道進行編程,在當前的操作序列完成后,自動設置并啟動另一次DMA傳輸。基于描述符的方式為管理 系統(tǒng)中的DMA傳輸提供了最大的靈活性 。
控制機器各個部件協(xié)調一致地工作
入侵報警控制器是對入侵行為的檢測、識別、分析、報警的器材。它通過收集和分析網(wǎng)絡行為、安全日志、審計 數(shù)據(jù)、其它網(wǎng)絡上可以獲得的信息以及計算機系統(tǒng)中若干關鍵點的信息,檢查網(wǎng)絡或系統(tǒng)中是否存在違反安全策略...
中國古典園林是建筑、山池、園藝、繪畫、雕刻以至詩文等多種藝術的綜合體。其作用,一方面具有可觀、可居,另一方面使園林移步換景、漸入佳境,同時,更具有畫龍點睛的作用,在我國現(xiàn)存的古典園林中,保存了大量的建...
一般而言,DMA控制器將包括一條地址總線、一條數(shù)據(jù)總線和控制寄存器。高效率的DMA控制器將具有訪問其所需要的任意資源的能力,而無須處理器本身的介入,它必須能產生中斷。最后,它必須能在控制器內部計算出地址。
一個處理器可以包含多個DMA控制器。每個控制器有多個DMA通道,以及多條直接與存儲器站(memory bank)和外設連接的總線,如圖1所示。在很多高性能處理器中集成了兩種類型的DMA控制器。第一類通常稱為“系統(tǒng)DMA控制器”,可以實現(xiàn)對任何資源(外設和存儲器)的訪問,對于這種類型的控制器來說,信號周期數(shù)是以系統(tǒng)時鐘(SCLK)來計數(shù)的,以ADI的Blackfin處理器為 例,頻率最高可達133MHz。第二類稱為內部存儲器DMA控制器(IMDMA),專門用于內部存儲器所處位置之間的相互存取操作。因為存取都發(fā)生在內部 (L1-L1、L1-L2,或者L2-L2),周期數(shù)的計數(shù)則以內核時鐘(CCLK)為基準來進行,該時鐘的速度可以超過600MHz。
每個DMA控制器有一組FIFO,起到DMA子系統(tǒng)和外設或存儲器之間的緩沖器的作用。對于MemDMA(Memory DMA)來說,傳輸?shù)脑炊撕湍繕硕硕加幸唤MFIFO存在。當資源緊張而不能完成數(shù)據(jù)傳輸?shù)脑?,則FIFO可以提供數(shù)據(jù)的暫存區(qū),從而提高性能。
因為你通常會在代碼初始化過程中對DMA控制器進行配置,內核就只需要在數(shù)據(jù)傳輸完成后對中斷做出響應即可。你可以對DMA控制進行編程,讓其與內核并行地移動數(shù)據(jù),而同時讓內核執(zhí)行其基本的處理任務—那些應該讓它專注完成的工作。
DMA既可以指內存和外設直接存取數(shù)據(jù)這種內存訪問的計算機技術,又可以指實現(xiàn)該技術的硬件模塊(對于通用計算機PC而言,DMA控制邏輯由CPU和DMA控制接口邏輯芯片共同組成,嵌入式系統(tǒng)的DMA控制器內建在處理器芯片內部,一般稱為DMA控制器,DMAC)。
值得注意的是,通常只有數(shù)據(jù)流量較大(kBps或者更高)的外設才需要支持DMA能力,這些應用方面典型的例子包括視頻、音頻和網(wǎng)絡接口 。
一個DMA控制器,實際上是采用DMA方式的外圍設備與系統(tǒng)總線之間的接口電路,這個接口電路是在中斷接口的基礎上再加DMA機構組成。習慣上將DMA方式的接口電路稱為DMA控制器。
(1)內存地址計數(shù)器:用于存放內存中要交換的數(shù)據(jù)的地址。在 DMA傳送前,須通過程序將數(shù)據(jù)在內存中的起始位置(首地址)送到內存地址計數(shù)器。而當 DMA 傳送時,每交換一次數(shù)據(jù),將地址計數(shù)器加“1”,從而以增量方式給出內存中要交換的一批數(shù)據(jù)的地址。
(2)字計數(shù)器:用于記錄傳送數(shù)據(jù)塊的長度(多少字數(shù))。其內容也是在數(shù)據(jù)傳送之前由程序預置,交換的字數(shù)通常以補碼形式表示。在DMA傳送時,每傳送一個字,字計數(shù)器就加“1”。當計數(shù)器溢出即最高位產生進位時,表示這批數(shù)據(jù)傳送完畢,于是引起DMA控制器向CPU發(fā)出中斷信號。
(3)數(shù)據(jù)緩沖寄存器:用于暫存每次傳送的數(shù)據(jù)(一個字)。當輸入時,由設備(如磁盤)送往數(shù)據(jù)緩沖寄存器,再由緩沖寄存器通過數(shù)據(jù)總線送到內存。反之,輸出時,由內存通過數(shù)據(jù)總線送到數(shù)據(jù)緩沖寄存器,然后再送到設備。
(4)DMA請求”標志:每當設備準備好一個數(shù)據(jù)字后給出一個控制信號,使“DMA
請求”標志置“1”。該標志置位后向“控制/狀態(tài)”邏輯發(fā)出DMA請求,后者又向CPU發(fā)出總線使用權的請求(HOLD),CPU響應此請求后發(fā)回響應信號HLDA,“控制/狀態(tài)”邏輯接收此信號后發(fā)出DMA響應信號,使“DMA 請求”標志復位,為交換下一個字做好準備。
(5)控制/狀態(tài)”邏輯:由控制和時序電路以及狀態(tài)標志等組成,用于修改內存地址計數(shù)器和字計數(shù)器,指定傳送類型(輸入或輸出),并對“DMA請求”信號和CPU響應信號進行協(xié)調和同步。
(6)中斷機構:當字計數(shù)器溢出時,意味著一組數(shù)據(jù)交換完畢,由溢出信號觸發(fā)中斷機構,向CPU提出中斷報告。
格式:pdf
大?。?span id="bvlklhd" class="single-tag-height">21KB
頁數(shù): 9頁
評分: 4.8
文檔來源為 :從網(wǎng)絡收集整理 .word 版本可編輯 .歡迎下載支持 . 1 二、 地毯 的基本功能 (一 )保暖、調節(jié)功能 地毯織物大多由保溫性能良好的各種纖維織成,大面積地鋪墊地毯可以 減少室內通過地面散失的熱量,阻斷地面寒氣的侵襲,使人感到溫暖舒適。測 試表明,在裝有暖氣的房內鋪以地毯后,保暖值將比不鋪地毯時增加 12%左 右。 地毯織物纖維之間的空隙具有良好的調節(jié)空氣濕度的功能,當室內濕度 較高時,它能吸收水分 ;室內較干燥時,空隙中的水分又會釋放出來,使室內 濕度得到一定的調節(jié)平衡,令人舒爽怡然。 (二 )吸音功能 地毯的豐厚質地與毛絨簇立的表面具備良好的吸音效果,并能適當降低 噪聲影響。由于地毯吸收音響后,減少了聲音的多次反射,從而改善了聽音清 晰程度,故室內的收錄音機等音響設備,其音樂效果更為豐滿悅耳。此外,在 室內走動時的腳步聲也會消失,減少了周圍雜亂的音響干擾,有利于
格式:pdf
大?。?span id="jfvau8v" class="single-tag-height">21KB
頁數(shù): 8頁
評分: 4.5
電梯基本功能解釋 1.超載保護功能 當電梯轎廂的載重量超過額定載重量的 110%時,電梯不允許關門起動, 在層站平層位置保持開門狀態(tài),不能起動運行。 在這種狀態(tài)下要減輕電梯轎廂的載重量,使其小于額定載重量的 110%, 就可消除超載保護狀態(tài),電梯恢復正常運行狀態(tài)。 2.超載報警功能 當電梯轎廂的載重量超過額定載重量的 110%時,電梯不允許關門起動, 此時轎頂蜂鳴器發(fā)出警報信號,以示電梯已超載、不能起動運行。 在這種狀態(tài)下要減輕電梯轎廂的載重量,使其小于額定載重量的 110%,就可自 動消除警報信號,電梯恢復正常運行狀態(tài)。 3.光幕保護功能 光幕保護功能對電梯乘客的進出電梯門提供無碰撞式保護, 是通過安裝在 轎廂門的光幕保護裝置, 在電梯轎廂門口發(fā)出多束的紅外光光束, 在電梯關門 的過程中,如有乘客或物品擋住了這些紅外光光束中的一束, 電梯立即停止關 門,并立刻把門打開,防止電梯轎門碰撞到
--24個外部中斷端口;
--多路輸入/輸出口。
--3個帶DMA和中斷的UART;
--支持5位、6位、7位、8位串行數(shù)據(jù)傳送/接受;
--當傳送/接受時支持雙向握手;
--可編程波特率;
--支持IrDA1.0(115.2kbps);
--支持回環(huán)測試模式;
--每個通道由16字節(jié)TX FIFO和16字節(jié)RX FIFO。
--4錄DMA控制器;
--支持I/O到存儲器、存儲器到I/O以及I/O到I/O;
--突發(fā)傳送模式提高了FPDRAM、EDODRAM和SDRAM的傳送率。
--8通道10位ADC;
--轉換速率最大為500kbps。
--支持3種類型STN LCD:4位雙掃描、4位單掃描和8位單掃描;
--STN LCD支持單色顯示、4級灰度、16級灰度、256色彩色和4096色;
--彩色TFT支持1/2/4/8bpp(位每點)剪貼板彩色顯示;
--最大支持24bpp模式16M彩色TFT;
--STN和TFT支持多種屏幕尺寸。
--1個帶中斷的多主機IIC總線;
--支持MSB數(shù)據(jù)格式。
--1個帶DMA的音頻IIS總線接口;
--支持MSB數(shù)據(jù)格式。
--與SD存儲卡協(xié)議版本1.0兼容;
--與SDIO卡協(xié)議版本1.0兼容;
--與MMC存儲協(xié)議版本2.11兼容;
--基于DMA或者中斷的操作;
--支持TX/RX FIFO。
--2通道與SPI協(xié)議版本2.11兼容的SPI接口;
--TX/RX 2字節(jié)移位寄存器;
--基于DMA或者中斷的操作。
第一章微型計算機接口技術基礎
第一節(jié)微型計算機的組成
第二節(jié)微型計算機的接口
習題一
第二章微型計算機中斷系統(tǒng)
第一節(jié)中斷系統(tǒng)的基本概念
第二節(jié)D0s和B10s系統(tǒng)的中斷功能調用
習題二
第三章輸入/輸出(I/O)接口技術
第一節(jié)I/0接口的基本概念
第二節(jié)I/0接口的編址方式與地址分配
第三節(jié)I/0接口的傳送控制方式
第四節(jié)82C37ADMA控制器簡介
習題三
第四章鼠標器接口技術
第一節(jié)鼠標器的基本概念
第二節(jié)鼠標器接口技術的應用
習題四
第五章鍵盤接口技術
第一節(jié)鍵盤的基本概念
第二節(jié)鍵盤接口技術的應用
習題五
第六章串行接口與打印機接口技術
第一節(jié)串行接口技術
第二節(jié)打印機接口技術
習題六
第七章視頻顯示接口技術
第一節(jié)視頻顯示接口的基本概念
第二節(jié)3D圖形技術
第三節(jié)AGP顯示接口技術
第四節(jié)視頻采集卡和電視卡
習題七
第八章通用串行總線(USB)接口技術
第一節(jié)usB接口的基本概念
第二節(jié)usB接口技術應用
第三節(jié)網(wǎng)卡
習題八
第九章聲卡接口技術
第一節(jié)聲卡接口的基本概念
第二節(jié)常見聲卡簡介
習題九
參考文獻
I/O接口的功能是負責實現(xiàn)CPU通過系統(tǒng)總線把I/O電路和外圍設備聯(lián)系在一起,按照電路和設備的復雜程度,I/O接口的硬件主要分為兩大類:
(1)I/O接口芯片
這些芯片大都是集成電路,通過CPU輸入不同的命令和參數(shù),并控制相關的I/O電路和簡單的外設作相應的操作,常見的接口芯片如定時計數(shù)器、中斷控制器、DMA控制器、并行接口等。
(2)I/O接口控制卡
由若干個集成電路按一定的邏輯組成為一個部件,或者直接與CPU同在主板上,或是一個插件插在系統(tǒng)總線插槽上。
按照接口的連接對象來分,又可以將他們分為串行接口、并行接口、鍵盤接口和磁盤接口等。