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.

Failed to enumerate c6678 EVM on pcie using TMDXEVMPCI.

Other Parts Discussed in Thread: TMDXEVMPCI, TMS320C6678

Hello,

I have been testing on pcie with TMDXEVMPCI AMC-PCIe adapter card.  I have followed the instruction on MCSDK 2.00.02.14  - the PCIe Boot Example that came with MCSDK 2.00.02.14 release , mcsdk_2_00_02_14\tools\boot_loader\examples\pcie\docs\README.pdf but my Linux PC as well as Windows PC don't detect the c6678 card at all.  I have checked it on Ubuntu 10.04 using lspci as well as pciedemo kernel module. The card has not been detected.

Also I double checked the SW setting and all setting look fine. My development environment are below.

- Host PC : Linux Ubuntu 10.04 64bit on AMD 64bit PC, Windows XP 32bit on AMD 64bit PC

- Target board : TMS320C6678 LE 

- TMDXEVMPCI  AMC to PCIe adaptor module

- MCSDK v2.00.02.14

I believe that I miss something. Please let me know what I miss. Thank you for help in advance.

 

 

  • These are the first few most common reasons:

    1. When you programmed the IBL, did you load and run the GEL file from "C:\Program Files\Texas Instruments\ccsv5\ccs_base_5.0.3.00028\emulation\boards\e
      vmc6678l\gel" which is in the EVM's gettign started guide?  If this isn't done the DDR isn't turned on and therefore the IBL programming may fail (even if the programmer prints success).  You can confirm that the DDR is "working" by using a memory window to poke a value into 0x80000000.  If the value you poke doesn't appear after you refresh the window, the DDR is not enabled.
    2. Does your EVM have a sticker that says "TMX320C6678L Rev 1.0" near the heatsink/fan?
    3. Does it enumurate if you enter the BIOS config (on the PC), then reboot - eg does the second attempt after a power on work?

     

  • Hi John,

    Thank you for the reply. I have gotten PC enumeration working after downloading IBL and configuration again. I believe that one of them is not correct. 

    Thanks again.

    Seungsik Kwak.

  • Hi John,

    I think I have the second problem (my board is rev 1.0). It is not enumerated under Linux. I have also a rev 2.0 board that is correctly enumerated. How could I proceed?

    I have MCSDK 2.0.9.21 installed and I have correctly reprogrammed the IBL in both boards following these instructions. Rev 2.0 works great but rev 1.0 does not. I think it has something to do with the famous PLL bug (Advisory 8 in Silicon Errata, SPRZ334), but I do not know what to change. Could you please help me?

    Best regards,

    Alejandro