freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

risc微處理器s3c2410a-資料下載頁

2025-04-06 13:43本頁面
  

【正文】 重新獲得總線控制權。 ? S3C2410A的 DMA控制器 ? 在系統(tǒng)總線和外圍總線之間, S3C2410A有 4個 DMA控制器。每個DMA控制器可以處理以下 4種情況: ? ( 1)源和目的都在系統(tǒng)總線上; ? ( 2)源在系統(tǒng)總線上,目的在外圍總線上; ? ( 3)源在外圍總線上,目的在系統(tǒng)總線上; ? ( 4)源和目的都在外圍總線上。 ? 如果 DCON寄存器選擇采用硬件( H/W) DMA請求模式, DMA控制器可以從對應通道的 DMA請求源中選擇一個。如果 DCON寄存器選擇采用軟件( S/W) DMA請求模式,那么這些 DMA請求源將沒有任何意義。 DMA請求源如表 。 通道 請求源 0 請求源 1 請求源 2 請求源 3 請求源 4 通道 0 nXDREQ0 UART0 SDI 定時器 USB設備EP1 通道 1 nXDREQ1 UARTI I2 SSDI SPI0 USB設備EP2 通道 2 I2SSDO I2SSDI SDI 定時器 USB設備EP3 通道 3 UART2 SDI SPI1 定時器 USB設備EP4 表 DMA請求源 ? DMA的操作過程可以用一個 3種狀態(tài)的 FSM( Finite State Machine,有限狀態(tài)機)來描述,具體步驟如下: ? ( 1)狀態(tài) 1 ? 狀態(tài) 1為初始狀態(tài), DMA等待一個 DMA請求。如果出現(xiàn) DMA請求,進入狀態(tài) 2。在這種狀態(tài)下, DMA ACK和 INT REQ為 0。 ? ( 2)狀態(tài) 2 ? 在狀態(tài) 2, DMA ACK變?yōu)?1,并且從 DCON[19:0]寄存器向計數(shù)器( CURR TC)加載計數(shù)值。注意,此時 DMA ACK一直是 1,直到被清零。 ? ( 3)狀態(tài) 3 ? 在狀態(tài) 3,子 FSM使 DMA的微操作被初始化。子 FSM從源地址讀取數(shù)據(jù),并將其寫入目標地址。在這個操作過程中,需要考慮數(shù)據(jù)大?。ǔ叽纾┖蛡鬏敶笮。ǔ叽纾_@一操作重復執(zhí)行,直到在整體服務模式下的計數(shù)器 ( CURR_TC)變?yōu)?0;這一操作在單個服務模式下則只執(zhí)行一次。子 FSM每完成一次微操作,主 FSM將CURR_TC進行一次向下計數(shù)。另外,當 CURR_TC變?yōu)?0時,主 FSM將 INT REQ信號置 1,并將 DCON寄存器的中斷設置位[ 29]置 1。除此以外,如果發(fā)生以下情況,則對 DMA ACK清零。 ? 在單個服務模式下,主 FSM的 3種狀態(tài)執(zhí)行完后就停止,并等待下一個 DMA請求。如果又產(chǎn)生了新的 DMA請求,則所有 3個狀態(tài)都將被重復。因此,對于每一個微傳送操作, DMA ACK先后置 1和清零。相反,在整體服務模式下,主 FSM一直在狀態(tài) 3等待直到CURR TC變?yōu)?0,因此 DMA ACK在整個傳送過程中都置 1,當 TC為時則清零。 ? S3C2410A每個 DMA通道有 9個控制寄存器, 4個通道共有 36個寄存器。每個 DMA通道的 9個控制寄存器中有 6個用于控制 DMA傳輸,另外 3個用于監(jiān)控 DMA控制器的狀態(tài)。要進行 DMA操作,首先需要對這些寄存器進行正確配置。相關寄存器介紹如下: ? ( 1) DMA初始化源寄存器( DISRC) ? 如表 , DMA初始化源寄存器( DISRC)用于存放要傳輸?shù)脑磾?shù)據(jù)的起始地址。 寄存器 地址 讀/寫 描述 復位值 DISRCO 0x4B00 0000 讀/寫 DMA0初始化源寄存器 0x0000 0000 DISRCI 0x4B00 0040 DMAl初始化源寄存器 DISRC2 0x4B00 0080 DMA2初始化源寄存器 DISRC3 0x4B00 00C0 DMA3初始化源寄存器 表 DMA初始化源寄存器 寄存器 地址 讀/寫 描述 復位 值 DISRCC0 0x4B00 0004 讀/寫 DMA0~ DMA3初始化源控制寄存器。 位 [1]:位 [1]= 0,源數(shù)據(jù)在 AHB總線上; 位 [1]= 1,源數(shù)據(jù)在 APB總線上。 位 [0]:位 [0]= 0,傳送數(shù)據(jù)后,源地址增加; 位 [0]= 1,地址固定不變 0x0000 0000 DISRCC1 0x4B00 0044 DISRCC2 0x4B00 0084 DISRCC3 0x4B00 00C4 表 DMA初始化源控制寄存器 ( 2) DMA初始化源控制寄存器( DISRCC) 如表 , DMA初始化源控制寄存器( DISRCC)用于控制源數(shù)據(jù)在 AHB總線還是 APB總線上并控制地址增長方式 寄存器 地址 讀/寫 描述 復位值 DIDST0 0x4B00 0008 讀/寫 DMAO初始化目標地址寄存器 0x0000 0000 DIDST1 0x4B00 0048 DMA1初始化目標地址寄存器 DIDST2 0x4B00 0088 DMA2初始化目標地址寄存器 DIDST3 0x4B00 00C8 DMA3初始化目標地址寄存器 3) DMA初始化目標地址寄存器( DIDST), 如表 , DMA初始化目標地址寄存器( DIDST)用于存放傳輸目標的起始地址。 表 DMA初始目標地址寄存器 寄存器 地址 讀/寫 描述 復位 值 DIDSTC0 0x4B00 000C 讀/寫 DMAn初始化目標控制寄存器。 位 [1]:位 [1]= 0,目標在 AHB總線上; 位 [1]= 1,目標在 APB總線上。 位 [0]:位 [0]= 0,傳送數(shù)據(jù)后,目標地址增加; 位 [0]= 1,地址固定不變 0x0000 0000 DIDSTC1 0x4B00 004C DIDSTC2 0x4B00 008C DIDSTC3 0x4B00 00CC ( 4) DMA初始化目標控制寄存器( DIDSTC) 如表 , DMA初始化目標控制寄存器( DIDSTC)用于控制目標位于 AHB總線還是 APB總線上,并控制地址增長方式。 表 DMA初始化目標控制寄存器 寄存器 地址 讀/寫 描述 復位值 DCON0 0x4B00 0010 讀/寫 DMA0控制寄存器 0x0000 0000 DCON1 0x4B00 0050 DMA1控制寄存器 DCON2 0x4B00 0090 DMA2控制寄存器 DCON3 0x4B00 00D0 DMA3控制寄存器 ( 5) DMA控制寄存器( DCON) 如表 ,有 4個 DMA控制寄存器( DCON)( DCON0~DCON3), DMA控制寄存器的位描述如表 。 表 DMA控制寄存器 DCONn 位 描述 DMD HS [31] 請求模式或握手模式選擇。 0:請求模式; 1:握手模式 SYNC [30] DREQ/DACK同步模式選擇。 0: DREQ和 DACK與 APB時鐘同步 1: DREQ和 DACK與 AHB時鐘同步 INT [29] CURR_TC中斷使能設置。 0:禁止中斷; 1:使能中斷 TSZ [28] 選擇傳輸單位的大小。 0:單位傳輸; 1:長度為 4的突發(fā)式傳輸 SERVMODE [27] 服務模式選擇。 0:單個服務模式; 1:整體服務模式 表 DMA控制寄存器的位描述 HWSRCSEL [26:24] 為 DMA設置 DMA請求源。 DCONO: 000一 nXDREQ0;001一 UART0; 010一 SDI; 011一定時器; 100一 USB設備 EP1; DCONl: 000一 nXDREQ1;001一 UART1; 010一 I2SSDI; 011一SPI; 100一 USB設備 EP2; DCON2: 000I2SSD0; 001一I2SSDI; 010一 SDI; 011一定時器; 100一 USB設備 EP3; DCON3: 000UART2; 001SDI; 010SPI; 011一定時器; 100一 USB設備 EP4 SWHW_SEL [23] 選擇 DMA軟件請求源和硬件請求源。 0:軟件請求模式, DMA通過設置 DMASKTRIG寄存器 SW_TRIG位觸發(fā); 1:硬件請求模式, DMA通過設置該寄存器的HWSRCSEL位觸發(fā) RELOAD [22] 設置是否重新加載(當前計數(shù)器值等于零后)。 0:自動加載; 1: DMA通道關閉,不重新加載 DSZ [21:20] 傳輸數(shù)據(jù)的大小。 00:字節(jié) 01:半字 10:字 11:保留 TC [19:0] 初始化計數(shù)器 寄存器 地址 讀/寫 描述 復位值 DSTAT0 0x4B00 0014 只讀 DMA0~ DMA3計數(shù)寄存器。 位 [21:20]: 0一DMA控制器就緒; 1一 DMA控制器忙。 位 [19:0]:傳輸計數(shù)的當前值 0x0000 0000 DSTAT1 0x4B00 0054 DSTAT2 0x4B00 0094 DSTAT3 0x4B00 00D4 ( 6) DMA狀態(tài)寄存器( DSTAT) 如表 , DMA狀態(tài)寄存器( DSTAT)保存 DMA0~ DMA3計數(shù)寄存器狀態(tài)。 表 DMA狀態(tài)寄存器 寄存器 地址 讀/ 寫 描述 復位值 DCSRC0 0x4B00 0018 只讀 DMA0當前源寄存器 0x0000 0000 DCSRCI 0x4B00 0058 DMA1當前源寄存器 DCSRC2 0x4B00 0098 DMA2當前源寄存器 DCSRC3 0x4B00 00D8 DMA3當前源寄存器 ( 7) DMA當前源寄存器( DCSRC) 如表 , DMA當前源寄存器( DCSRC)用于保存 DMAn的當前源地址。 表 DMA當前源寄存器 寄存器 地址 讀/ 寫 描述 復位值 DCDST0 0x4B00 001C 只讀 DMA0當前目標寄存器 0x0000 0000 DCDST1 0x4B00 005C DMA1當前目標寄存器 DCDST2 0x4B00 009C DMA2當前目標寄存器 DCDST3 0x4B00 00DC DMA3當前目標寄存器 ( 8) DMA當前目標寄存器( DCDST) 如表 , DMA當前目標寄存器( DCDST)用于保存 DMAn的當前目標地址。 表 DMA當前目標寄存器 寄存器 地址 讀/寫 描述 復位值 DMASKTRIG0 0x4B00 0020 讀/寫 DMA0~ DMA3屏蔽觸發(fā)寄存器。 位 [2]: STOP位,停止 DMA操作。 位 [2]= 1:當前微傳輸操作結束后, DMA停止。如果當前沒有微傳輸操作, DMA立即停止, CURR_TC將取值為 0。 位 [1]: ON_OFF位, DMA通道開關位。 位 [1]= 0:通道關閉,忽略 DMA請求。 位 [1]= 1:通道打開。 位 [0]: SW_TRIG位, DMA通道通過軟件請求模式觸發(fā) 位 [0]= 1:對這個 DMA控制器請求一次DMA操作。 注:這個位只有在 DCONn[23」置 1并且ON_OFF位也置 1時才能生效。當 DMA操作開始后,本位自動清。 0x0000 0000 DMASKTRIG1 0x4B00 0060 DMASKTRIG2 0x4B00 00A0 DMASKTRIG3 0x4B00 00E0 ( 9) DMA屏蔽觸發(fā)寄存器( DMASKTRIG) 如表 , DMA屏蔽觸發(fā)寄存器( DMASKTRIG)控制 DMA0~ DMA3觸發(fā)狀態(tài)。 表 DMA屏蔽觸發(fā)寄存器 ? S3C2410A的 DMA編程實例 ? 本小節(jié)給出一個使用 DMA方式實現(xiàn)從存儲器發(fā)送數(shù)據(jù)到 UART0的實例,以下是程序代碼。 include” ” define S_DATA (*(volatile unsigned char *)0x30800000) define S_ADDR ((volatile unsi
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1