




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、嵌入式技計(jì)電子測(cè)量技術(shù)EL EC TRON IC M EASU REM EN T TEC HNOLO GY 第29卷第3期基于DSP/BIOS IOM 模型的設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)許艷陳星(北京航空航天大學(xué)電子信息工程學(xué)院北京100083摘要:本文介紹了TI 公司基于DSP/BIOS 的IOM 設(shè)備驅(qū)動(dòng)模型以及驅(qū)動(dòng)開(kāi)發(fā)的一般步驟, 給出TMS320DM642視頻端子驅(qū)動(dòng)實(shí)例。實(shí)踐表明, IOM 模型簡(jiǎn)化了驅(qū)動(dòng)程序的開(kāi)發(fā)。關(guān)鍵詞:DSP/BIOS ; IOM 驅(qū)動(dòng)模型; 類驅(qū)動(dòng); 微驅(qū)動(dòng)Development of IOM Xing(Electronics and Information Engine
2、ering , Beijing Universityof Aeronautics and Astronautics , Beijing , 100083Abstract :This paper introduced TI developed IOM driver model based on DSP/BIOS , and described an example of device driver for DM642video port. It has been proved that IOM driver model simplified the development of device d
3、river.K eyw ords :DSP/BIOS ; IOM driver model ; class driver ; mini 2driver圖1DSP/BIOS IOM 驅(qū)動(dòng)模型結(jié)構(gòu)0引言為DSP 系統(tǒng)中的各種外圍設(shè)備編寫(xiě)I/O 接口程序, 成為DSP 應(yīng)用開(kāi)發(fā)中的重要環(huán)節(jié)。TI 公司為C64x 系列DSP 推出的基于DSP/B IOS 的設(shè)備驅(qū)動(dòng)模型IOM 模型, 將設(shè)備驅(qū)動(dòng)分為依賴于硬件層和不依賴于硬件層, 兩層之間使用通用接口進(jìn)行數(shù)據(jù)通信, 提高了軟件的可重用性和模塊化程度, 簡(jiǎn)化了驅(qū)動(dòng)程序的開(kāi)始。1IOM 驅(qū)動(dòng)模型簡(jiǎn)介IOM 驅(qū)動(dòng)模型由類驅(qū)動(dòng)與微驅(qū)動(dòng)兩層組成。類驅(qū)動(dòng)為設(shè)備驅(qū)動(dòng)
4、的頂層, 是應(yīng)用程序與微驅(qū)動(dòng)之間的接口。微驅(qū)動(dòng)為設(shè)備驅(qū)動(dòng)的底層, 它直接處理所有外部設(shè)備的控制和初始化工作。圖1描述了應(yīng)用程序與設(shè)備驅(qū)動(dòng)以及外圍設(shè)備之間的關(guān)系。圖2GIO 類驅(qū)動(dòng)接口2類驅(qū)動(dòng)DSP/B IOS 定義了3種類驅(qū)動(dòng):SIO/DIO 、PIP/PIO 和GIO 。這3種類驅(qū)動(dòng)對(duì)應(yīng)不同的數(shù)據(jù)傳輸模式。DSP/B IOS 支持兩種數(shù)據(jù)傳輸模式:流(st ream 和管道(pip 。SIO 模塊執(zhí)行流數(shù)據(jù)傳輸, PIP 模塊執(zhí)行管道數(shù)據(jù)傳輸。兩種模塊都必須54本頁(yè)已使用福昕閱讀器進(jìn)行編輯。福昕軟件(),版權(quán)所有,僅供試用。 通過(guò)各自的適配模塊(adapter 與微驅(qū)動(dòng)的IOM 接口傳輸數(shù)據(jù)
5、。SIO 的適配模塊稱作DIO , PIP 的適配模塊稱作PIO 。GIO 采用基于流的同步I/O 數(shù)據(jù)傳輸模式, 包含有內(nèi)置的IOM 適配層, 可以直接與微驅(qū)動(dòng)通信。本文所述的DM642的VideoPort 驅(qū)動(dòng)采用GIO 類驅(qū)動(dòng)。圖2說(shuō)明了GIO 類驅(qū)動(dòng)與系統(tǒng)中其他層的關(guān)系。3微驅(qū)動(dòng)微驅(qū)動(dòng)直接控制外部設(shè)備, 通常包括如下函數(shù):通道綁定函數(shù)(mdBindDev 、通道創(chuàng)建/刪除函數(shù)(mdCreateChan/mdDeleteChan 、I/O 請(qǐng)求發(fā)送函數(shù)(mdSubmit Chan 、中斷服務(wù)函數(shù)(ISRs 和設(shè)備控制函數(shù)(mdCo nt 。數(shù)表指針I(yè)OM _4D M 642video 驅(qū)
6、動(dòng)程序開(kāi)發(fā)TMS320DM642是Ti 公司推出的一款針對(duì)多媒體領(lǐng)域的DSP , 它帶有三個(gè)可配置的視頻端子(video port , 與視頻采集芯片連接, 無(wú)需外加邏輯控制電路和FIFO 緩存, 只需編程者編寫(xiě)相關(guān)驅(qū)動(dòng)程序, 就可實(shí)現(xiàn)圖像采集或顯示。配置類驅(qū)動(dòng)和微驅(qū)動(dòng)對(duì)象編寫(xiě)驅(qū)動(dòng)程序之前, 必須在DSP/B IOS 配置工具中使能GIO 模塊, 并注冊(cè)微驅(qū)動(dòng)對(duì)象, 在設(shè)備表中注冊(cè)設(shè)備名, 指明IOM _Fxn 函數(shù)表地址和設(shè)備參數(shù)地址。編寫(xiě)類驅(qū)動(dòng)代碼類驅(qū)動(dòng)中比較重要的是GIO _create ( 和GIO _submit ( 函數(shù)。GIO _create 函數(shù)根據(jù)name 參數(shù)在設(shè)備表中查找
7、已注冊(cè)的微驅(qū)動(dòng), 獲取IOM _Fxn 函數(shù)地址和設(shè)備參數(shù)地址, 調(diào)用mdCreateChan 產(chǎn)生通道實(shí)例(channel instance 。GIO _submit 函數(shù)主要向微驅(qū)動(dòng)發(fā)送IOM _Packet 命令包, 并完成視頻幀存數(shù)據(jù)在應(yīng)用程序與驅(qū)動(dòng)程序之間的同步。編寫(xiě)微驅(qū)動(dòng)代碼(1 通道綁定函數(shù)DSP/B IOS 在設(shè)備初始化時(shí)調(diào)用綁定函數(shù)。本驅(qū)動(dòng)中通道綁定函數(shù)完成視頻端子的初始化功能。(2 通道創(chuàng)建/刪除函數(shù)通道創(chuàng)建/刪除函數(shù)完成通道對(duì)象的創(chuàng)建和刪除功能。每個(gè)微驅(qū)動(dòng)可以定義不同的通道對(duì)象數(shù)據(jù)結(jié)構(gòu)。以下是幾個(gè)關(guān)鍵域:mode 必須是IOM _INPU T , IOM _OU TPU
8、T 和IOM _INOU T 中的某個(gè)值。根據(jù)應(yīng)用的不同, 可以將視頻端子配置為IOM _INPU T (視頻采集 或IOM _OU TPU T (視頻顯示 模式;pendList 微驅(qū)動(dòng)器應(yīng)具備處理多I/O 請(qǐng)求的能力。通常處理方法是對(duì)多個(gè)I/O 請(qǐng)示排隊(duì), 把暫時(shí)不能處理的I/O 請(qǐng)求送入等待隊(duì)列(queue ;cbFxn 回調(diào)函數(shù)指針, 指向回調(diào)函數(shù)入口地址?;卣{(diào)函數(shù)規(guī)定了微完成I/O 請(qǐng)求后;, 指明回調(diào)函數(shù)的(3 I/O 請(qǐng)求發(fā)送函數(shù)I/O 請(qǐng)求發(fā)送函數(shù)處理GIO 類驅(qū)動(dòng)發(fā)送的IOM _Packet 包中的命令代碼, 根據(jù)不同的命令代碼, 微驅(qū)動(dòng)處理命令或返回錯(cuò)誤信息。本例中I/O
9、請(qǐng)求發(fā)送函數(shù)管理驅(qū)動(dòng)的幀緩存, 處理應(yīng)用程序?qū)彺鏀?shù)據(jù)的請(qǐng)求和釋放。(4 中斷服務(wù)函數(shù)中斷服務(wù)函數(shù)處理外部設(shè)備的觸發(fā)事件。對(duì)于視頻采集應(yīng)用, 每采集完一幀數(shù)據(jù)將觸發(fā)EDMA 中斷。微驅(qū)動(dòng)在中斷服務(wù)函數(shù)中管理幀緩沖區(qū), 更新EDMA 參數(shù)重載(reload 入口地址, 并調(diào)用回調(diào)函數(shù)通知類驅(qū)動(dòng)已采集到一幀數(shù)據(jù)。(5 設(shè)備控制函數(shù)微驅(qū)動(dòng)支持的設(shè)備控制操作因設(shè)備而異。本例設(shè)備控制函數(shù)必須完成如下操作:配置前端視頻編/解碼芯片; 配置視頻端子通道; 啟動(dòng)/終止視頻端子。實(shí)踐表明, IOM 驅(qū)動(dòng)模型降低了系統(tǒng)中軟件硬件間的耦合性, 提高了程序的可重用性和可移植性, 簡(jiǎn)化了設(shè)備驅(qū)動(dòng)程序的開(kāi)發(fā)。參考文獻(xiàn)1DSP/BIOS Driver Developer s Guide Z .Literature Number :SPRU616. T exas Instruments Incorporated , November 2002. 2The TM
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 閥式瓶坯模具項(xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- 2025屆虎門外國(guó)語(yǔ)學(xué)校高一化學(xué)第二學(xué)期期末檢測(cè)模擬試題含解析
- 2025年中國(guó)平頭自卸汽車行業(yè)市場(chǎng)深度研究及投資戰(zhàn)略規(guī)劃建議報(bào)告
- 2025年中國(guó)衡器芯片行業(yè)市場(chǎng)調(diào)查研究及發(fā)展戰(zhàn)略規(guī)劃報(bào)告
- 2025年中國(guó)新一代信息技術(shù)行業(yè)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- 多協(xié)議廣域網(wǎng)接口卡項(xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- (立項(xiàng)備案申請(qǐng)模板)彩鋁項(xiàng)目可行性研究報(bào)告參考范文
- 2025年中國(guó)大飛機(jī)行業(yè)市場(chǎng)深度分析及“十四五”規(guī)劃戰(zhàn)略分析報(bào)告
- 安全環(huán)保管理規(guī)章制度
- 湛江市興達(dá)安全生產(chǎn)培訓(xùn)有限公司
- 問(wèn)題解決型護(hù)理品管圈QCC成果匯報(bào)之提高痰標(biāo)本采集合格率
- 物業(yè)公司戰(zhàn)略合作協(xié)議范本
- 電網(wǎng)公司項(xiàng)目管理標(biāo)準(zhǔn)手冊(cè)
- 四渡赤水課件(共25張PPT)
- 《石油化工企業(yè)儲(chǔ)運(yùn)罐區(qū)罐頂油氣連通安全技術(shù)要求》
- (高清正版)JJF(浙)1080—2012明渠流量計(jì)在線校準(zhǔn)規(guī)范(電子版)
- 《希臘神話與西方文化》教學(xué)大綱
- 生活飲用水衛(wèi)生標(biāo)準(zhǔn)GB5749-2006
- 過(guò)渡金屬能級(jí)圖數(shù)據(jù)庫(kù)2
- GB-T-12137-2015-氣瓶氣密性試驗(yàn)方法
- 戰(zhàn)鍋策火鍋店項(xiàng)目策劃書(shū)
評(píng)論
0/150
提交評(píng)論