引言:在进行开发板固件烧录过程中,需要一个一个将uboot、uimage、rootfs烧录进内存,比较麻烦,可以考虑将这些固件合成一整个bin文件进行烧录。
烧录流程:
-
SD卡烧录
-
mw.b 0x80600000 0xff 0x1000000
1.在 uboot 中, 执行 $ fatls mmc 0 查看 SD 卡中的文件
2.通过 fatload 命令 load 文件到内存;
$ fatload mmc 0 0x80600000 u-boot-with-spl.bin
$ fatload mmc 0 0x80650000 uImage
$ fatload mmc 0 0x808b0000 rootfs.squashfs
$ fatload mmc 0 0x80a50000 system.squashfs
$ fatload mmc 0 0x80c90000 data.squashfs
3.把下载到内存上的文件, 写到开发板上的 nor flash 上, 烧录命令如下:
$ sf probe;sf erase 0x0 0x1000000;sf write 0x80600000 0x0 0x1000000
将固件合成一个(a1_all.bin)之后烧录:
mw.b 0x80600000 0xff 0x1000000;
fatload mmc 0 0x80600000 a1_all.bin;
sf probe;sf erase 0x0 0x1000000;sf write 0x80600000 0x0 0x1000000
可以发现烧录过程简化了不少!!!
合成bin文件过程:
1.使用ubin工具进行文件整合(工具下载链接)
2.选择需要整合的文件
3.更改分区偏移量(所谓偏移量就是所选分区开始烧录的起始地址)
4.合成一个bin文件(首先需要新建或者选中一个不用的bin文件,之后将合成的bin文件覆盖掉这个bin文件)
5.生成新的bin文件,就可以进行烧录了
ubin工具下载:
链接:https://pan.baidu.com/s/1lFH4msw1FXNoCQ0se_viyw
提取码:we63