環境: 系統版本:Windows 10 家庭中文版 問題描述: 描述:按下Win+G後彈出提示框,需要使用新應用以打開此 ms-gamingoverlay 鏈接 問題解釋: 誤將Xbox game bar應用程式刪除了,無法找到啟動的程式。 這個程式我當時以為就是個打游戲的,我就刪除了,沒想到錄屏會 ...
RK方案中的開機畫面處畫邏輯
在RK的方案中,如RK1109,RK1126,RK3568這些嵌入式LINUX方案在開機畫面的處理邏輯都是一致的.
用戶的uboot,kernel開機畫面都是同dts,kernel一起入在一個boot.img文件中的.
boot.img的文件結構,基本又同Android的boot文件結構類似,具體的文件結構,可以參考uboot,kernel中的對應的定義!
資源打包工具
在uboot中的tools目錄下 u-boot\tools\rockchip 工具 resource_tool.c,即是資源打包工具!
具體的用戶在BSP中可以參考 mkimg 這個腳本!
如,我們需要把 dtb, 開機畫面等文件一起打包:
resource_tool test.dtb logo.bmp logo_kernel.bmp > /dev/null
執行完以後,在目錄下得到 resource.img 這樣一個文件!
再使用kernel中的 mkbootimg 腳本同kernel一起打包成 boot.img!
mkbootimg --kernel zImage --second resource.img -o boot.img
RK3568用戶自定義開機畫面功能
在RK方案中,用戶的uboot,kernel開機畫面都是同dts,kernel一起入在一個boot.img文件中的,
在嵌入式產品中,如果面對全包升級時,dts,kernel,圖片文件等資源文件是一同升級的!在一些應用產品的應用場景上,
如客戶要求的開機畫面自定義,即比較難滿足要求!
設計邏輯
1、在系統中添加一個專用的分區來放用戶的資源文件,如開機畫面等!
2、修改uboot中載入圖片的代碼,從專用的分區來載入圖片文件!
添加資源文件分區
修改 parameter.txt 分區配置,在其中添加一個如,OEM的分區!,如我的分區位置:
0x00010000@0x00048000(oem)
修改uboot中的代碼載入用戶圖片
這個分區規劃在 1M~5M區間用來放用戶的圖片!
在uboot中把以上分區的代碼通過emmc指令讀到指定的記憶體,如:
emmc read 0x88000000 0x48800 0x2000
這樣把用戶的圖片載入到了 0x88000000了,接下來修改uboot中的代碼(rockchip_display.c)
參照 load_bmp_logo 修改載入的的位置方式,完成圖片的載入方式!
系統應用層加添加用戶修改圖片的工具
1、把resource_tool編譯一個板端版本!
2、用戶上傳一個bmp文件格式(要求小於4M,24bit圖片);
3、調用resource_tool把用戶上傳的bmp文件生成resource.img文件;
4、使用dd命令把resource.img文件寫到oem的特定分區(1~5MB分區位置);
通過以上手段即完成了,用戶可以自定義用戶圖片了!