烧录镜像操作
一 合并镜像
用于nor flash外部烧录, 可以打包成一个完整的bin文件.
1.1 Nor ID
在合并镜像之前将 NOR 信息和分区信息参数填充到 SPL 镜像尾部, 在 SFC NOR 信息界面中查询支持的 NOR 参数, 此处填写 ID 列表中值, 本文以AD100开发板flash为例
1.2 参数偏移
参数偏移参考bootloader/uboot-x2000/include/configs/ad100_base_common.h中的CONFIG_SPIFLASH_PART_OFFSET
1.3 合并
点击“合并镜像”按钮,在选择的镜像同级目录下会生成 image.bin 文件
烧录工具在打包bin文件时,会把flash时序信息和分区表信息打包在参数偏移0x5800的位置
bhu@bhu-PC:~/work/build/output$ ls -l
总用量 21416
-rw-r--r-- 1 root root 11849728 1月 22 10:42 image.bin
-rw-r--r-- 1 bhu bhu 5296128 1月 17 10:02 rootfs.squashfs
-rw-r--r-- 1 bhu bhu 24576 1月 17 09:56 u-boot-spl-pad.bin
-rw-r--r-- 1 bhu bhu 4755520 1月 17 09:56 xImage
也可以单独打包uboot, 通过脚本可以将烧录工具(使用最新烧录工具2.5.46)打包的uboot解析与编译的uboot拼接, 生成新的uboot, 内容与烧录工具打包的uboot一致
脚本目录bootloader/uboot-x2000/tools/ingenic-tools/repack/repack_uboot.py
使用方法
./repack_uboot.py -p image.bin -i u-boot-spl-pad.bin -o uboot-ok
#-p 烧录工具打包的uboot
#-i 工程编译出来的uboot
#-o 新生成的uboot,内容与烧录工具打包的一致
1.4 烧录
取消勾选烧录参数到存储设备
因为打包的bin文件包含烧录参数(flash信息和分区信息), 如果没有取消勾选烧录工具会覆盖原有参数信息.
烧录文件只需要添加一个分区
二 生成镜像
用于打包烧录工具配置和烧录文件, 仅适用于ingenic烧录工具.
点击生成镜像按钮,会保存为后缀是ingenic文件
需要烧录生成的镜像时, 点击加载镜像
烧录镜像的工具需要和生成镜像的工具保持一致, 不然有可能出现问题