烧写系统镜像需要使用串口通信,串口其实是一种硬件通信接口,用于在开发板和其他设备之间进行通信,现在的串口通常用来做调试使用,当做嵌入式系统控制台来使用,一般使用串口线连接开发板和电脑之间的串口,在电脑上打开串口监视,就可以看到开发板输出的数据,还可以通过串口监视终端向开发板发送数据,常用的串口监视终端有secureCRT,超级终端以及Linux的minicom等,但是现在的电脑很少自带串口,我们常用USB转串口工具来代替,所以需要安装USB转串口的驱动。
USB转串口工具的驱动安装和普通驱动安装的方式一样,驱动安装完之后就可以使用SecureCRT连接到该串口上,然后将串口插入开发板UART2上就可以开始工作了。使用IMX6Q开发板使用USB烧写镜像成功后,在启动时却报出以下错误:
- ..........
- I2C: ready
- DRAM: 2 GiB
- MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
- Display: PANEL_LCD (1024x600)
- In: serial
- Out: serial
- Err: serial
- switch to partitions #0, OK
- mmc2(part 0) is current device
- check_and_clean: reg 0, flag_set 0
- Fastboot: Normal
- flash target is MMC:2
- Bad partition index:5 for partition:system
- Bad partition index:4 for partition:data
- Net: FEC [PRIME]
- reading logo.bmp
- ** Unable to read file logo.bmp **
- There is no valid bmp file at the given address
- Normal Boot
- Date: 2010-01-02 (Saturday) Time: 7:45:12
- Hit any key to stop autoboot: 0
- reading boot.img
- ** Unable to read file boot.img **
- boota 0x12000000
- boota: bad boot image magic
- =>
复制代码
解决方法:这是由于USB烧录工具没有擦除uboot环境导致,可以找销售获取最新的烧录工具,或者在uboot命令行中执行
- =>env default -a
- =>saveenv
复制代码
|