新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于CPLD的聲發射信號傳輸系統設計

        一種基于CPLD的聲發射信號傳輸系統設計

        作者: 時間:2010-09-06 來源:網絡 收藏

          4 系統驅動程序設計

          本設計使用

        driv erworks的driverwizard來創建wdm框架程序。可根據設計需求添加程序代碼,從而完成pci設備的dma傳輸系統驅動程序,以執行dma操作、訪問i/o端口和存儲器空間、處理器中斷和訪問pci。根據系統需要,驅動程序的關鍵是三個方面:硬件訪問、中斷處理和dma傳輸。

          kdmaadapter類可用于建立一個dma適配器,以標明一個dma通道的特性和提供串行化訪問服務;kdmatransfer類則用于控制dma的傳輸和啟動dma傳輸,以傳輸dma數據緩沖區物理地址和字節數,dma傳輸結束后,數據將由公用緩沖區拷貝到應用數據緩沖區;kcommon dmabuffer用于實現公用緩沖區的操作。對于dma操作,本系統還提供了一個特殊的內存,即公用緩沖區。應當說明的是,公用緩沖區是稀有的系統資源,應該避免浪費使用。

          5 結束語

          本文給出了數據緩存、傳輸模塊控制電路的設計,并采用vhdl語言和cpld很好的完成邏輯控制任務和系統驅動程序的編寫與調試。實驗結果表明,該數據存儲傳輸模塊的硬件、軟件工作十分可靠、穩定,可實現640 mbps(80 mbyte/s)以上實時數據的存儲與傳輸,完全能滿足信號采集的要求。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 上蔡县| 于都县| 延长县| 湟源县| 宁蒗| 辽中县| 郧西县| 通江县| 积石山| 合作市| 汉中市| 郁南县| 丰顺县| 三门县| 涡阳县| 赤城县| 神木县| 蒙山县| 通州市| 延庆县| 黄平县| 鄂伦春自治旗| 林甸县| 盐池县| 资溪县| 宕昌县| 山阴县| 垫江县| 孟村| 鹿泉市| 南京市| 贺兰县| 寻甸| 张家川| 读书| 潞城市| 额尔古纳市| 白水县| 乐昌市| 镇平县| 苍南县|