不小心把实验室的开发板搞坏了,插入串口线时超级终端没有任何反应orz,用TF卡烧写uboot挽救一下。




准备一张内存大于2G的TF卡(即Micro SD卡),将其格式化成FAT32文件系统(用上方博客链接内提供的格式化工具SDFormatter)。

用读卡器插入电脑,VMware提示时选择链接到主机。

tf卡代替emmc emmc改tf_开发板


用工具SDFormatter格式化

tf卡代替emmc emmc改tf_超级终端_02


tf卡代替emmc emmc改tf_其他_03


将读卡器拔出再插入,此次选择连接到虚拟机ubuntu。

tf卡代替emmc emmc改tf_其他_04


在终端输入命令查看盘符(一般为 /dev/sd*

df -l

tf卡代替emmc emmc改tf_盘符_05


我查看的结果是/dev/sdb1接下来执行命令将编译好的uboot烧写到TF卡里,该命令的执行要在编译好的uboot文件目录下,即iTop4412_uboot,编译好的uboot文件夹里会有.bin文件:

tf卡代替emmc emmc改tf_超级终端_06

sudo ./mkuboot /dev/sdb

注意这条命令的sdb后面不要带数字,因为之前查询到的/dev/sdb1的字母b指的是盘符,数字1是分区。

tf卡代替emmc emmc改tf_超级终端_07


然后在sd卡里新建名为“sdupdate”的文件夹,将编译后的uboot文件放入:

tf卡代替emmc emmc改tf_盘符_08


这一步可以在win主机里操作也可以在ubuntu虚拟机内操作。之后就可以将TF卡插入开发板了。

开发板要链接电源线,串口转USB线:

tf卡代替emmc emmc改tf_盘符_09


将开发板开关拨为TF卡启动模式:

tf卡代替emmc emmc改tf_超级终端_10


靠近ON的地方是1:

tf卡代替emmc emmc改tf_开发板_11


打开超级终端之后再按电源键,成功返回信息并进入uboot模式:

tf卡代替emmc emmc改tf_其他_12


如果是只烧写uboot的话只要直接在超级终端输入以下命令,即可将uboot烧入开发板:

sdfuse flash bootloader u-boot-iTOP-4412.bin

烧写镜像完成之后,将开发板拨码开关设置为eMMC 启动模式,开发板就可以正常启动uboot。