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.

PCIe enumeration fails/PC does not detect the EVM C6678

hello,

I have two EVMB c6678 and  I work on PCIe transactions between these two boards. (e.g: memory write) through an IDT  PCIe switch.

I connect the PCIe Switch to  PC (windows XP) and the DSPs to the switch, so when i restart the PC, nothing happens (i.e. no enumration of the two DSPs).

To reduce the complexity of the problem, i insert the DSP directely on the PC (on PCIe slot using AMC adapter), however, when restarting the PC, no enumeration occurs (the device is not listed among end-points on the pcie software on PC)

I read some threads in the Forum :

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

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

And i setup the EVM in PCIe EP boot mode  without loading the LLD example and I power up the DSP first then I powered up the PC.

The switch settings that I made are:

switch 3: off on on off
switch 4: on on on on
switch 5: on on on off
switch 6: off on on on
switch 9: off off

but the enmuration is still failing and the PC is not able to detect the DSP?

can you help me please, is there any other static configuration to be done !!

thanks ,


  • Could let us know your observation of the debugging steps we mentioned in the other thread?

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

    Basically, it is necessary to update the IBL if you have the silicon Rev1.0 in your EVM and please check the PCB version of your AMC adapter as well.

    After checking those steps without issue, you could plug the EVM in PCIe boot mode to the slot WITHOUT external power and let the PCIe slot to supply the power to EVM.

    Normally, the PC could enumerate the PCIe device and populate it as a new found device (maybe recognized as "unknown device" because of no dedicated PCIe driver) in the Device Manager in Windows PC.



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

  • Thanks Stenven Ji, for your reply,

    As the board revision is 1.0, I updated the IBL, based on the bios_mcsdk_02_00_05_17, for all of (EEPROM, NOR and NAND), and were successfully programed ..

    Then, activating PCIE BOOT mode, using the following DIP Switch configuration :

    switch 3: off on on off
    switch 4: on on on on
    switch 5: on on on off
    switch 6: off on on on
    switch 9: off off

    However, it's still not enumerated by the PC when the board is inserted in the PCIE slot .. (the DSP end-point is not listed among detected PCIE devices on the software on PC [i tested several cases of using or not external power for the board or making the PC powered up after the dsp board, none works])

    Note that the PCB version of the used AMC to PCIE adapter is : 17-00107-03 (PCA REV : 18-00107-03), could there be any mismatch between the adapter and the AMC module ?

    So, please have I missed any steps to make the board getting enumerated by the host PC ?

    Thanks ..