国产精品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>

      一種合理利用顯示緩沖區(qū)內(nèi)存的方法及其系統(tǒng)的制作方法

      文檔序號(hào):8905073閱讀:255來源:國(guó)知局
      一種合理利用顯示緩沖區(qū)內(nèi)存的方法及其系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及嵌入式設(shè)備技術(shù)領(lǐng)域,尤其涉及一種合理利用顯示緩沖區(qū)內(nèi)存的方法及其系統(tǒng)。
      【背景技術(shù)】
      [0002]目前的嵌入式設(shè)備很多需要在bootloader引導(dǎo)階段顯示一個(gè)圖片,并且該圖片還需要在操作系統(tǒng)初始化階段繼續(xù)顯示。bootloader會(huì)將一個(gè)保存有該圖片數(shù)據(jù)的內(nèi)存地址,賦于IXD控制器的顯示幀緩存區(qū)地址,IXD控制器從該地址中獲取圖片數(shù)據(jù)用于顯示。那么就存在操作系統(tǒng)初始化的時(shí)候,錯(cuò)誤的將bootloader用于保存顯示圖片的內(nèi)存挪為他用,導(dǎo)致操作系統(tǒng)初始化階段LCD輸出數(shù)據(jù)被修改,表現(xiàn)為界面花屏。為了應(yīng)對(duì)這種問題,目前共用幾種技術(shù)。
      [0003]第一種是在操作系統(tǒng)初始化階段關(guān)閉背光,在操作系統(tǒng)的LCD控制器驅(qū)動(dòng)完成初始化之后再打開背光進(jìn)行圖片顯示,此種做法會(huì)導(dǎo)致圖片顯示不連續(xù),用戶體驗(yàn)差。
      [0004]第二種做法是修改操作選題的內(nèi)存映射關(guān)系,讓操作系統(tǒng)在初始化階段不去使用被bootloader用于保存圖片數(shù)據(jù)的內(nèi)存區(qū)域,此類做法雖能解決問題,但是操作十分復(fù)雜,需要針對(duì)初始化階段和非初始化階段配置兩份MMU表,分別配置,很容易導(dǎo)致系統(tǒng)異常。
      [0005]第三種是見中國(guó)專利“一種啟動(dòng)程序時(shí)等待信息的顯示控制方法和移動(dòng)終端”,公開號(hào)為:101776986A,公開日為:2010-07-14 ;該發(fā)明去除了內(nèi)核初始化IXD的步驟,并在將bootloader顯存中的等待信息數(shù)據(jù)復(fù)制到內(nèi)核的顯存中后,再初始化IXD控制器,這樣,IXD即可直接根據(jù)IXD控制器中的顯存首地址,讀取內(nèi)核的顯存中的等待信息數(shù)據(jù),而bootloader顯存中的等待信息數(shù)據(jù)已經(jīng)預(yù)先復(fù)制到內(nèi)核的顯存中,所以對(duì)于用戶來講,顯示的內(nèi)容完全沒有改變,同時(shí)由于去除了初始化LCD的步驟,所以完全避免了 LCD屏幕顯示的扭曲、閃動(dòng)、花屏等現(xiàn)象,提高了程序啟動(dòng)時(shí)的顯示質(zhì)量,帶給用戶較好的視覺感受。但是該發(fā)明中所提到的bootloader與操作系統(tǒng)分別開辟不同的顯示幀緩區(qū)內(nèi)存,進(jìn)行圖片數(shù)據(jù)的拷貝;此方法無法解決我們所提出的問題(因?yàn)椴僮飨到y(tǒng)初始化階段仍然有可能將bootloader準(zhǔn)備的第一顯示內(nèi)存挪為他用,導(dǎo)致花屏)。
      [0006]第四種技術(shù)就是開辟一個(gè)獨(dú)立的物理內(nèi)存控制,此空間在bootloader和操作系統(tǒng)的生命周期內(nèi),只配置給LCD使用,但是這樣就產(chǎn)生一個(gè)問題,操作系統(tǒng)系統(tǒng)需才要針對(duì)不同的屏幕和分辨率開辟不同大小的顯示幀緩沖區(qū)內(nèi)存,如果bootloader中顯示的圖片很大(它需要開辟很大的內(nèi)存用于保存該圖片),但是操作系統(tǒng)中需要顯示的圖片很小,那么這段內(nèi)存就浪費(fèi)了(操作系統(tǒng)無法使用多余的部分)。

      【發(fā)明內(nèi)容】

      [0007]本發(fā)明要解決的技術(shù)問題之一,在于提供一種合理利用顯示緩沖區(qū)內(nèi)存的方法,高彈性的可回收、可追加的顯示幀數(shù)據(jù)緩沖內(nèi)存,提高了操作系統(tǒng)內(nèi)存的利用率。
      [0008]本發(fā)明問題之一是這樣實(shí)現(xiàn)的:一種合理利用顯示緩沖區(qū)內(nèi)存的方法,所述方法包括如下步驟:
      [0009]步驟1、bootloader根據(jù)所需顯示圖片的大小申請(qǐng)一內(nèi)存一,保存圖片數(shù)據(jù)在該內(nèi)存一中;
      [0010]步驟2、將內(nèi)存一的地址標(biāo)記為不可使用,操作系統(tǒng)在內(nèi)存初始化階段,將被bootloader標(biāo)記為不可被使用的內(nèi)存一剔除出操作系統(tǒng)的內(nèi)存池;
      [0011]步驟3、操行系統(tǒng)的LCD控制器驅(qū)動(dòng)按屏幕分辨率獲得當(dāng)前幀顯示緩沖所需要的內(nèi)存二,通知操作系統(tǒng)的內(nèi)存管理器;
      [0012]步驟4、內(nèi)存管理器按照所需要的內(nèi)存二與所述的內(nèi)存一進(jìn)行比較,來執(zhí)行追加或者回收內(nèi)存。
      [0013]進(jìn)一步地,所述步驟I進(jìn)一步包括:bootloader將圖片數(shù)據(jù)拷貝到內(nèi)存一的位置,讓LCD控制器從內(nèi)存一種取出圖片數(shù)據(jù)用于輸出顯示。
      [0014]進(jìn)一步地,所述步驟2進(jìn)一步包括:bootloader傳遞內(nèi)存一初始化的地址數(shù)值利用參數(shù)傳遞給操作系統(tǒng),將此段內(nèi)存一的地址標(biāo)記為不可使用,操作系統(tǒng)在內(nèi)存初始化階段,提取bootloader傳遞來的所述參數(shù),將被bootloader標(biāo)記為不可被使用的內(nèi)存一剔除出操作系統(tǒng)的內(nèi)存池。
      [0015]進(jìn)一步地,所述步驟4具體為:內(nèi)存管理器判斷如果內(nèi)存一大于內(nèi)存二,則內(nèi)存管理器回收內(nèi)存一減去內(nèi)存二后多余的內(nèi)存;如果內(nèi)存一小于內(nèi)存二,則在內(nèi)存一的基礎(chǔ)上再追加內(nèi)存二減去內(nèi)存一后的內(nèi)存,補(bǔ)足內(nèi)存給LCD控制器來使用。
      [0016]本發(fā)明要解決的技術(shù)問題之二,在于提供一種合理利用顯示緩沖區(qū)內(nèi)存的系統(tǒng),高彈性的可回收、可追加的顯示幀數(shù)據(jù)緩沖內(nèi)存,提高了操作系統(tǒng)內(nèi)存的利用率。
      [0017]本發(fā)明問題之二是這樣實(shí)現(xiàn)的:一種合理利用顯示緩沖區(qū)內(nèi)存的系統(tǒng),所述系統(tǒng)包括內(nèi)存申請(qǐng)模塊、標(biāo)記模塊、獲取模塊以及內(nèi)存處理模塊;
      [0018]所述內(nèi)存申請(qǐng)模塊用于:通過bootloader根據(jù)所需顯示圖片的大小申請(qǐng)一內(nèi)存一,保存圖片數(shù)據(jù)在該內(nèi)存一中;
      [0019]標(biāo)記模塊用于:將內(nèi)存一的地址標(biāo)記為不可使用,操作系統(tǒng)在內(nèi)存初始化階段,將被bootloader標(biāo)記為不可被使用的內(nèi)存一剔除出操作系統(tǒng)的內(nèi)存池;
      [0020]獲取模塊用于:通過操行系統(tǒng)的IXD控制器驅(qū)動(dòng)按屏幕分辨率獲得當(dāng)前幀顯示緩沖所需要的內(nèi)存二,通知操作系統(tǒng)的內(nèi)存管理器;
      [0021]內(nèi)存處理模塊用于:通過內(nèi)存管理器按照所需要的內(nèi)存二與所述的內(nèi)存一進(jìn)行比較,來執(zhí)行追加或者回收內(nèi)存。
      [0022]進(jìn)一步地,所述內(nèi)存申請(qǐng)模塊進(jìn)一步包括:bootloader將圖片數(shù)據(jù)拷貝到內(nèi)存一的位置,讓LCD控制器從內(nèi)存一種取出圖片數(shù)據(jù)用于輸出顯示。
      [0023]進(jìn)一步地,所述標(biāo)記模塊進(jìn)一步包括:bootloader傳遞內(nèi)存一初始化的地址數(shù)值利用參數(shù)傳遞給操作系統(tǒng),將此段內(nèi)存一的地址標(biāo)記為不可使用,操作系統(tǒng)在內(nèi)存初始化階段,提取bootloader傳遞來的所述參數(shù),將被bootloader標(biāo)記為不可被使用的內(nèi)存一剔除出操作系統(tǒng)的內(nèi)存池。
      [0024]進(jìn)一步地,所述內(nèi)存處理模塊具體為:內(nèi)存管理器判斷如果內(nèi)存一大于內(nèi)存二,則內(nèi)存管理器回收內(nèi)存一減去內(nèi)存二后多余的內(nèi)存;如果內(nèi)存一小于內(nèi)存二,則在內(nèi)存一的基礎(chǔ)上再追加內(nèi)存二減去內(nèi)存一后的內(nèi)存,補(bǔ)足內(nèi)存給LCD控制器來使用。
      [0025]本發(fā)明具有如下優(yōu)點(diǎn):本發(fā)明高彈性的可回收、可追加的顯示幀數(shù)據(jù)緩沖內(nèi)存,提高了操作系統(tǒng)內(nèi)存的利用率;避免了 LCD屏幕顯示的扭曲、閃動(dòng)、花屏等現(xiàn)象,提高了程序啟動(dòng)時(shí)的顯示質(zhì)量,帶給用戶較好的視覺感受。
      【附圖說明】
      [0026]圖1為本發(fā)明方法流程示意圖。
      [0027]圖2為本發(fā)明系統(tǒng)的原理圖。
      【具體實(shí)施方式】
      [0028]請(qǐng)參閱圖1所示,本發(fā)明的一種合理利用顯示緩沖區(qū)內(nèi)存的方法,所述方法包括如下步驟:
      [0029]步驟1、bootloader根據(jù)所需顯示圖片的大小申請(qǐng)一內(nèi)存一,保存圖片數(shù)據(jù)在該內(nèi)存一中;所述步驟I進(jìn)一步包括:bootloader將圖片數(shù)據(jù)拷貝到內(nèi)存一的位置,讓IXD控制器從內(nèi)存一種取出圖片數(shù)據(jù)用于輸出顯示。
      [0030]步驟2、將內(nèi)存一的地址標(biāo)記為不可使用,操作系統(tǒng)在內(nèi)存初始化階段,將被bootloader標(biāo)記為不可被使用的內(nèi)存一剔除出操作系統(tǒng)的內(nèi)存池;所述步驟2進(jìn)一步包括-bootloader傳遞內(nèi)存一初始化的地址數(shù)值利用參數(shù)傳遞給操作系統(tǒng),將此段內(nèi)存一的地址標(biāo)記為不可使用,操作系統(tǒng)在內(nèi)存初始化階段,提取bootload
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1