1、当核心板的uboot 被烧写了错误的文件,导致损坏,需要使用TF卡来烧写uboot。全新的TF 卡并不能直接用于烧写镜像,需要经过分区、烧写uboot 等步骤后才能用于烧写。
2、首先确定TF卡是FAT32格式的,如果不是,需要将其格式化成FAT32的,并且需要使用一些第三方工具将隐藏的一些空间格式化,比如做系统的时候,会将其空间缩小一部分,需要将那些空间也格式化。
将TF卡放置到虚拟机系统中,这是一个很麻烦的事情,有的笔记本电脑怎么也无法识别,需要找一些办法进去解决这个问题,我以前的笔记本就是无法识别,新买的笔记本可以识别,没有这个问题了。总要一款电脑可以的。
3、烧写u-boot-iTOP-4412.bin到TF卡。
进入到ubuntu下的uboot源码顶层目录,执行如下命令:
sudo ./mkuboot /dev/sdx
sdx是TF卡挂载后的名字,比如df -l 看到的tf 卡是/dev/sdb0,这个0 不要带,直接写sdb
4、将开发板的拨码开关置于TF 卡启动模式,先插入经过上一步处理的TF卡,启动开发
板,进入uboot 模式,对TF 卡进行分区。
其实就是将靠近电源部分的由原来的10换到01即可。
在超级终端中,执行下面的命令:
fdisk -c 1
fatformat mmc 1:1
ext3format mmc 1:2
ext3format mmc 1:3
ext3format mmc 1:4
完成TF卡的分区操作。
5、将TF卡卡插入Windows系统,新建sdupdate文件夹,将uboot等四个文件拷贝到sdupdate文件夹中,也可以选择只拷贝uboot 文件。
ramdisk-uboot.img
system.img
u-boot-iTOP-4412-4412.bin
zImage
6、将TF卡插入开发板,设置开发板为TF卡启动模式,启动开发板。
使用命令 sdfuse flashall,就可以将uboot、内核以及文
件系统更新到开发板的eMMC 中。