摘 要:目前VxWorks操作系統(tǒng)及其圖形支持庫WindML已經(jīng)在很多領(lǐng)域得到了廣泛的應(yīng)用。但由于WindML本身支持的硬件少,提供的分辨率低等因素,往往不能滿足在實際運用的要求,使得自行開發(fā)顯卡驅(qū)動越來越有必要。但缺少相應(yīng)的文檔,顯卡驅(qū)動程序的開發(fā)是比較困難的。在此以Intel855GME芯片組為例,介紹了基于VxWorks操作系統(tǒng)圖形支持庫WindML基礎(chǔ)上的顯卡驅(qū)動程序開發(fā),對其整個流程進行描述。一方面通過調(diào)用一些WindML標(biāo)準(zhǔn)API函數(shù),另一方面對顯示芯片的相關(guān)寄存器進行設(shè)置。實現(xiàn)了高分辨率圖像在WindML環(huán)境下的顯示,討論了在開發(fā)中需要注意的問題。
關(guān)鍵詞:WindML; 顯卡驅(qū)動程序設(shè)計; 高分辨率圖像; 寄存器
中圖分類號:TN911; TP311 文獻(xiàn)標(biāo)識碼:A
文章編號:1004-373X(2010)14-0078-03
Graphics Device Driver Development Based on WindML
ZHANG Ji-wei
(Chongqing Chang’an Industrial Group Co. Ltd., Chongqing 401120, China)
Abstract:VxWorks operation system and WindML have been widely used in many fields. The graphics device driver developed autonomously for solving the unappeasable requirement in practical application of less hardware and low resolution provided by WindML. The development of graphics device driver on VxWorks is difficult in defect of relevant document. The circuit of graphics device driver development on WindML of VxWorks was designed. The high resolution image displayed in WindML is realized by transfering standard API function and setting associate registers.
Keywords: WindML;design of graphics device driver program; high resolution image; register
VxWorks操作系統(tǒng)以其良好的可靠性和卓越的實時性被廣泛應(yīng)用在通信、軍事、航空和航天等高尖技術(shù)及實時性要求極高的領(lǐng)域中。其圖形支持庫WindML為多種操作系統(tǒng)提供基本的圖形、視頻、聲頻技術(shù),并且提供了一個設(shè)計標(biāo)準(zhǔn)設(shè)備驅(qū)動程序的框架。但WindML由于其本身支持的硬件少,提供的分辨率低等因素,往往不能滿足在實際運用的要求。這時,就需要自己針對硬件去開發(fā)顯卡驅(qū)動。本文以Intel855GME芯片組為例,介紹了基于VxWorks操作系統(tǒng)圖形支持庫WindML基礎(chǔ)上的驅(qū)動程序開發(fā)。
1 WindML簡介
WindML包括2個組件:軟件開發(fā)包SDK和驅(qū)動程序開發(fā)包DDK。SDK組件用于各種平臺開發(fā)與硬件無關(guān)的應(yīng)用,它在圖形、輸出處理、多媒體、字體和內(nèi)存管理方面提供了完整的API[1]。DDK用于開發(fā)驅(qū)動程序,它提供了一整套可用于通用硬件配置、軟件框架的參考驅(qū)動程序,以及支持開發(fā)人員從提供的“通用”代碼快速創(chuàng)建新驅(qū)動程序的API。……