问题:将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。