O endereço de carregamento do kernel e da árvore de dispositivos precisa ser definido na variável de ambiente uboot e
boot.scr
esses parâmetros podem ser passados diretamente.
boot.scr
É gerado peloboot.cmd
uso demkimage
ferramentas.mkimage
As ferramentas estão nauboot/tools
pastaboot.scr
Coloque-o na primeira partição do cartão TF.O sistema lê a
script.bin
configuração do modo de análise de arquivo e os parâmetros operacionais.
sys_config.fex
O arquivo define vários parâmetros para configurar o estado ou modo de trabalho do SOC.
sys_config.fex
O arquivo configura a entrada, o modo de saída ou o nível do pino GPIOPIN, configura o status de funcionamento da DRAM, configura o modo de saída do display e assim por diante. O usuário atinge o objetivo de personalizar rapidamente o sistema, modificando este arquivo.fex2bin
É uma ferramenta para converter arquivos fex de texto em arquivos bin binários.
bin2fex
É uma ferramenta para converter arquivos binários bin em arquivos fex de texto.
As ferramentas estãosunxi-tools
nele, consulte: Instalação e uso da ferramenta de gravação allwinner sunxi-toolsscript.bin
É gerado pelosys_config.fex
uso defex2bin
ferramentas.script.bin
Coloque-o na primeira partição do cartão TF.- Como modificar script.bin / script.fex e tornar efetiva a configuração do arquivo script.bin
boot-bsp.cmd
# 在uboot根目录下新建
vim boot.cmd
# 写入以下内容
setenv bootargs console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw
setenv bootm_boot_mode sec
setenv machid 1029
load mmc 0:1 0x41000000 uImage
load mmc 0:1 0x41d00000 script.bin
bootm 0x41000000
# 第一行setenv命令,设定了变量bootargs(启动参数)为:通过tty0和ttyS0串口输出启动信息;启动失败延迟5秒重启,根文件在TF卡的第二分区,可读写;
# 第二行指定了bootm 模式
# 第三行指定解析设备树
# 第四行指定了将压缩后的内核uImage加载到 0x41000000 的位置
# 第五行指定了将 script.bin 加载到 0x41d00000 的位置
# 第六行为从加载地址启动内核的命令
mkimage
# 该工具在`uboot/tools`文件夹下
# 在uboot根目录下输入以下命令拷贝到用户文件夹下,方便以后可以直接使用
sudo cp ./tools/mkimage /usr/local/bin/mkimage
boot.scr
# 使用以下命令生成`boot.scr`,然后将其放入第一分区
mkimage -C none -A arm -T script -d boot-bsp.cmd boot.scr
sys_config.fex
Download do arquivo de configuração, senha: 95mp
modificar resolução: 800x480
modificar para480x272
[ctp_para]
ctp_used = 1
ctp_name = "gt911_m785q6"
ctp_twi_id = 0
ctp_twi_addr = 0x48
ctp_screen_max_x = 480
ctp_screen_max_y = 272
ctp_revert_x_flag = 0
ctp_revert_y_flag = 0
ctp_exchange_x_y_flag = 1
[lcd0_para]
lcd_used = 1
lcd_driver_name = "default_lcd"
lcd_if = 0
lcd_x = 480
lcd_y = 272
lcd_width =
lcd_height =
lcd_dclk_freq = 1
lcd_pwm_used = 1
lcd_pwm_ch = 0
lcd_pwm_freq = 50000
lcd_pwm_pol = 1
lcd_hbp = 46
lcd_ht = 1055
lcd_hspw = 0
lcd_vbp = 23
lcd_vt = 525
lcd_vspw = 5
lcd_lvds_if = 0
lcd_lvds_colordepth = 0
lcd_lvds_mode = 0
lcd_frm = 1
lcd_io_phase = 0x0100
lcd_gamma_en = 0
lcd_bright_curve_en = 0
lcd_cmap_en = 0
deu_mode = 0
lcdgamma4iep = 22
smart_color = 90
script.bin
# 使用以下命令生成`script.bin`,然后将其放入第一分区
fex2bin sys_config.fex > script.bin