Notas de estudo do Allwinner v3s (4) parâmetros -u-boot (boot.scr) e arquivos de configuração de parâmetros (script.bin)

O endereço de carregamento do kernel e da árvore de dispositivos precisa ser definido na variável de ambiente uboot e boot.scresses parâmetros podem ser passados ​​diretamente.

  • boot.scrÉ gerado pelo boot.cmduso de mkimageferramentas.
  • mkimageAs ferramentas estão na uboot/toolspasta
  • boot.scrColoque-o na primeira partição do cartão TF.

O sistema lê a script.binconfiguração do modo de análise de arquivo e os parâmetros operacionais.

  • sys_config.fexO arquivo define vários parâmetros para configurar o estado ou modo de trabalho do SOC.
    sys_config.fexO 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ão sunxi-toolsnele, consulte: Instalação e uso da ferramenta de gravação allwinner sunxi-tools
  • script.binÉ gerado pelo sys_config.fexuso de fex2binferramentas.
  • script.binColoque-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

Insira a descrição da imagem aqui

sys_config.fex
Download do arquivo de configuração, senha: 95mp
modificar resolução: 800x480modificar 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

Acho que você gosta

Origin blog.csdn.net/p1279030826/article/details/114135757
Recomendado
Clasificación