新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于DSP內嵌PCI總線的衛星信號仿真器設計

        基于DSP內嵌PCI總線的衛星信號仿真器設計

        作者: 時間:2009-08-25 來源:網絡 收藏

        3.2 WinDriver的工作原理
        圖5是WinDriver的體系結構圖,陰影部分是WinDriver提供的組件。WinDriver提供以WinDrvr6.sys為底層的驅動棧層,直接與硬件交互,避免了用戶對硬件操作的復雜性,用戶開發驅動只需在應用程序中調用WinDriver用戶模式的API函數。這些用戶模式的函數調用 WinDriver的Kernel Module函數實現對硬件的訪問。對于某些要求比較高的硬件驅動(如要求響應中斷的速度足夠快),如果用戶模式開發的驅動無法達到要求,開發者可以將用戶模式下調試好的代碼放入到WinDriver的Kernel Plugin模塊中,使得驅動開發可以在用戶模式下進行,而開發的驅動的效率完全可與內核模式下的驅動相媲美。

        本文引用地址:http://www.104case.com/article/191948.htm

        圖6為用WinDriver開發驅動內部的API函數調用關系。

        通常情況下,在應用程序中不直接調用這些API函數,而是通過二次開發,將這些API函數封裝在動態鏈接庫DLL中,然后應用程序調用DLL中封裝好的函數。
        3.3 衛星信號應用程序框圖及相應驅動的關鍵代碼分析
        根據的總體設計,需要在PC機上實現二個功能模塊;
        數字信號處理模塊該模塊是的核心模塊,實時仿真導航電文,計算衛星偽距、各通道的頻率字和碼控制字等。
        通信模塊 該模塊主要是將PC機計算得到的相關信息通過傳遞給
        考慮到整個仿真器數據要求的實時性,通過中斷函數實現PC機中的程序傳輸數據,當需要數據時,通過RSTSRC寄存器INTREQ位寫1產生一個中斷信號發送給PC機,但要使該中斷有效,必須要求主機狀態寄存器(HSR)中的INTAM位為0。因此在上位機程序中,初始化階段必須把該中斷使能位打開。應用程序的結構如圖7所示。

        中斷處理步驟如下:
        (1)應用程序打開中斷使能,系統等待中斷;
        (2)如果中斷到來,則清除中斷標志,取消中斷源;
        (3)在中斷函數中執行數據傳輸;
        (4)數據傳輸完后給發中斷,實現與DSP的握手;
        (5)重新開啟中斷源。
        第(2)步和第(5)步在中斷使能函數中實現。



        關鍵詞: DSP PCI 內嵌 仿真器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 灵寿县| 沙洋县| 泰和县| 林芝县| 铁力市| 革吉县| 金寨县| 沅江市| 永仁县| 皋兰县| 定州市| 老河口市| 高碑店市| 琼结县| 夏河县| 龙陵县| 乐山市| 武宣县| 松滋市| 东台市| 房产| 芦山县| 信阳市| 商都县| 鄂温| 通城县| 香河县| 东莞市| 温州市| 贵阳市| 利辛县| 玛多县| 五大连池市| 元朗区| 石狮市| 金川县| 嘉黎县| 阿坝| 武安市| 穆棱市| 晋江市|