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