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.

EVM6678LE can not be found using PCIe adapter

Other Parts Discussed in Thread: TMDXEVMPCI

Hi,

I have tried the HUA application successfully using emulator cable outside the computer. But when I assembled the board with AMC TO PCIe adapter and pluged into the PCI socket on motherboard, the system can not find the board.

Firstly in no boot mode, I updated the MCSDK of the board, which had been connected with AMC PCIe adapter, as the procedures in 10.3 at http://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guide.  There was no errors besides the errors can not find the .c source code files.

Secondly, I pluged the board into an open PCI socket on the motherboard. Set the board at PCIe boot mode.

Thirdly, turn on the computer power. At command line, I can not find the mutimedia controller like the discription at TMDXEVMPCI FAQs.pdf.

I have tried two computers and repeated the whole process several times. I used ubantu 11.04. CCS5.1 and MCSDK2.0.7.19.

Could you please help me analyze what the problem is?

 

  • Did you update the IBL for PLL workaround and PCIe SSC clock configuration especially for the PC connection please?

    Please take a look at the following step and follow the IBL configuration steps correctly.

    http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/123060.aspx?pi23376=1

    Hope it helps.

    Sincerely,

    Steven

  • Hi Steven,

    I have done the 2 steps programming the IBL and the IBL configuration.  But my PC was still not able to enumerate it.

    So according to the post your recommended last time, I should check several PC values on the board. But I do not know how to check this value. Because I can not access through PCI adapter. You mean I should check this value using USB cable?

    Please help me more, thanks.

     

  • You can connect the EVM to the emulator and check the Program Counter (PC) in the CCS register view to see if it is pointed to the L2 SRAM.

    As David suggested in the other thread:

    If PC is not pointed to the L2 SRAM, it means the boot is not completed. Please check the IBL update and configuration again.

    If PC is pointed to the L2 SRAM, it means the boot is completed and please check if the PCIe registers match the initialization values defined here:

    C:\Program Files\Texas Instruments\mcsdk_2_00_00_11\tools\boot_loader\ibl\src\device\c66x\c66xinit.c

    Hope it helps.

    Sincerely,

    Steven

  • Hi,

    I have checked the PC value is: 0x20B0C954, and the PCIe rigister value also is 0x20B0C954, which also have a description "program counter E1 phase".

    I also got a warning information: No source available for "0x20b0c954".

    So what is the meaning?

    BTW: I repeated the programming procedure, I found I got a warning No source available for "abort() at 0x86f620" when I program IBL. But I still got the programming is successful: EEPROM programming completed successfully.

    I found that there is a sub entry below the "Blackhawk XDS560v2-USB Mezzannine Emulator_0/C66xx_0(suspended)" is

    abort() 0x00817CC0 (abort has only skeletal debug info).

    I think that is a problem. What I should to do?

     

    Thanks.

     

     

  • HI Zhang,

    What is the MCSDK version you are using. Please make sure you are using the new version of IBL as it is more stable. The no source code issue is that it couldn't find the source code. This should not be a problem. Just flash the new version ibl and setup in PCIe boot and see if you can get the enumareation. They also have PCIeboot example in the MCSDK. You can try that.

    Thanks,

    Arun.