基于DSP/BIoS設(shè)備驅(qū)動模型的視頻驅(qū)動程序開發(fā)
通過給外部設(shè)備編寫驅(qū)動程序是一種有效的控制外設(shè)的方法。隨著DSP的應(yīng)用越來越廣泛,DSP實(shí)時系統(tǒng)的日趨復(fù)雜及新技術(shù)的出現(xiàn),DSP處理器所連接的外部設(shè)備也是種類繁多,各不相同,而每一個外設(shè)都需要一個特定的驅(qū)動程序來支持外設(shè)的正常工作,這就要為每一個外設(shè)編寫驅(qū)動程序,這是一項(xiàng)十分繁雜的工作。如何能夠使系統(tǒng)開發(fā)人員從這些編寫繁雜的驅(qū)動程序工作中解脫出來,進(jìn)而能夠?qū)P耐度氲綉?yīng)用程序的開發(fā)中呢?TI公司提出了基于DSP/BIOS的設(shè)備驅(qū)動模型,該模型分為兩層:類驅(qū)動即與硬件不相關(guān)的層和微型驅(qū)動即與硬件相關(guān)的層。使用這種結(jié)構(gòu),應(yīng)用程序只需調(diào)用類驅(qū)動的API函數(shù),通過類驅(qū)動使用微型驅(qū)動,用微型驅(qū)動來控制外設(shè)。這種結(jié)構(gòu),將驅(qū)動程序合理分層,使得驅(qū)動程序模塊化,可移植性、復(fù)用性大大增強(qiáng),縮短了驅(qū)動程序的開發(fā)時間。
本文引用地址:http://m.butianyuan.cn/article/152508.htm1 DSP/BIOS設(shè)備驅(qū)動模型工
1.1 類/微型驅(qū)動模型
DSP/BIOS是TI公司所設(shè)計開發(fā)的一個尺寸可裁剪的實(shí)時多任務(wù)操作系統(tǒng)內(nèi)核,通過使用DSP/BIOS提供的豐富的內(nèi)核服務(wù),開發(fā)者能快速地創(chuàng)建滿足實(shí)時性能要求的精細(xì)復(fù)雜的多任務(wù)應(yīng)用程序。為了使開發(fā)設(shè)備驅(qū)動更加簡單方便,提出了DSP/BIOS DeviceDriver Kit,定義了標(biāo)準(zhǔn)的設(shè)備驅(qū)動模型,一種將設(shè)備驅(qū)動分為與硬件無關(guān)和與硬件相關(guān)的雙層結(jié)構(gòu),這樣就使開發(fā)驅(qū)動程序不像以前那樣復(fù)雜了,為開發(fā)者提供了便利。這兩層結(jié)構(gòu)稱為“類/微型驅(qū)動模型,它們每一層都有各自通用的接口,所以相似設(shè)備驅(qū)動程序的主要部分可以復(fù)用,驅(qū)動代碼的移植成為可能,使開發(fā)驅(qū)動的過程大大簡化。
與硬件無關(guān)的層稱為類驅(qū)動(Class Driver),它處在應(yīng)用程序與微型驅(qū)動之間,提供對多線程I/O請求的串行化和同步,并且維護(hù)設(shè)備數(shù)據(jù)緩沖區(qū),向上提供API接口供應(yīng)用程序調(diào)用,向下通過適配層與微型驅(qū)動相連,實(shí)現(xiàn)API接口函數(shù)到微型驅(qū)動層的映射。
與硬件相關(guān)的層稱為微型驅(qū)動(Mini-driver),它處在類驅(qū)動與芯片支持庫(Chip Support Library)之間,對于類驅(qū)動的接口是統(tǒng)一的,即每一個微型驅(qū)動都為類驅(qū)動和DSP/BIOS設(shè)備驅(qū)動管理提供了標(biāo)準(zhǔn)接口。微型驅(qū)動采用芯片支持庫(CSL)管理外圍設(shè)備的寄存器、內(nèi)存和中斷資源。但由于硬件是千差萬別的,所以微型驅(qū)動對底層硬件的操作是根據(jù)硬件的不同而不同的。對于完成同樣功能的不同外設(shè),只需稍加修改微型驅(qū)動,而不需重新編寫驅(qū)動程序,就可以實(shí)現(xiàn)驅(qū)動程序的移植與復(fù)用,使驅(qū)動程序的開發(fā)過程大大簡化。類/微型驅(qū)動模型結(jié)構(gòu)如圖1所示。
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號放大器
評論