海思提供的uboot是支援開機啟動畫面的,在提供的幫助文件中提到了一些命令來實現該功能:
setenv jpeg_addr 0x800c0000
setenv jpeg_size 0x10000
setenv vobuf 0xc7160000
燒寫開機畫面:
接下來就是解碼和顯示:
decjpeg
startvo 0 2 7
startvo 2 0 0
stopgx 0
stopvo 0
通過命令測試成功了,接下來就是在uboot原始碼中實現了。
我們是在uboot啟動核心之前做的。
修改cmd_bootm.c中的do_bootm函式,新增如下**:
char *s=null;
long u =0;
long vobufaddr = 0;
s = getenv("vobuf");
if(s)
else
printf("+++++++++++++++++<>\n", vobufaddr);
load_jpeg();
jpeg_decode();
set_vobg(0, 0x000000);
start_vo(0,2,7); // start_vo[dev, type, sync], -: 0(hd), 1(ad), 2(sd)
start_vo(2,0,0); // 第3個引數, 0(pal),1(ntsc), 7(800x600), 8(1024x768),9(1280x1024),10(1366x768),11(1440x900)
start_gx(0,vobufaddr,1600,0,0,800,600);
start_gx(2,vobufaddr,1600,0,0,720,576);
海思3515串列埠亂碼時燒寫uboot
前段時間因為想把3515的主頻降下來來達到降溫的效果,我於是修改了hi3515v100 220m.h檔案中73行 define apll fbdiv 0xdc 220m 改為 define apll fbdiv 0x86 133m,編譯後燒到3515的板子上,重啟就出現亂碼了,花了2個星期才解決。解...
海思平台USB轉SATA方案除錯
海思平台使用ssd硬碟,使用usb3.0轉sata2方案 出現一些問題,這裡做一些描述 usb3.0轉sata2這個方案,只連線usb3.0部分的接線,是無法識別的 但是只連線usb2.0的接線是可以識別的 目前是將usb3.0的全功能線全接上使用的 即usb3.0和usb2.0的線 ti論壇上發現...
開發海思3520a遇到的問題
海思3520a新做的板子回來乙個多一星了,幾乎一直在除錯同乙個問題 獲取不到編碼後的資料。之前一直在除錯vi通道或者nvp1118b 我們沒有用tw28系列的 今天除錯了一直,看了nvp1118b的驅動和vi通道的初始化,幾乎沒什麼漏洞。之前一直說要檢查記憶體有沒問題,一直沒有試 因為本來應該貼一塊...