資源描述:
《第8章+DMA控制器》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、微機(jī)原理----DMA控制器8.1DMA概要機(jī)原理DMA控制器(2)8.1DMA控制器概要機(jī)原理DMA控制器(3)8.2DMA控制器8237A的編程結(jié)構(gòu)和外部信號(hào)8.2.18237A的編程結(jié)構(gòu)4個(gè)通道分別包含:16位的地址寄存器16位的字節(jié)計(jì)數(shù)器8位的模式寄存器4個(gè)通道公用控制寄存器和狀態(tài)寄存器機(jī)原理DMA控制器(4)8.2DMA控制器8237A的編程結(jié)構(gòu)和外部信號(hào)8237A的對(duì)外連接信號(hào)CLK時(shí)鐘CS#片選RESET復(fù)位READY準(zhǔn)備就緒ADSTB地址選通AEN地址允許MEMR#存儲(chǔ)器讀MEMW#存儲(chǔ)器寫IOR#輸入輸出設(shè)備讀IOW#輸入輸出設(shè)備寫EOP#DMA傳輸過程結(jié)束
2、DREQ通道DMA請(qǐng)求輸入DACK應(yīng)答信號(hào)HRQ總線請(qǐng)求HLDA總線響應(yīng)A3~A0地址A7~A4地址DB7~DB0雙向數(shù)據(jù)機(jī)原理DMA控制器(5)8.2.38237A工作時(shí)各信號(hào)的配合①作為從模塊工作時(shí)②作為主模塊工作時(shí)機(jī)原理DMA控制器(6)8.38237A的工作模式和模式寄存器的格式工作模式:①單字節(jié)傳輸模式②塊傳輸模式③請(qǐng)求傳輸模式④級(jí)聯(lián)傳輸模式機(jī)原理DMA控制器(7)模式寄存器的格式機(jī)原理DMA控制器(8)8.48237A的典型時(shí)序機(jī)原理DMA控制器(9)8.58237A的控制寄存器和狀態(tài)寄存器8237A控制寄存器的格式機(jī)原理DMA控制器(10)8.58237A的控制
3、寄存器和狀態(tài)寄存器8237A狀態(tài)寄存器的格式機(jī)原理DMA控制器(11)8.58237A的控制寄存器和狀態(tài)寄存器DMA請(qǐng)求寄存器的格式:機(jī)原理DMA控制器(12)8.58237A的控制寄存器和狀態(tài)寄存器屏蔽寄存器的格式機(jī)原理DMA控制器(13)8.58237A的控制寄存器和狀態(tài)寄存器8237A全屏蔽命令的格式機(jī)原理DMA控制器(14)8.68237A各寄存器對(duì)應(yīng)的端口地址A3A2A1A0IORIOW命令111111111100000111110001100011001010110101111101111000001000讀狀態(tài)寄存器寫控制寄存器寫DMA請(qǐng)求寄存器寫單屏蔽寄存器寫
4、模式寄存器清除字節(jié)指針讀暫存器發(fā)復(fù)位命令清除屏蔽寄存器寫全屏蔽寄存器機(jī)原理DMA控制器(15)8.68237A各寄存器對(duì)應(yīng)的端口地址DMA通道基址寄存器和當(dāng)前地址寄存器基本字節(jié)計(jì)數(shù)器和當(dāng)前字節(jié)計(jì)數(shù)器通道0通道1通道2通道3起始地址+0起始地址+1起始地址+4起始地址+6起始地址+1起始地址+3起始地址+5起始地址+7機(jī)原理DMA控制器(16)8.78237A的編程和使用8237A的初始化總清地址低字節(jié)地址高字節(jié)計(jì)數(shù)低字節(jié)計(jì)數(shù)高字節(jié)方式字命令字屏蔽字其他通道參數(shù)機(jī)原理DMA控制器(17)8.78237A的編程和使用8237A的初始化MOVAL,04MOVDX,DMA+8OUTA
5、L,DXMOVAL,00MOVDX,DMA+ODHOUTDX,ALMOVDX,DMAWRITE:MOVAL,0FFHOUTDX,ALOUTDX,ALINCDXINCDXLOOPWRITEMOVDX,DMA+0BHMOVAL,58HOUTDX,ALMOVAL,41HOUTDX,ALMOVAL,42HOUTDX,ALMOVAL,43HOUTDX,ALMOVDX,DMA+8MOVAL,0OUTDX,ALMOVDX,DMA+0AHOUTDX,ALMOVAL,01OUTDX,ALMOVAL,02OUTDX,ALMOVAL,03OUTDX,AL機(jī)原理DMA控制器(18)8.78237A的
6、編程和使用對(duì)通道1~3的地址寄存器的值進(jìn)行測(cè)試MOVDX,DMA+2MOVCX,3READ:INAL,DXMOVAH,ALINAL,DXCMPAX,0FFFFHJNZHHHINCDXINCDXLOOPREADHHH:HLT…機(jī)原理DMA控制器(19)8.78237A的編程和使用對(duì)通道1~3的地址寄存器的值進(jìn)行測(cè)試MOVDX,DMA+2MOVCX,3READ:INAL,DXMOVAH,ALINAL,DXCMPAX,0FFFFHJNZHHHINCDXINCDXLOOPREADHHH:HLT…機(jī)原理DMA控制器(20)8.78237A的編程和使用利用通道1進(jìn)行網(wǎng)絡(luò)通信的傳輸程序NE
7、TTRA:MOVDX,DMA+0CHMOVAL,0OUTDX,ALMOVDX,DMA+09HOUTDX,ALMOVAX,01MORAX,SIMOVDX,DMA+0BHOUTDX,ALMOVAX,ESMOVCL,04ROLAX,CLMOVCH,ALANDAL,0F0HADDAX,BXJNCABCINCCHABC:MOVDX,DMA+2OUTDX,ALMOVAL,AHOUTDX,ALMOVAL,CHANDAL,OFHMOVDX,DMA+083HOUTDX,ALMOVAX,DIDECAXMOVDX,DMA+3