CC28模块可以从USB OTG端口启动PC机上的U-Boot镜像。电脑必须有i.mx28设备驱动,并且需要Freescale官方的一个叫sb_loader的程序,这个程序用来同i.MX28处理器通信并加载U-boot到SDRAM中。

您需要注册一个nxp帐号并登陆: http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/i.mx-applications-processors/i.mx-software-and-tools:IMXSW_HOME?fsrch=1&sr=5&pageNum=1 下载MFG Tool(百度网盘链接:http://pan.baidu.com/s/1gf0YtG3 密码:69l8),当前版本是1.6.2.048,解压后,便可以得到: 驱动程序:Mfgtools-Rel-1.6.2.048\Drivers\iMX_BulkIO_Driver\ SB_loader 工具程序: Mfgtools-Rel-1.6.2.048\Utils\sb_loader\

确保关断电源,连接开发板的USB OTG端口(J7)和Console口(DUART J54)和ENET0(J55)分别连接到电脑上,将串口终端配置成115200/8/N/1,PC上运行TFTP服务器软件,并准备好uboot镜像到TFTP服务器的根目录中。

在开发板上有个启动模式拨盘开关 按住SW23(Recovery)不动,然后上电,上电后可以松开SW23。首次启动会安装USB驱动,在Human Interface Device中会有这样的两行:“HID compliant device” 和 “USB input device”.

使用sb_loader来加载uboot镜像 当驱动加后,您就可以用sb_loader来加载uboot镜像了。 打开windows命令行工具

C:\Mfgtools-Rel-1.6.2.048\Utils\sb_loader>sb_loader.exe /f u-boot-ccardwmx28js-ivt.sb
Downloading u-boot-ccardwmx28js-ivt.sb to device.
............. CStHidDevice::Download() Error(258) during read.
Quitting.
Error(258) during download.
Quitting.
C:\Mfgtools-Rel-1.6.2.048\Utils\sb_loader>

不用更会那个读的Error,只要CSHidDevice前有“……….“就表明确实有完成烧写。

重新分区,将uboot写入flash 这时串口终端会打印UBoot启动信息,UBoot已经在RAM中运行了,不过对于flash的Uboot分区来说,它还是空白的。所以您还需要用update命令恢复uboot分区。通常您需要先恢复一下分区表,再进行update操作:

flpart       (交互时输入r-l-q,恢复linux分区,并按提示保存)
update uboot tftp    (tftp服务器中需要放有uboot镜像)