迅为4412开发板使用TF卡烧写uboot步骤

时间:2024-05-21 16:21:54

 

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

 

迅为4412开发板使用TF卡烧写uboot步骤

 

4、将开发板的拨码开关置于TF 卡启动模式,先插入经过上一步处理的TF卡,启动开发
板,进入uboot 模式,对TF 卡进行分区。

 

迅为4412开发板使用TF卡烧写uboot步骤

 

其实就是将靠近电源部分的由原来的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 中。


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

 

8、我在做可以保存环境变量的uboot,很不幸将其搞成了砖,现在通过这个步骤将其挽救回来了。接下来还是继续再搞搞这个!