TI中文支持网
TI专业的中文技术问题搜集分享网站

基于AM335xboneblack制作的核心板问题

各位好,我们的板子是按照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

赞(0)
未经允许不得转载:TI中文支持网 » 基于AM335xboneblack制作的核心板问题
分享到: 更多 (0)