BootLogo

我们主要关注project/image/makefiletools/src/rawgenerator/disp_data_main.c:

# cd project/image/makefiletools/src/rawgenerator

和之前点屏demo一样,屏参头文件从pnl/CC0702I50R_1024x600.h拷贝:

# cp pnl/SAT070CP50_1024x600.h pnl/CC0702I50R_1024x600.h

并且按照之前点屏demo修改部分来修改CC0702I50R_1024x600.h:

# vi pnl/CC0702I50R_1024x600.h

然后把CC0702I50R_1024x600.h作为bootlogo的屏参:

# vi disp_data_main.c

修改完后,我们编译一下:

# make

根据disp_data_main.c,要引用到CC0702I50R_1024x600.h,就要执行main函数时传入-d CC0702I50R。同时由Makefile得知,disp_data_main.c编译得到的可执行文件为dispcfggen,这样的话,就相当于要在dispcfggen执行时传入-d CC0702I50R:

dispcfggen的执行是在project/image/image.mk:

# vi project/image/image.mk

而DISP_OUT_NAME在project/configs/nvr/i2m/8.2.1/spinand.glibc.011a.64中定义,我们将它改为CC0702I50R:

# vi project/configs/nvr/i2m/8.2.1/spinand.glibc.011a.64

类似地,根据logo_data_main.c、Makefile、project/image/image.mk以及project/configs/nvr/i2m/8.2.1/spinand.glibc.011a.64了解到,显示的图片由BOOTLOGO_FILE控制:

该图片保存于project/board/ini/misc/:

所以,如果我们要更改显示的图片,要做的是把图片放到project/board/ini/misc/下,并修改BOOTLOGO_FILE为图片的文件名。
现在,重新编译固件并更新:

# ./Release_to_customer.sh -f nand -p ssd201

更新完后,开机没有显示图片:

按住回车键重新上电进入uboot,手动执行bootlogo:

# bootlogo 0 0 0 0 0 

依然没显示,想起点屏时要拉高GPIO18来使能LCD电源,这里应该也要拉高:

# gpio output 18 1

拉高后,能够正常显示图片了:

也就是说,在bootlogo执行前,我们需要先拉高GPIO18。通过修改project/image/configs/i2m/script_nand.mk可以实现:

# vi project/image/configs/i2m/script_nand.mk

重新编译并更新固件:

# ./Release_to_customer.sh -f nand -p ssd201

可以看到,跟新固件后,开机即显示图片。修改后的bootlogo屏参头文件我已经保存到IDO-SSD20x/开发板/IDO-SBC2D07/开发文档/panel/bootlogo/下。
至此,LCD调试完成。

文档更新时间: 2021-06-11 17:10   作者:Aeeditor