GPIO口的脚本配置之——全志H3script.bin

时间:2023-03-09 06:43:56
GPIO口的脚本配置之——全志H3script.bin

此脚本的作用之一是配置GPIO的默认状态:

  如:功能,内部电阻状态,驱动能力等。

1.但是直接打开script.bin 文件则会出现乱码,那么我们怎么才可以打开并更改该脚本的配置呢?

  在路径uboot_kernel/orangepi_sdk/toolchain/sunxi-tools/目录下找到bin2fex,fex2bin,sunxi-fexc三个文件复制到pc机的  /bin目录下;
      如果找不到这三个文件执行一次make命令,就会自动生成,再执行上步;

2.将sd卡的script.bin文件复制到共享目录里,再pc机上执行“bin2fex  script.bin    xxx.fex”,将script.bin  文件转换为xxx.fex格式,此时就可以打开更改了,具体更改可以参考  uboot_kernel/orangepi_sdk/doc/H3-script.fex.pdf文档

3.更改完成以后执行“fex2bin  xxx.fex   script.bin”   然后再将script.bn文件写回sd卡

二、在script.fex里的GPIO配置:
Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态>

 [gpio_para]
gpio_used =
;gpio_num =
;gpio_pin_1 = port:PL10<><default><default><>
;gpio_pin_2 = port:PA15<><default><default><>
... 功能分配(PA15): :输入, :输出, :SPI1_MOSI
:UART3_RTS , :PA_EINT15, :IO Disable
默认值: 内部电阻状态(PA15): : Pull-up/down disable , : Pull-up
: Pull-down, : Reserved
默认值: 驱动能力(指输出的电流大小,等级越高,电流越大):
: Level , : Level
: Level , : Level
默认值: 输出电平状态: 当功能选择输出时,1表示输出高电平, 0表示输出低电平 如:gpio_pin_12 = port:PA07<><><><>