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.

Can't overwrite the image on C6678 DSP of TMDXEVM6678L

Hi everyone,

  I was using the TMDXEVM6678L board with one C6678 DSP. I was working under the Desktop-Linux-SDK and connected the board via PCIe to the host I tried to write my own DSP side code, I got the code compiled at CCS and I wanted to load it to the DSP.

  I found that the DSP image can be loaded only once. When I loaded the new code image to the DSP, it was still performing the functionality of the prior one. The prior one is the demo project in Desktop-linux-sdk, so I can tell that from the demo results. When using dnldmgr to load the code, it did print the message saying the image load successful and entry point overwritten. But when running the code, nothing changed from the prior one.

  Does anyone know what happens to this issue? Thank you very much for you help.

Jie 

  • Hi Jie,

    Please provide the following information:

    1. Are you modified the boot mode switch setting in your board? let me know the current switch settings

    2. Are you flashed the IBL on EEPROM?

    3. Connect the EVM board to Host PC PCIe slot and run the Desktop-Linux-SDK demo?

    Thanks,

  • Hi Ganapathi,

      Thank you for your reply.

     

    Ganapathi Dhandapani said:

    1. Are you modified the boot mode switch setting in your board? let me know the current switch settings

    I configured the switch setting following the TMDSEVM6678, these two should be the same. My current setting is PCIe boot mode:

    SW3SW4SW5SW6SW9
    (pin1, 2, 3, 4) (pin1, 2, 3, 4) (pin1, 2, 3, 4) (pin1, 2, 3, 4) (pin1)
    (off, on, on, off) (on, on, on, on) (on, on, on, off) (off, on, on, on) (off)

     

    Ganapathi Dhandapani said:

    2. Are you flashed the IBL on EEPROM?

    I did flashed the IBL on EEPROM once. Previously my board cannot be recognized through PCIe by  my PC, so I follow this link to flash the IBL: http://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guide#IBL.

    After flashing, the board still cannot be recognized by the PC when power up once. The fact is that to make the DSP be recognized, I need first totally power off my PC, then power on the PC to get in to Linux OS, then restart my PC for exactly once, after that the DSP is recognized. But I cannot restart my PC anymore, otherwise the DSP is gone again. I'll need to power off the PC->Power on PC->Restart exactly once to re-numerate the DSP if it's gone.

     

    Ganapathi Dhandapani said:

    3. Connect the EVM board to Host PC PCIe slot and run the Desktop-Linux-SDK demo?

    Yes exactly, I connected the EVM board to Host PC PCIe slot and run the Desktop-Linux-SDK demo.

    Thanks,

    Jie

  • Hi Jie,

    Take a look at readme.pdf under ti\mcsdk_2_01_02_06\tools\boot_loader\examples\pcie\docs shows
    SW9.pin 1 at “ON” position for the test. I knew some PC can’t boot up if this pin is in “OFF” position.

    Refer below link and verify your PCIe adaptor card PCB revision.

    http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/194161/696426.aspx#696426

    Refer below link it should be helpfull for you

    http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/304210/1064540.aspx#1064540

    Thanks,

  • Hi Jie,

    Any update. Please help us to close the thread.

    Thanks,

  • Hi,

      I'm sorry I almost forgot about this...

      Actually it still didn't work. But every time when I wanted to override the image, I could do it by restarting my computer so that everything is reset. I think that's the best method I can think of right now.

     Thank you very much anyhow.

    Jie