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.

DM8148 EMAC Boot 问题



如题,编译生成了u-boot_DM814X_TI_EVM.min.eth  和.BIN 文件

通过网络启动正常,显示TI-MIN# 。在U-Boot 2nd Stage处理上, 文档上说是通过CONFIG_EXTRA_ENV_SETTINGS 设置..

有相关的详细一点的说明文档么?       按以前其他调试方法,是可以直接通过TFTP将UBOOT烧写进NAND。

我尝试了下,load失败。TFTP相关设置主要是设置ipaddr和serverip。这边还有其他需要修改的地方或者注意的地方么?

PS: UART 加载UBOOT,并且存储进NAND之后使用NAND Boot 启动,TFTP也无法正常使用。

  • Hi ,

    首先和你确认一点,你现在需要问的,是如何在第二级Uboot命令行下,使用tftp来加载烧写代码对吗。

    你可以尝试用DHCP来看看是否能拿到IP,拿到的ip是什么。    总之IP拿到之后,去ping网关和serverip看看是否alive 

    很有可能是个网络问题而非板子这边的问题。

    netmask和ethaddr记得也设一下。

    BR,

    Eason

  • Hi Eason !

      我这边有两个问题

    1.一个就正如您说的TFTP无法加载问题,已经确认是硬件更换了网口模块驱动芯片导致的。

    更换使用的芯片支持的是GMII 并非DEMO板的RGMII,我已经在查阅一些资料,不知道您这边有什么好的建议或指导。

    2.另一个问题是EMAC uboot 启动问题,目前可以正常启动第一级的Uboot,问题是第二级的uboot如何加载进去?

    我在手册上没有找到相关具体的操作说明(可能是我没能理解)

  • 1,  您可参考这个帖子 http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/52243.aspx

    2.  目前RDK里面的版本,DM814x/DM8127都是只启动到boot.min这一级的,它并没有设计为去启动uboot.bin, 以及加载kernel和fs。   所以你目前的实验结果应该是正常的。   如果需要支持这样的功能,你需要自行修改uboot代码实现。

  • Hi Eason

      这段时间我按照您给的参照的帖子做了一些调试:

    包括 修改GMII_SEL  使能GMII/MII  , 确认PIN脚复用 和 PHY ID ;

    目前还有以下几个疑问:

    1.对于那个MAC CONTROL 有点模糊,目前确认为 CPSW 中 SL1_MACCONTROL      CPGMAC_SL1 Mac Control Register  是否正确?

    目前第一级uboot启动打印为:

    DRAM:  1 GiB
    Using default environment

    The 2nd stage U-Boot will now be auto-loaded
    Please do not interrupt the countdown till TI8148_EVM prompt if 2nd stage is already flashed
    Net:   <ethaddr> not set. Reading from E-fuse
    Detected MACID:d0:39:72:68:8a:a6
    miiphy_register: added 'cpsw', read=0x8070f624, write=0x8070f68c
    cpsw
    Hit any key to stop autoboot:  0
    addr=0x1
    val=0x282
    val2=0xf014
    Configuring LSI Phy

    link up on port 0, speed 100, full duplex
    BOOTP broadcast 1
    BOOTP broadcast 2

    Abort
    TI-MIN#print
    bootdelay=3
    baudrate=115200
    verify=yes
    bootcmd=setenv autoload no;dhcp; tftp 0x81000000 u-boot.bin; go 0x81000000
    stdin=serial
    stdout=serial
    stderr=serial
    ethaddr=d0:39:72:68:8a:a6
    ethact=cpsw
    autoload=no

    Environment size: 205/1020 bytes

    我设置了ipaddr  serverip  netmask  gatewayip  还是无法ping通主机。

    我们使用的PHY 为ET1011C,目前正在查验相关寄存器值。

    以上的相关调试方向,还存在什么问题么?

     

  • Hi ,

    需要确认一下,你是要在第一级来支持网络吗?据我所知,目前uboot.min这一级并没有网络的

  • Hi !

    1. 我这边是想在第一级uboot(u-boot_DM814X_TI_EVM.min.eth)启动的情况下,使用TFTP烧录uboot到Flash中。

        目前问题是TPFP 无法使用。

    2. 在UART 启动模式下,可以成功将UBOOT烧录到Flash并成功启动(第二级启动),PING不通主机,TFTP 也无法使用。

        想确认下问题所在,因为后期内核和文件系统的烧录和调试都是要通过网络加载的。

        详情见附件uboot启动打印。

     

  • OK. 

    DHCP指令试过没有?

    ******************************************************************************************

    还有,

    TI8148_IPNC#autotest

    *******************************
    TI8148 Diagnostic Program v1.0.0
    *******************************
    1: Memory R/W Test
    2: Ethernet Test
    3: Audio bypass Test
    4: RTC Test
    5: GIO Test
    6: LED Test
    7: Output Test
    8: Sensor Test
    9: Misc menu
    0: Exit

    Select No.:
    input = 2
    PHY 0x00: OUI = 0x1374, Model = 0x07, Rev = 0x04, 1000baseT, FDX

    *****************************************************************************************************



  • 请看一下, 你用ping指令的时候, 是否能在MAC->PHY上测量到信号发送,以及被ping的时候,也能从PHY->MAC上测量到信号。

    是否信号本身的质量有问题?

    如果信号都无误的话,看看有些PHY上面是存在微调时序的管脚,可用看看能不能做相应的调整