一種基于CPLD的聲發射信號傳輸系統設計
4 系統驅動程序設計
本設計使用
kdmaadapter類可用于建立一個dma適配器,以標明一個dma通道的特性和提供串行化訪問服務;kdmatransfer類則用于控制dma的傳輸和啟動dma傳輸,以傳輸dma數據緩沖區物理地址和字節數,dma傳輸結束后,數據將由公用緩沖區拷貝到應用數據緩沖區;kcommon dmabuffer用于實現公用緩沖區的操作。對于dma操作,本系統還提供了一個特殊的內存,即公用緩沖區。應當說明的是,公用緩沖區是稀有的系統資源,應該避免浪費使用。
5 結束語
本文給出了數據緩存、傳輸模塊控制電路的設計,并采用vhdl語言和cpld很好的完成邏輯控制任務和系統驅動程序的編寫與調試。實驗結果表明,該數據存儲傳輸模塊的硬件、軟件工作十分可靠、穩定,可實現640 mbps(80 mbyte/s)以上實時數據的存儲與傳輸,完全能滿足聲發射信號采集的要求。
評論