uboot通过SD卡无法烧写验证的问题

问题:将uboot编译过后,通过烧写软件imxdownload将编译生成的u-boot.bin烧写到sd卡中。
在这里插入图片描述
    可以在ubuntu中查找到sd卡对应的外设信息如上图所示。
在这里插入图片描述
    烧写过程如上,发现烧写的速度极快,达到了777kb/s,显得并不正常。
    而将sd卡插入MX6Ull开发板的sd卡槽中,并调整拨码盘使开发板从sd卡启动。此时通过串口将开发板和电脑连接起来,用Mobaxterm软件查看相关启动信息。
    但启动后Mobaxterm窗口中没有任何信息,复位后依然没有,考虑到异常的烧写速度和Mobaxterm的窗口信息情况,感觉u-boot.bin文件可能没有烧写进sd卡。


解决办法:将烧写语句进行修改:

./imxdownload u-boot.bin /dev/sdb1
./imxdownload u-boot.bin /dev/sdb

    仅仅将原先命令中的sdb1修改为sdb。
在这里插入图片描述
    输入该命令后,发现烧写过程的速度回复了正常,变成了246kb/s。
在这里插入图片描述
    按照原先叙述的过程启动开发板,获得了相应的启动信息,烧写验证完成。
在这里插入图片描述


思考:在ubuntu中虽然将sd卡外设表示为sdb1,但这仅仅是说sd卡仅有1个分区,即分区1,但sdb1这个分区并不能代表sd卡,而只有sdb代表的是sd卡,因此在烧写过程中不可以在命令中使用sdb1,而是sdb。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
fh8626v100是一款嵌入式系统,我们可以使用U-Boot来进行烧写。U-Boot是一种开源的引导加载程序,它可以在系统启动时进行一系列的初始化和配置。 首先,我们需要准备一个TF卡或者USB存储设备作为烧写介质。将TF卡或USB设备插入到计算机中,并登录到计算机的操作系统。 接下来,我们需要下载并编译U-Boot源码。在终端中使用Git命令将U-Boot的源码库克隆到本地目录: ``` git clone https://github.com/u-boot/u-boot.git ``` 然后,进入U-Boot的源码目录,并进行配置和编译: ``` cd u-boot make distclean make fh8626v100_config make ``` 编译完成后,会生成一个u-boot.bin文件,这就是我们需要烧写到目标设备的文件。 接下来,我们需要将u-boot.bin文件烧写到目标设备中。具体烧写方法可以根据目标设备不同而有所差异,但一般有以下几种方式: 1. 使用烧写工具:将目标设备连接到计算机,通过专用的烧写工具将u-boot.bin文件烧写到设备的存储中。 2. 使用JTAG或SWD接口:将目标设备通过JTAG或SWD接口连接到计算机,并使用相关的调试工具将u-boot.bin文件烧写到设备的存储中。 3. 使用TF卡或USB设备:将TF卡或USB设备插入到目标设备中,并将u-boot.bin文件拷贝到设备中的存储设备中。 烧写完成后,重启目标设备,系统会从U-Boot引导加载程序开始启动。 需要注意的是,具体的烧写方法可能会根据不同的目标设备和烧写工具而有所不同,请根据实际情况进行操作。同时,在进行烧写操作时一定要小心,避免误操作导致设备损坏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值