烧写系统镜像需要使用串口通信,串口其实是一种硬件通信接口,用于在开发板和其他设备之间进行通信,现在的串口通常用来做调试使用,当做嵌入式系统控制台来使用,一般使用串口线连接开发板和电脑之间的串口,在电脑上打开串口监视,就可以看到开发板输出的数据,还可以通过串口监视终端向开发板发送数据,常用的串口监视终端有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
后启动即可。