新聞中心

基于DSP的DMA控制技術(shù)

作者: 時(shí)間:2009-03-26 來(lái)源:網(wǎng)絡(luò) 收藏

本文引用地址:http://butianyuan.cn/article/152562.htm

①I/O設(shè)備準(zhǔn)備好后,向器(C)發(fā)出請(qǐng)求信號(hào)DMARQ。

 ?、贒MAC向CPU發(fā)出總線請(qǐng)求信號(hào)BUSRQ。

 ?、郯凑疹A(yù)定的DMAC占用總線方式,CPU響應(yīng)BUSRQ,向DMAC發(fā)出總線確認(rèn)信號(hào)BUSAK。從這時(shí)起,CPU總線權(quán)交由DMAC接管,開(kāi)始進(jìn)入DMA有效周期,如圖1中陰影部分所示。

 ?、蹹MAC接管總線后,先向I/O設(shè)備發(fā)出DMA請(qǐng)求的響應(yīng)信號(hào)DACK,表示允許外設(shè)進(jìn)行DMA傳送。然后按事先設(shè)置的初始地址和需傳送的字節(jié)數(shù),依次發(fā)送地址和讀寫命令,使RAM和I/O設(shè)備直接交換數(shù)據(jù),直至全部數(shù)據(jù)交換完畢。

 ?、軩MA傳送結(jié)束后,自動(dòng)撤消向CPU的總線請(qǐng)求信號(hào)BUSRQ,從而使BUSAK和DACK相繼變?yōu)闊o(wú)效,CPU又重新總線,恢復(fù)正常工作。

3 與DMA控制器8237-5的接口電路

  通過(guò)上述分析可以知道,與8237-5的接口關(guān)鍵是要解決的/HOLD、/HOLDA信號(hào)與8237-5的總線保持請(qǐng)求輸出信號(hào)HRQ(即BUSRQ)、總線保持響應(yīng)輸入信號(hào)HLDA(即BUSAK)之間的聯(lián)系問(wèn)題。圖2給出DSP與8237-5的接口電路。

(1)數(shù)據(jù)線、地址線可以直接相連,8237-5僅使用8根數(shù)據(jù)線和地址線。

  (2)由于8237-5要向DSP申請(qǐng)對(duì)外部總線的控制,所以DSP的/HOLD信號(hào)決定于HRQ,而二者的有效電平正好是反相關(guān)系;另一方面,當(dāng)DSP在合適程序代碼的協(xié)助下使/HOLDA有效,從而對(duì)/HOLD有效作出響應(yīng)時(shí),它就應(yīng)該通知DMAC可以獲得總線控制權(quán),那么可以將/HOLDA反相后發(fā)給8237-5的HLDA,從而使得該信號(hào)變高成為有效,8237-5得以接管總線。因此HLDA、/HOLD信號(hào)線的譯碼邏輯關(guān)系如下:

  HLDA=/HOLDA

  /HOLD=HRQ

  一次DMA操作的時(shí)序關(guān)系如圖3所示。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉