Skip to main content

烧录镜像操作

一 合并镜像

用于nor flash外部烧录, 可以打包成一个完整的bin文件.

1.1 Nor ID

在合并镜像之前将 NOR 信息和分区信息参数填充到 SPL 镜像尾部, 在 SFC NOR 信息界面中查询支持的 NOR 参数, 此处填写 ID 列表中值, 本文以AD100开发板flash为例

1

1.2 参数偏移

参数偏移参考bootloader/uboot-x2000/include/configs/ad100_base_common.h中的CONFIG_SPIFLASH_PART_OFFSET

2

1.3 合并

点击“合并镜像”按钮,在选择的镜像同级目录下会生成 image.bin 文件

烧录工具在打包bin文件时,会把flash时序信息和分区表信息打包在参数偏移0x5800的位置

3

bhu@bhu-PC:~/work/build/output$ ls -l
总用量 21416
-rw-r--r-- 1 root root 11849728 122 10:42 image.bin
-rw-r--r-- 1 bhu bhu 5296128 117 10:02 rootfs.squashfs
-rw-r--r-- 1 bhu bhu 24576 117 09:56 u-boot-spl-pad.bin
-rw-r--r-- 1 bhu bhu 4755520 117 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信息和分区信息), 如果没有取消勾选烧录工具会覆盖原有参数信息.

6

烧录文件只需要添加一个分区

7

8

二 生成镜像

用于打包烧录工具配置和烧录文件, 仅适用于ingenic烧录工具.

点击生成镜像按钮,会保存为后缀是ingenic文件

4

需要烧录生成的镜像时, 点击加载镜像

5

烧录镜像的工具需要和生成镜像的工具保持一致, 不然有可能出现问题