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调试完成。