海思uboot配置与烧写

一、通过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。

原文地址:https://www.cnblogs.com/y4247464/p/13600942.html