AM3352和AM3358是完全兼容的,所以如果是正确的DDR3的配置,同样的SPL是应该可以保证全启动起来的。
看你的描述,应该还是挂在DDR上面了,建议先确认一下对于DDR3的时钟配置和参数配置之类的信息是否都是正常配置成功了,一定要通过回读寄存器值的方式来查验。如果确认时钟方面配置一切正常了,对于DDR3问题的排查,建议分以下几步走:
1. 首先确认你的硬件设计,在先后的两板上,是否有差异,同时,确认一下,DDR3的型号,还有layout,以及外部VTT的使用是否都一致。
2. 根据DDR3的型号,和当前板子的layout走线长度,来对当前的办卡进行配置。注意:及时使用了同样的DDR3型号,板子层数不同,layout有差异,都是会对最终配置产生影响的,所以不要怕麻烦,先配置好EMIF的timing参数,SDRAMCONFIG参数,还有配置好PHY的初始值。
3. 最重要的一步!一定要做software leveling,获得可以让DDR3稳定工作的最优解。
至此,你拿到的这个配置,可以说才是完整的DDR3配置参数。然后更新到你的SPL中,应该就不会再次卡在这里了。
另外,MPU频率的改变和DDR3部分频率的改变是没有直接关系的,因为DDR3的时钟树和MPU时钟树是分开的。
此外,建议确认一下CORE的频率,这个部分经常被人忽略,也有些案例是在CORE频率设置上出现了问题的。
AM3352和AM3358是完全兼容的,所以如果是正确的DDR3的配置,同样的SPL是应该可以保证全启动起来的。
看你的描述,应该还是挂在DDR上面了,建议先确认一下对于DDR3的时钟配置和参数配置之类的信息是否都是正常配置成功了,一定要通过回读寄存器值的方式来查验。如果确认时钟方面配置一切正常了,对于DDR3问题的排查,建议分以下几步走:
1. 首先确认你的硬件设计,在先后的两板上,是否有差异,同时,确认一下,DDR3的型号,还有layout,以及外部VTT的使用是否都一致。
2. 根据DDR3的型号,和当前板子的layout走线长度,来对当前的办卡进行配置。注意:及时使用了同样的DDR3型号,板子层数不同,layout有差异,都是会对最终配置产生影响的,所以不要怕麻烦,先配置好EMIF的timing参数,SDRAMCONFIG参数,还有配置好PHY的初始值。
3. 最重要的一步!一定要做software leveling,获得可以让DDR3稳定工作的最优解。
至此,你拿到的这个配置,可以说才是完整的DDR3配置参数。然后更新到你的SPL中,应该就不会再次卡在这里了。
另外,MPU频率的改变和DDR3部分频率的改变是没有直接关系的,因为DDR3的时钟树和MPU时钟树是分开的。
此外,建议确认一下CORE的频率,这个部分经常被人忽略,也有些案例是在CORE频率设置上出现了问题的。
举报