一、通过Hitools烧写uboot
之前每次都是通过SD卡烧写镜像,直到一次不小心将不同配置的uboot烧写到板子上,导致系统挂死。
(因为两个uboot的里面配置的DDR参数不同,一个是LPDDR,一个是T-DDR,然后导致无法将SD卡上的镜像读写到emmc上)
如果待移植单板中已有 U-boot 运行,则可以通过串口或网口与服务器连接,直接更新U-boot。
如果是第一次烧写或uboot起不来,则需要使用 HiTool 或者 DS-5 工具进行烧写,详见<<HiBurn工具使用指南>>
二、通过xslm表格更改uboot参数与板端配置
一般在核心版厂家的uboot配套的源码下,根据海思文档《uboot表格命名规范》找到对应核心版的uboot表格,添加配置项
以添加SDIO与wifi为例:
打开对于芯片的管脚表格如:《Hi3559AV100_PINOUT_CN.xlsx》,先看到功能信号表
根据最后一栏的IO Config Register,在管脚控制寄存器中找到对应的reg的地址,以reg122为例
在功能选择中通过写入[31:0],选择功能。
在uboot表格中,pinout一栏
其他引脚如是配置即可
再通过Hitool工具烧写即可。
注意:
在Makefile中如有自动生成uboot的语句,则要在用到uboot表格的目录下将xslm表格替换调,并且将Makefile中指定xslm的名称给该了,不然生成的还是之前的uboot。