各位好,我们的板子是按照am335x制作的,更换了部分芯片,其中emmc芯片更换了,还有ram也更换了,请问这些驱动里要重新修改吗?还有eeprom要不要重新设置?
Yaoming Qin:
1. EEPROM是用于存储板子的ID的,区分beaglebone, EVM-SK, EVM 等的配置代码的,您做的板子可以不需要用这个。
2. 如果您用的是ezsdk 6.0,请参考 http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/p/68813/163930.aspx#163930
3. 如果RAM换掉了,那么需要做ddr s/w leveling ,可以参考 http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/53263.aspx
http://processors.wiki.ti.com/index.php/AM335x_EMIF_Configuration_tips
http://processors.wiki.ti.com/index.php/AM335x_DDR_PHY_register_configuration_for_DDR3_using_Software_Leveling
Jian Zhou:
回复 Yaoming Qin:
对于,eMMC,目前市面上主流的eMMC都是v5.0的,请按照如下总结检查下驱动:
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/73278.aspx?pi2132219853=2
qun zhou:
回复 Yaoming Qin:
您好:
我是按照您提供的去除eeprom id验证的代码,但是执行uboot的时候还是出现could not get id!类似的错误,请问是还要去除部分吗?
qun zhou:
回复 Jian Zhou:
您好,谢谢您的帮助,这个烧写我是验证过的,并且都已经改了。
Yaoming Qin:
回复 qun zhou:
qun zhou
您好:
我是按照您提供的去除eeprom id验证的代码,但是执行uboot的时候还是出现could not get id!类似的错误,请问是还要去除部分吗?
qun zhou:
回复 Yaoming Qin:
您好:
那个我已经定位到在uboot中的board.c中的s_init函数中,
#ifndef CONFIG_NOR_BOOT if (read_eeprom() < 0) puts(" Could not get board ID.\n");#endif
我把这段注释掉并在下面的部分加入调试信息现世的log如下
U-Boot SPL 2013.01.01 (Mar 05 2015 – 16:32:34),
我加的调试信息也没有出来。
Yaoming Qin:
回复 qun zhou:
这可能是您加的调试信息么有执行,看看是不是前面的代码分叉了,调试下了。
leo chen:
回复 Yaoming Qin:
1、芯片换了,最好看一下驱动是否需要修改,一般都是需要修改的
2、eeprom中的内容如果不需要的话,就需要修改一下uboot和kernel中的文件了
qun zhou:
回复 Yaoming Qin:
您好:
我把同样的加入调试信息的uboot代码烧到好的板子中,直接跳转到board_spl_init这个函数,我想问下是不是ddr3没有配置好,就不会继续执行spl啊?
Jian Zhou:
回复 qun zhou:
U-boot这部分的EEprom代码移植可以参考:http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/p/68813/163930.aspx#163930