海思3515開發方案實現開機啟動畫面功能

2021-05-27 19:01:35 字數 1045 閱讀 3116

海思提供的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通道的初始化,幾乎沒什麼漏洞。之前一直說要檢查記憶體有沒問題,一直沒有試 因為本來應該貼一塊...