国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面快速開(kāi)發(fā)的方法

      文檔序號(hào):6555764閱讀:389來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):在電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面快速開(kāi)發(fā)的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及嵌入式操作系統(tǒng)領(lǐng)域,尤其是涉及一種在電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面(GUI)快速開(kāi)發(fā)的方法。
      背景技術(shù)
      傳統(tǒng)的人機(jī)接口開(kāi)發(fā)是采用一套完全成型的商業(yè)版GUI,在硬件平臺(tái)上進(jìn)行應(yīng)用開(kāi)發(fā)。這類(lèi)系統(tǒng)上一般都具有完備而且快速的顯示系統(tǒng),開(kāi)發(fā)時(shí)需要計(jì)算機(jī)和嵌入式系統(tǒng)硬件平臺(tái)配合使用。
      而在電視機(jī)中應(yīng)用中,采用的是輕量級(jí)的嵌入式Linux,如果采用商業(yè)級(jí)GUI,電視機(jī)的OSD顯示速度不夠快。并且,電視機(jī)的開(kāi)發(fā)進(jìn)度有嚴(yán)格的要求,如果采用傳統(tǒng)的開(kāi)發(fā)模式,在硬件平臺(tái)未準(zhǔn)備好之前,基本上是不能開(kāi)發(fā)的。
      在2.2.X版本以上的Linux中,有一種稱(chēng)為Frame Buffer的驅(qū)動(dòng)程序接口,它可以理解為“幀緩沖”,是指圖形設(shè)備所顯示的內(nèi)容在顯存中的映射,由此可以抽象出一種Frame Buffer設(shè)備,它是圖形硬件設(shè)備一種抽象,使用FrameBuffer和圖形硬件建立聯(lián)系,是用戶(hù)進(jìn)入圖形界面的接口。有了FrameBuffer,用戶(hù)的應(yīng)用程序不需要對(duì)底層的驅(qū)動(dòng)的深入了解就能夠做出很好的圖形。
      但FrameBuffer僅僅只是提供簡(jiǎn)單的抽象而已,需要開(kāi)發(fā)者自行做上層應(yīng)用。在嵌入式環(huán)境下,圖形開(kāi)發(fā)是比較困難的,尤其是對(duì)于慢速顯示設(shè)備的開(kāi)發(fā),更是如此。
      因此,建立一套高效、適合于慢速顯示設(shè)備的開(kāi)發(fā)模式顯得極其必要。

      發(fā)明內(nèi)容本發(fā)明的目的在于提供一種在電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面(GUI)快速開(kāi)發(fā)的方法。
      為實(shí)現(xiàn)上述目的,本發(fā)明提出一種在電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面快速開(kāi)發(fā)的方法,其特征是包括如下步驟A、首先設(shè)置一個(gè)編譯開(kāi)關(guān),表明當(dāng)前的開(kāi)發(fā)處于PC上還是電視機(jī)硬件平臺(tái)上;B、當(dāng)處于PC上時(shí),開(kāi)發(fā)平臺(tái)通過(guò)底層的應(yīng)用程序?qū)C的屏幕顯示區(qū)域限定為硬件顯示的區(qū)域,即電視機(jī)的OSD顯示區(qū)域,從而模擬出一個(gè)硬件的OSD裝置;C、當(dāng)連接上硬件平臺(tái)時(shí),通過(guò)這個(gè)編譯開(kāi)關(guān),在初始化Frame Buffer時(shí),先從電視機(jī)硬件內(nèi)存中劃分一塊和硬件顯示區(qū)域相對(duì)應(yīng)的緩沖區(qū),并將這塊緩沖區(qū)通過(guò)映射成為Frame Buffer設(shè)備。
      本發(fā)明還包括如下從屬特征還包括局部更新機(jī)制,只更新有修改的部分,包括如下步驟在相應(yīng)的繪圖操作后設(shè)立繪圖坐標(biāo)檢測(cè),在繪圖完成后得到所有修改的區(qū)域,當(dāng)區(qū)域累積到一定大小,或者上層應(yīng)用認(rèn)為需要更新的時(shí)候,將被修改的區(qū)域發(fā)送到硬件OSD設(shè)備,完成繪圖。
      在步驟B中,當(dāng)處于PC上時(shí),開(kāi)發(fā)平臺(tái)先進(jìn)入800X600X32的模式。
      與現(xiàn)有技術(shù)相比,本發(fā)明具有如下優(yōu)點(diǎn)通過(guò)該方法可以在電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面(GUI)快速開(kāi)發(fā)。開(kāi)發(fā)時(shí)不需要硬件平臺(tái),降低了開(kāi)發(fā)成本;開(kāi)發(fā)時(shí)借助計(jì)算機(jī)進(jìn)行調(diào)試,方便快捷。開(kāi)發(fā)完成后能迅速地轉(zhuǎn)移到硬件平臺(tái)上,節(jié)約時(shí)間。
      由于有一套針對(duì)慢速OSD的更新機(jī)制,使得GUI在電視上的響應(yīng)速度大幅度提高。

      圖1是在電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面快速開(kāi)發(fā)的方法流程圖。
      圖2是繪圖過(guò)程中局部更新機(jī)制示意圖。
      具體實(shí)施方式實(shí)施例一請(qǐng)參閱圖1本發(fā)明在電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面(GUI)快速開(kāi)發(fā)的方法是通過(guò)在內(nèi)存建立一個(gè)和顯示屏相同大小的區(qū)域進(jìn)行緩沖,來(lái)實(shí)現(xiàn)Frame Buffer和硬件平臺(tái)的互相對(duì)接的。通過(guò)這個(gè)緩沖區(qū),上層應(yīng)用和底層硬件平臺(tái)完全隔離,上層應(yīng)用就像是在操作Frame Buffer設(shè)備,不必考慮底層的實(shí)現(xiàn)情況。
      首先設(shè)置一個(gè)編譯開(kāi)關(guān),表明當(dāng)前的開(kāi)發(fā)處于PC(Personal Computer)上還是電視機(jī)硬件平臺(tái)上。
      當(dāng)處于PC上時(shí),開(kāi)發(fā)平臺(tái)先進(jìn)入800X600X32的模式,并通過(guò)底層的應(yīng)用程序?qū)C的屏幕顯示區(qū)域限定為硬件顯示的區(qū)域(電視機(jī)的OSD顯示區(qū)域),從而模擬出一個(gè)硬件的OSD(On Screen Display)裝置。其好處是所有的上層應(yīng)用按照PC上開(kāi)發(fā)Frame Buffer應(yīng)用程序時(shí)的方法開(kāi)發(fā),不存在任何差異。在這上面開(kāi)發(fā)應(yīng)用程序,可以脫離硬件平臺(tái),并可以實(shí)時(shí)地看到在硬件平臺(tái)上的效果。
      當(dāng)連接上硬件平臺(tái)時(shí),通過(guò)這個(gè)編譯開(kāi)關(guān),在初始化Frame Buffer時(shí),先從電視機(jī)硬件內(nèi)存中劃分一塊和硬件顯示區(qū)域相對(duì)應(yīng)的緩沖區(qū),并將這塊緩沖區(qū)通過(guò)映射成為Frame Buffer設(shè)備。這樣,相對(duì)于上層程序并沒(méi)有發(fā)生任何變化。
      為了和硬件上的OSD顯示設(shè)備接口,并加快顯示速度,特別針對(duì)電視機(jī)慢速OSD設(shè)計(jì)一套局部更新機(jī)制,只更新有修改的部分。具體是在相應(yīng)的繪圖操作(畫(huà)線、畫(huà)框、貼圖)后設(shè)立繪圖坐標(biāo)檢測(cè),在繪圖完成后得到所有修改的區(qū)域(一般為矩形區(qū)域),當(dāng)區(qū)域累積到一定大小,或者上層應(yīng)用認(rèn)為需要更新的時(shí)候,將被修改的區(qū)域發(fā)送到硬件OSD設(shè)備,完成繪圖。如圖2所示。
      其中,由標(biāo)準(zhǔn)化的要求,所有的繪圖操作均被設(shè)計(jì)為針對(duì)緩沖操作的方式,更換開(kāi)發(fā)平臺(tái)對(duì)繪圖操作無(wú)任何影響。同時(shí)由于將繪圖操作同慢速硬件隔開(kāi),加快了繪圖操作,縮短了應(yīng)用的繪圖開(kāi)銷(xiāo)時(shí)間。
      綜上所述,本發(fā)明實(shí)現(xiàn)了以下幾大功能1.借助Linux內(nèi)核中Frame Buffer設(shè)備支持,使人機(jī)接口開(kāi)發(fā)脫離硬件平臺(tái)。
      2.專(zhuān)門(mén)針對(duì)電視機(jī)慢速OSD設(shè)計(jì)一套局部更新機(jī)制。
      3.設(shè)計(jì)一套標(biāo)準(zhǔn)的Frame Buffer->慢速OSD內(nèi)存拷貝機(jī)制,以實(shí)現(xiàn)開(kāi)發(fā)后快速移植。
      在某高端LCD電視上,已經(jīng)采用此辦法,實(shí)現(xiàn)了電視機(jī)菜單、PVR(個(gè)人視頻錄放器)菜單的開(kāi)發(fā)實(shí)驗(yàn),證明本方法可以達(dá)到上述有益效果。
      權(quán)利要求
      1.一種在電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面快速開(kāi)發(fā)的方法,其特征是包括如下步驟A、首先設(shè)置一個(gè)編譯開(kāi)關(guān),表明當(dāng)前的開(kāi)發(fā)處于PC上還是電視機(jī)硬件平臺(tái)上;B、當(dāng)處于PC上時(shí),開(kāi)發(fā)平臺(tái)通過(guò)底層的應(yīng)用程序?qū)C的屏幕顯示區(qū)域限定為硬件顯示的區(qū)域,即電視機(jī)的OSD顯示區(qū)域,從而模擬出一個(gè)硬件的OSD裝置;C、當(dāng)連接上硬件平臺(tái)時(shí),通過(guò)這個(gè)編譯開(kāi)關(guān),在初始化Frame Buffer時(shí),先從電視機(jī)硬件內(nèi)存中劃分一塊和硬件顯示區(qū)域相對(duì)應(yīng)的緩沖區(qū),并Frame Buffer將這塊緩沖區(qū)通過(guò)映射成為FrameBuffer設(shè)備。
      2.如權(quán)利要求1所述的電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面快速開(kāi)發(fā)的方法,其特征是還包括局部更新機(jī)制,只更新有修改的部分,包括如下步驟在相應(yīng)的繪圖操作后設(shè)立繪圖坐標(biāo)檢測(cè),在繪圖完成后得到所有修改的區(qū)域,當(dāng)區(qū)域累積到一定大小,或者上層應(yīng)用認(rèn)為需要更新的時(shí)候,將被修改的區(qū)域發(fā)送到硬件OSD設(shè)備,完成繪圖。
      3.如權(quán)利要求1所述的電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面快速開(kāi)發(fā)的方法,其特征是在步驟B中,當(dāng)處于PC上時(shí),開(kāi)發(fā)平臺(tái)先進(jìn)入800×600×32的模式。
      全文摘要
      一種在電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面快速開(kāi)發(fā)的方法,其特征是包括如下步驟A.首先設(shè)置一個(gè)編譯開(kāi)關(guān),表明當(dāng)前的開(kāi)發(fā)處于PC上還是電視機(jī)硬件平臺(tái)上;B.當(dāng)處于PC上時(shí),開(kāi)發(fā)平臺(tái)通過(guò)底層的應(yīng)用程序?qū)C的屏幕顯示區(qū)域限定為硬件顯示的區(qū)域,從而模擬出一個(gè)硬件的OSD(On ScreenDisplay)裝置;C.當(dāng)連接上硬件平臺(tái)時(shí),通過(guò)這個(gè)編譯開(kāi)關(guān),在初始化FrameBuffer時(shí),先從電視機(jī)硬件內(nèi)存中劃分一塊和硬件顯示區(qū)域相對(duì)應(yīng)的緩沖區(qū),并將這塊緩沖區(qū)通過(guò)映射成為Frame Buffer設(shè)備。通過(guò)該方法可以在電視機(jī)嵌入式Linux上進(jìn)行人機(jī)交互界面快速開(kāi)發(fā)。開(kāi)發(fā)時(shí)不需要硬件平臺(tái),降低了開(kāi)發(fā)成本;開(kāi)發(fā)時(shí)借助計(jì)算機(jī)進(jìn)行調(diào)試,方便快捷。開(kāi)發(fā)完成后能迅速地轉(zhuǎn)移到硬件平臺(tái)上,節(jié)約時(shí)間。
      文檔編號(hào)G06F9/44GK1822655SQ20061003282
      公開(kāi)日2006年8月23日 申請(qǐng)日期2006年1月13日 優(yōu)先權(quán)日2006年1月13日
      發(fā)明者白驥, 郭敏強(qiáng), 黃黎明, 徐勇, 何彥, 許雪松 申請(qǐng)人:深圳創(chuàng)維-Rgb電子有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1