久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 開發DSP硬件驅動程序的一種方法

開發DSP硬件驅動程序的一種方法

作者: 時間:2016-10-08 來源:網絡 收藏

4.jpg

本應用選擇DMA通道4,5,設置TLC320AD50C的4個控制寄存器初始化參數,即迷你驅動程序注冊信息的設備參數指針所指內容。

開發DSP硬件驅動程序的一種方法

然后,應用程序通過調用DSP/BIOS的API,動態創建DMA/McBSP輸入、輸出通道,如:

開發DSP硬件驅動程序的一種方法

SIO輸人、輸出通道均采用雙緩沖管理。獲取雙緩沖資源,管理緩沖數據的工作,同樣由SIO相關API完成,API的使用方法可參見參考文獻中所列手冊。

4 USB驅動程序開發

這是基于C5000系列DSP(TMS320C5509A)的USB硬件驅動開發。TMS320C5509A內部集成符合USB 2.0標準的全速模式USB接口。SIE[3](Serial Interface En-gine)負責將數據按照USB物理電平信號串行轉并行輸入或并行轉串行輸出,并且具有錯誤校驗機制。UBM(USB

Buffer Manager)負責數據緩沖管理,管理數據在SIE和緩沖RAM的輸入輸出,CPU或USB的DMA控制器在緩沖RAM收發數據。

本硬件驅動的軟件開發結構與上述McBSP/DMA硬件驅動開發類似,上層為類驅動,即DSP/BIOS GIO,SIO,或PIP模塊,提供針對USB的迷你驅動的各種輸入輸出請求。迷你驅動是基于DSP/BIOS關于USB模塊的CSL(Chip Support Library),調用CSL的API完成底層硬件各種復雜操作。

(1)IOM驅動程序

C5509 USB mdBindDev在DSP/BIOS啟動時調用,完成USB初始化參數傳遞,中斷向量設置,初始化USB模塊;C5509 USB mdControlChan接受如SIOcontrol等類驅動命令,可復位USB數據通道,連接主機USB接口等工作;C5509 USB mdCreateChan創建某個USB端點的數據通道及配置數據傳輸方向;C5509 USB mdSubmitChan負責USB數據流輸入輸出管理。

(2)USB應用程序

在DSP/BIOS配置工具中User-Defined Devices項進行迷你驅動程序注冊,命名為usb。屬性如圖4(a)所示。本應用也采用流輸入輸出(SIO/DIO),DIO適配模塊與上述迷你驅動程序usb接口,DIO適配模塊在DSP/BIOS配置工具中添加,命名為dio_usb,屬性如圖4(b)所示。

3.jpg

應用程序動態創建USB的某端點為輸入、輸出通道,如:

開發DSP硬件驅動程序的一種方法

由上可知,應用層類驅動程序開發的通用性是很強的。

5 結 語

本文推薦的這種DSP硬件驅動開發方法,通過構建應用程序與硬件外設輸入輸出的統一數據接口,將接口代碼層次化。當硬件設備改動后,應用程序可不做修改,應用程序的通用性、可移植性大大加強,硬件驅動程序也具有反復利用的特點。


上一頁 1 2 下一頁

關鍵詞:

評論


相關推薦

技術專區

關閉