1.1 概述
Hi3516DV300 单板的 Bootloader 采用 U-boot。当选用的外围芯片的型号与单板上外围
芯片的型号不同时,需要修改 U-boot 配置文件,主要包括存储器配置、 管脚复用。
1.2 U-boot目录结构
2.1 编译U-boot
步骤1 配置编译环境
make ARCH=arm CROSS_COMPILE=arm-himixXXX-linux- hi3516cv500_config
步骤2 编译U-boot
make ARCH=arm CROSS_COMPILE=arm-himixXXX-linux- -j 20
编译成功后,将在 U-boot 目录下生成 u-boot.bin
2.2 配置DDR存储器及管脚复用
打开 SDK 中的“osdrv/tools/pc/uboot_tools/”目录下的配置表格。当选用
不同的 DDR SDRAM 时,需要针对不同器件的特性,对配置工作表中的 DDR 相关标
签页进行修改。
如果管脚复用有变化,还需要对配置表格中的管脚复用相关标签页进行修改。
2.3 生成最终使用的U-boot镜像
U-boot 镜像生成步骤如下:
步骤 1 在 OSDRV 的 tools/pc/hi_gzip 目录下执行 make, 并将生成的 bin/目录下的 gzip 文件拷
贝至 U-boot 下 arch/arm/cpu/armv7/hi3516cv500/hw_compressed/目录。
步骤 2 完成配置表格的修改后,保存表格。
步骤 3 单击表格第一个标签页上的按钮【Generate reg bin file】,生成临时文件 reg_info.bin。
步骤 4 拷贝 reg_info.bin 到 U-boot 源代码目录, 重命名为.reg。 将生成的 u-boot.bin 复制到
osdrv/tools/pc/uboot_tools/目录
步骤 5 make ARCH=arm CROSS_COMPILE=arm-himix200-linux- u-boot-z.bin
生成的 u-boot-hi3516cv500.bin 就是能够在单板上运行的 uboot 镜像。