基于DSP/BIoS設備驅動(dòng)模型的視頻驅動(dòng)程序開(kāi)發(fā)
通過(guò)給外部設備編寫(xiě)驅動(dòng)程序是一種有效的控制外設的方法。隨著(zhù)DSP的應用越來(lái)越廣泛,DSP實(shí)時(shí)系統的日趨復雜及新技術(shù)的出現,DSP處理器所連接的外部設備也是種類(lèi)繁多,各不相同,而每一個(gè)外設都需要一個(gè)特定的驅動(dòng)程序來(lái)支持外設的正常工作,這就要為每一個(gè)外設編寫(xiě)驅動(dòng)程序,這是一項十分繁雜的工作。如何能夠使系統開(kāi)發(fā)人員從這些編寫(xiě)繁雜的驅動(dòng)程序工作中解脫出來(lái),進(jìn)而能夠專(zhuān)心投入到應用程序的開(kāi)發(fā)中呢?TI公司提出了基于DSP/BIOS的設備驅動(dòng)模型,該模型分為兩層:類(lèi)驅動(dòng)即與硬件不相關(guān)的層和微型驅動(dòng)即與硬件相關(guān)的層。使用這種結構,應用程序只需調用類(lèi)驅動(dòng)的API函數,通過(guò)類(lèi)驅動(dòng)使用微型驅動(dòng),用微型驅動(dòng)來(lái)控制外設。這種結構,將驅動(dòng)程序合理分層,使得驅動(dòng)程序模塊化,可移植性、復用性大大增強,縮短了驅動(dòng)程序的開(kāi)發(fā)時(shí)間。
本文引用地址:http://dyxdggzs.com/article/152508.htm1 DSP/BIOS設備驅動(dòng)模型工
1.1 類(lèi)/微型驅動(dòng)模型
DSP/BIOS是TI公司所設計開(kāi)發(fā)的一個(gè)尺寸可裁剪的實(shí)時(shí)多任務(wù)操作系統內核,通過(guò)使用DSP/BIOS提供的豐富的內核服務(wù),開(kāi)發(fā)者能快速地創(chuàng )建滿(mǎn)足實(shí)時(shí)性能要求的精細復雜的多任務(wù)應用程序。為了使開(kāi)發(fā)設備驅動(dòng)更加簡(jiǎn)單方便,提出了DSP/BIOS DeviceDriver Kit,定義了標準的設備驅動(dòng)模型,一種將設備驅動(dòng)分為與硬件無(wú)關(guān)和與硬件相關(guān)的雙層結構,這樣就使開(kāi)發(fā)驅動(dòng)程序不像以前那樣復雜了,為開(kāi)發(fā)者提供了便利。這兩層結構稱(chēng)為“類(lèi)/微型驅動(dòng)模型,它們每一層都有各自通用的接口,所以相似設備驅動(dòng)程序的主要部分可以復用,驅動(dòng)代碼的移植成為可能,使開(kāi)發(fā)驅動(dòng)的過(guò)程大大簡(jiǎn)化。
與硬件無(wú)關(guān)的層稱(chēng)為類(lèi)驅動(dòng)(Class Driver),它處在應用程序與微型驅動(dòng)之間,提供對多線(xiàn)程I/O請求的串行化和同步,并且維護設備數據緩沖區,向上提供API接口供應用程序調用,向下通過(guò)適配層與微型驅動(dòng)相連,實(shí)現API接口函數到微型驅動(dòng)層的映射。
與硬件相關(guān)的層稱(chēng)為微型驅動(dòng)(Mini-driver),它處在類(lèi)驅動(dòng)與芯片支持庫(Chip Support Library)之間,對于類(lèi)驅動(dòng)的接口是統一的,即每一個(gè)微型驅動(dòng)都為類(lèi)驅動(dòng)和DSP/BIOS設備驅動(dòng)管理提供了標準接口。微型驅動(dòng)采用芯片支持庫(CSL)管理外圍設備的寄存器、內存和中斷資源。但由于硬件是千差萬(wàn)別的,所以微型驅動(dòng)對底層硬件的操作是根據硬件的不同而不同的。對于完成同樣功能的不同外設,只需稍加修改微型驅動(dòng),而不需重新編寫(xiě)驅動(dòng)程序,就可以實(shí)現驅動(dòng)程序的移植與復用,使驅動(dòng)程序的開(kāi)發(fā)過(guò)程大大簡(jiǎn)化。類(lèi)/微型驅動(dòng)模型結構如圖1所示。


相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論