This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

K2 只使用ddrb 修改uboot



关于k2 uboot移植

自己的板子ddrA有问题,暂时不能用

请问将DDR3A_REMAP_EN 拉低后,0x80000000--0xffffffff为DDRB

运行uboot,但是uboot ping不通外部PC,

请问关于网络方面需要如何修改

  • 在uboot中把 ddra的初始化给屏蔽了的,没有使用ddra内存条

    具体uboot设置如下:

    setenv ethact K2HK_XMAC0

    setenv ipaddr 192.168.4.2

    setenv eth4addr 74:27:ea:fd:27:79

    setenv gatewayip 192.168.4.1

    setenv netmask 255.255.255.0

    ping 192.168.4.1

    ——————————————————————————————————————

    在PC端 通过tcpdump 检测网络端口,发现uboot根本没有发出ARP请求

    请问如何解决?

  • 参考附件关于u-boot DDR及SGMII的修改。

    K2-Uboot修改.pdf
  • uboot就是按照这个文档修改的

    EVM板是把ddr3A_remap_EN拉高的,

    我们的板子:DDR3A使用不了,我就把ddr3A_remap_EN给拉低了

    UBOOT网络就不通了。

    将修改后的uboot在EVM板上跑,就没有问题。

    请问是否是由于ddr3A_remap_EN 引脚的对内存分配问题,导致网络驱动异常

  • 你可以看到SoC view中0x80000000-0xFFFFFFFF就是对应到DDR3A的物理地址,以太网的master访问memory属于SoC view,所以访问0x80000000-0xFFFFFFFF还是在访问DDR3A,你需要修改u-boot的重映射的地址到DDR3B 0x60000000-0x7FFFFFFF,这样才能保证所有访问都在DDR3B。