Ti给出的通过网口烧写eMMC的教程,每一个我都试验过,SDK6.0、7.0,我也都试验过,官方也给过uboot,但是没有uImage,照样是没用!我不知道TI的工程师在发教程之前有没有认真验证过,如果发些无用的资料,跟没发资料有什么区别呢???
烧写成功的飘一个,我看看会有几个!!
Jian Zhou:
请问您参考的是我们的哪篇文档?
chen guang:
回复 Jian Zhou:
就是这个:http://processors.wiki.ti.com/index.php/Sitara_Linux_AM335x_Flash_Programming_Linux_Development,感觉里面又写了7.0,又写了6.0,我按上面的配置方法就始终做不出来,估计是哪里的配置还需要修改而这里没有讲,希望您能够有时间测试下,如果你们测试成功过,请麻烦把相关文件给我一下,我运行观察差异在哪里,非常感谢!祝生活愉快!
Steven Liu1:
回复 chen guang:
这里有我们FAE烧写的全过程(正是你楼上那位兄弟做的全过程),建议你参考一下,遇到了什么问题,卡在哪一步了,描述详细一点再反馈上来。
AM335x Beaglebone Black eMMC烧写记录
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/73278.aspx?pi2132219853=2
Jian Zhou:
回复 Steven Liu1:
那篇文档是USB和SD卡烧写的,以太网的我还没更新,会尽快更新
chen guang:
回复 Jian Zhou:
是的,我试验了,发现无法从网络启动,我后来自己发明了一种方法实现从sd卡烧写到eMMC5.0
Steven Liu1:
回复 chen guang:
你说现在无法从网络启动,可否提供芯片的版本号?(PG1.0,2.1)和你所使用的PHY的工作模式?(MII?RMII?RGMII?)你有看过AM335x的ERRATA吗?PG1.0的RMII模式是无法网口启动的。
chen guang:
回复 Steven Liu1:
你好!谢谢!不好意思我这里没有说清楚,我用的是USB口的,通信都没有问题,使用SDK7.0编译的uboot和kernel,启动时只能启动到uboot,无法启动kernel,所以请求帮助下!下面是启动过程:
U-Boot SPL 2013.10-00189-g78d8ebd (Dec 09 2014 – 02:16:32)Using default environment
usb_etherusing musb-hdrc, OUT ep1out IN ep1in STATUS ep2inMAC 1c:ba:8c:90:82:04HOST MAC de:ad:be:af:00:00RNDIS readymusb-hdrc: peripheral reset irq lost!high speed config #2: 2 mA, Ethernet Gadget, using RNDISUSB RNDIS network up!BOOTP broadcast 1BOOTP broadcast 2BOOTP broadcast 3Using usb_ether deviceTFTP from server 192.168.2.1; our IP address is 192.168.2.6Filename 'u-boot-restore.img'.Load address: 0x807fffc0Loading: ########################### 868.2 KiB/sdoneBytes transferred = 395092 (60754 hex)
U-Boot 2013.10-00189-g78d8ebd (Dec 09 2014 – 02:16:32)
I2C: readyDRAM: 512 MiBNAND: 0 MiBMMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1*** Error – No Valid Environment Area found*** Warning – bad CRC, using default environment
Net: <ethaddr> not set. Validating first E-fuse MACcpsw, usb_etherHit any key to stop autoboot: 0 Card did not respond to voltage select!mmc0(part 0) is current deviceScanning mmc 0…Card did not respond to voltage select!** Bad device mmc 0 **Card did not respond to voltage select!mmc0(part 0) is current deviceCard did not respond to voltage select!mmc1(part 0) is current deviceSD/MMC found on device 1Failed to mount ext2 filesystem…** Unrecognized filesystem type **** No partition table – mmc 1 **Booting from nand …
no devices available
no devices availableBad Linux ARM zImage magic!U-Boot#
可见uboot并没有从网络去下载zImage,请问该如何配置?非常感谢!
Steven Liu1:
回复 chen guang:
看你的log中,启动到uboot阶段时,并没有尝试从网络down image,而是尝试从SD卡和NAND flash中去找了。
这个应该和你uboot阶段的参数设置有关,多半是bootcmd启动参数设置有问题。
Steven Liu1:
回复 chen guang:
SDK7.0的烧写和6.0略有区别,刚才看到了,SDK7.0这里是需要你手动输入一些参数的,如下面链接:
http://processors.wiki.ti.com/index.php/Sitara_Linux_Program_the_eMMC_on_Beaglebone_Black#Program_the_Flash
chen guang:
回复 Steven Liu1:
谢谢你的回答,这个设置我也做过的,出现另一个错误,说zImage有问题,所以应该是在编译zImage的时候也是需要重新配置的,可能得有谁完整验证一下才能弄清楚!