下面以配置 HD0 上 VGA +DHMI 1080p@60 的輸出, SD 上 CVBS PAL 輸出為例進行介紹
配置 jpeg 解碼參數
setenv jpeg_addr 0x94000000;
setenv jpeg_size 0xb85f9;
setenv vobuf 0x94000000;
saveenv
解碼 JPEG 到記憶體
decjpg
配置 HD0 裝置啟動
startvo 0 36 10
配置 SD 裝置啟動
startvo 2 1 0
配置圖形層 0 啟動
startgx 0 0x94000000 3840 0 0 1920 1080
配置圖形層 2 啟動
startgx 2 0x94000000 3840 0 0 720 576
關閉圖形層 0
stopgx 0
其他
執行擦除logo指令
erase 0x34060000 +0x10000
上傳logo圖檔
tftp 0x34060000 logo.jpg
設定圖檔大小的啟動變量
A:擷取圖檔大小:在圖檔右鍵點選屬性
b:打開電腦,計算18691的十六進制值
logo圖檔生成
-
選擇格式為jpg的圖檔,圖檔大小為12801024,形式為rgb,8位。并且命名為logo.jpg,用Bin2C.exe轉換為.c的檔案logo.c,将logo.c放置uboot的driver/dec目錄下,其他uboot源碼改動請看driver/dec以及common目錄下的main.c。具體如何修改源碼,請參考如下參數設定(已經在項目中使用)
setenv jpeg_addr 0x82000000
setenv jpeg_size 0x100000
setenv vobuf 0x8ff00000
tftp 0x82000000 logo.jpg
decjpg
setvobg 0 0x0
startvo 0 52 15
startgx 0 0x8ff00000 2560 0 0 1280 1024
注:目前隻支援jpg圖檔并且必須為8位的rgb,圖檔大小也必須為12801024。否則uboot無法為圖檔解碼。