新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于PCIE總線的多DSP系統接口設計和驅動開發

        基于PCIE總線的多DSP系統接口設計和驅動開發

        作者: 時間:2012-07-13 來源:網絡 收藏
        3.2 應用程序和驅動程序的通信方法
        應用程序可以用標準的Win32API函數與驅動程序建立通信。在應用程序中首先用設備GUID接口或符號鏈接名打開設備,實際上應用程序調用了Win32API函數CreateFile。若成功打開將返回設備的有效句柄,應用程序獲得有效句柄后就可以和驅動程序交換數據。打開設備后應用程序可以用函數DevieeloControl與驅動程序通信,這個函數包括從驅動程序讀數據和寫數據。完成硬件操作后用CloseHandle函數關閉該設備。
        3.3 PCI Express總線介紹
        是Intel公司提出的第3代I/O總線。采用雙工串行傳輸模式,速度快,低功耗,擴展靈活,軟件層與PCI兼容,具有數據包和層協議架構。

        c.JPG


        PCI Express協議定義了4層結構:物理層,數據鏈路層和事務處理層,軟件層。PCI Express系統體系結構如圖3所示。每個層次按照協議中規定的內容,完成相應的數據處理功能。PCIE軟件層保持與PCI總線兼容,軟件兼容包括器件的初始化、自動配置和器件的運行。事務處理層接收來自軟件層或應用層的讀寫請求,并構造響應數據包并傳給數據鏈路層。數據鏈路層的主要作用是確保數據鏈路包在數據鏈路層上的可靠傳送。物理層負責接口和設備間的連接,它在兩個PCI Express模塊之間的鏈路層間傳輸數據包。
        3.4 驅動開發實例
        3.4.1 PCIE接口模塊
        PCI Express接口模塊通過調用IP核技術實現,它接口模塊的結構如圖4所示。PCI Express通信協議以及DMA的實現等是在FPGA內實現的,整個模塊用到了Hard IP核和DMA IP核。

        d.JPG


        Hard IP核用來處理PCI Express協議相關的事務;DMAIP核用作DMA控制器;DMA控制器通過控制與DMA相關的寄存器,設定讀寫操作的地址范圍和大小,來完成DMA數據讀寫操作。DMA管理模塊控制兩個獨立的DMA通道,分別用來從主機內存讀取數據和將數據寫入主機內存。



        關鍵詞: PCIE總線 DSP系統 WDM

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 通化市| 吴桥县| 邯郸县| 成都市| 福鼎市| 河津市| 汉寿县| 府谷县| 同江市| 沂南县| 吉首市| 昌宁县| 册亨县| 高台县| 陕西省| 峨眉山市| 凯里市| 文昌市| 湛江市| 枣阳市| 白山市| 德令哈市| 若羌县| 紫金县| 泰州市| 洛浦县| 修水县| 湘西| 沈丘县| 阜城县| 涪陵区| 景德镇市| SHOW| 滁州市| 紫阳县| 固阳县| 松原市| 吉安市| 信宜市| 武鸣县| 茂名市|