Image Q&A
Q: How to make an image compatible with multiple screen parameters?
(Considering for spi panel)
The screen parameters are configured in config.ini
.
There are two places to load config.ini
, one is uboot bootlogo, and the other is insmod mi_sys.ko
.
When an image is required to be compatible with multiple screen parameters, it is recommended to add a corresponding config.ini
for each screen parameter, and determine the imported screen parameters by reading the panel ID in the panel.
-
Where uboot bootlogo needs to be implemented
-
Add an environment variable in
insmod mi_sys.ko
to control whether to load config.ini when booting.By default, config.ini will be loaded during insmod mi_sys.ko when booting, but the parameter bUseConfig_tool can be added after insmod mi_sys.ko to control whether to load config.ini.
If
insmod mi_sys.ko bUseConfig_tool=0
, config.ini will not be loaded when insmod mi_sys.ko;If
insmod mi_sys.ko bUseConfig_tool=1
or bUseConfig_tool is not added, config.ini will be loaded when insmod mi_sys.ko.Compatibility with multiple screen parameters requires users to load .ini files in the application.
Loading the .ini file relies on
/config/config_tool
; run the program in the boot script to get panel id, and then use/config/config_tool
to parse the .ini file according to the panel id.This method can be verified: delete all
config.ini
, restart the board, the related programs cannot run. Enter the /config directory, run./load_config config.ini PQconfig.ini
, it will run normally.