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.

c6678 EVM - IBL TFTP boot using the port on the backplane (SGMII0)

Hello.

We are trying to boot the c6678 EVM card using the IBL and the TFTP mode. We have no problem on using the ethernet port on the front panel (SGMII1): the IBL downloads the program properly from the server and then execute it.

On the other hand, we'd like to to the same thing using the SGMII0, i.e. the port on the AMC backplane. Unfortunately we don't find how to modify the IBL in order to use that port instead of the default one on the front panel. We suppose it should be pretty easy (some variable to be modified?). Can you help us?

This is what we've discovered so far. We've used a gel file to modify the IP addresses used by the IBL as well as the name of the files, but in that file does not seem to have nothing to modify the used interface. We can see only ibl_PORT_SWITCH_ALL that seems to enable both the ports. Furthermore, according to the ethernet switch in the crate, the ethernet link on the backplane is not enabled by the IBL.

  • A first update. We are able to see the link up, by disable the autonegotiation on the SGMII 0,using the GEL file:

    ibl.sgmiiConfig[0].control = 0

    However, the bootloader is still using the front port.
  • Giovanni,
    I do not have the information for IBL about the SGMII. But you can find the some details at the below E2E thread,
    http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/120370/429280
    The Ethernet PHY (PHY1) is connected to DSP EMAC1 to provide a copper interface and routed to a Gigabit RJ-45 connector (LAN1) in the C6678 EVM.
    The MCSDK does not have the support to enable the Phy for EMAC0. You have to modify the NIMU driver code, rebuilt and reuse it.
    In addition that, find files for enabling EMAC0 on EVM's AMC connector.
    http://processors.wiki.ti.com/images/1/11/EVM_EMAC0_en.zip
  • This is not what we need, as the IBL does not use the nimu driver at all. However, we've find the solution: we just force the link up, and then we set is as 1000mbps/full duplex directly in the gel file. Now it works perfectly.

    Regards,

    Giovanni

  • Giovanni,
    Glad to hear that the issue got fixed. Yes, you are correct, the NIMU is not involving with the IBL. I have shared those information only for reference. Anyway the forced link is working on your side. Thanks to shared those information here. It will be helpful if the similar kind of issue identified later.