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

正文內(nèi)容

risc微處理器s3c2410a-資料下載頁(yè)

2025-04-06 13:43本頁(yè)面
  

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