基于PCIE總線的多DSP系統(tǒng)接口設(shè)計(jì)和驅(qū)動(dòng)開發(fā)
為提高主機(jī)和板卡之間的數(shù)據(jù)傳輸速率,并保證數(shù)據(jù)的不丟失,采用DMA傳輸?shù)姆绞?。DMA方式的工作原理圖5所示。
板卡的FPGA芯片中有DMA控制器。它提供了2個(gè)獨(dú)立的DMA通道用于從主機(jī)到設(shè)備和從設(shè)備到主機(jī)的數(shù)據(jù)傳輸。
DMA寫操作,即設(shè)備將數(shù)據(jù)向上傳輸?shù)街鳈C(jī)中,當(dāng)數(shù)據(jù)到來的時(shí)候,它將FIFO中的數(shù)據(jù)直接寫到服務(wù)器的內(nèi)存空間,并產(chǎn)生一個(gè)DMA中斷通知驅(qū)動(dòng)程序,驅(qū)動(dòng)程序收到中斷后調(diào)用中斷響應(yīng)函數(shù)來處理內(nèi)存空間的數(shù)據(jù)。
DMA讀操作,即主機(jī)將數(shù)據(jù)向下傳輸?shù)皆O(shè)備中,傳輸卡直接從服務(wù)器的內(nèi)存空間將數(shù)據(jù)讀取到FIFO中。服務(wù)器中用于DMA讀寫的內(nèi)存空間由驅(qū)動(dòng)程序初始化DMA操作時(shí)分配,PCI Express驅(qū)動(dòng)程序利用這段內(nèi)存空間直接與傳輸卡進(jìn)行DMA通信。
4 結(jié)束語
開發(fā)的多DSP雷達(dá)信號處理板卡傳輸效率高、擴(kuò)展靈活。用DriverStudio所開發(fā)的DMA模式PCIE驅(qū)動(dòng)程序通用性好,并且驅(qū)動(dòng)運(yùn)行穩(wěn)定,保證了主機(jī)應(yīng)用程序與硬件板卡上各DSP數(shù)據(jù)的快速存取。
評論