使用AM335x starter kit板子进行u-boot Board port实验,打开minicom,使用Xmodemn传输u-boot-spl.bin成功之后,传输u-boot.img失败了,
而且传输u-boot-spl.bin文件也是有时候能成功,大多时候也失败了。什么原因?
Steven Liu1:
u-boot.img要用Y modem模式传,参考:
http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User%27s_Guide#UART_2
hui jiang1:
回复 Steven Liu1:
我按照http://processors.wiki.ti.com/index.php/Sitara_Linux_Training:_UBoot_Board_Port给的步骤,有时候u-boot-spl.bin也传不了。
hui jiang1:
回复 Steven Liu1:
使用Y modemn模式传之后,显示如下
这个问题又该怎么解决呢?
Steven Liu1:
回复 hui jiang1:
你在用XMODEM传送完u-boot-spl.bin文件后,应该会有log输出来啊,log出来后还会有C的输出,这时候再用Y MODEM去传u-boot.img。
看你上面的截图,没有第一阶段SPL启动的启动信息,image有问题还是操作有问题?
Steven Liu1:
回复 hui jiang1:
刚才做了一下,参考log如下:
CCCC ->XMODEM传送了 u-boot-spl.bin,传送完成后有以下信息输出:U-Boot SPL 2013.01.01-g3abc5e0-dirty (Oct 17 2014 – 10:49:34)musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)musb-hdrc: MHDRC RTL version 2.0musb-hdrc: setup fifo_mode 4musb-hdrc: 28/31 max ep, 16384/16384 memoryUSB Peripheral mode controller at 47401000 using PIO, IRQ 0musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)musb-hdrc: MHDRC RTL version 2.0musb-hdrc: setup fifo_mode 4musb-hdrc: 28/31 max ep, 16384/16384 memoryUSB Host mode controller at 47401800 using PIO, IRQ 0CC ->YMODEM传送了 u-boot.img,传送完成后有以下信息输出:
xyzModem – CRC mode, 0(SOH)/359(STX)/0(CAN) packets, 5 retries
Loaded 364696 bytes
U-Boot 2013.01.01-g3abc5e0-dirty (Oct 17 2014 – 10:49:34)
I2C: readyDRAM: 256 MiBSteven: Caches Enabled Done!NAND: No NAND device found!!!0 MiBMMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1*** Warning – readenv() failed, using default environment
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)musb-hdrc: MHDRC RTL version 2.0musb-hdrc: setup fifo_mode 4musb-hdrc: 28/31 max ep, 16384/16384 memoryUSB Peripheral mode controller at 47401000 using PIO, IRQ 0musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)musb-hdrc: MHDRC RTL version 2.0musb-hdrc: setup fifo_mode 4musb-hdrc: 28/31 max ep, 16384/16384 memoryUSB Host mode controller at 47401800 using PIO, IRQ 0Net: <ethaddr> not set. Validating first E-fuse MACcpsw, usb_etherHit any key to stop autoboot: 0U-Boot#
如果你确认你用的image没问题、操作也没问题的话,建议你换一个串口工具试试看,我在WIN7下用TeraTerm操作是没问题的。
hui jiang1:
回复 Steven Liu1:
您好!我按照以下步骤:
具体的在:http://processors.wiki.ti.com/index.php/Sitara_Linux_Training:_UBoot_Board_Port中。u-boot.img一直传输失败
hui jiang1:
回复 hui jiang1:
Teraterm是安装在Windows系统中吗?该如何使用?
Steven Liu1:
回复 hui jiang1:
你传完u-boot-spl.bin了之后,有信息输出吗?第二阶段传送u-boot.img之前,你的SPL启动并且打第二阶段的CC了吗?
TeraTerm网上搜一下,设置一个串口波特率就能用了。
hui jiang1:
回复 Steven Liu1:
都没有。。。。
Steven Liu1:
回复 hui jiang1:
那你第一阶段的spl都没有起来,不能传u-boot.img是正常的。
注意下,传第一阶段的spl时,一定要在板子打CCCC的期间内传送过去,大概2~3秒吧,否则,板子就跳过了UART启动,找寻下一个启动模式了,这也可能是失败的原因。另外,你一定要确保编出来的image是对的,不放心的话,把编出来的MLO放在SD卡里,看sd卡能否启动吧,这样能帮助你确定这一点。
TI中文支持网

