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.

Error with TMDXEVM6678L board

Hi all,

  I'd like to connect the TMDXEVM6678L board via PCIe and test it under desktop linux sdk to run the demo application. I did as this link :http://processors.wiki.ti.com/index.php/Desktop-linux-sdk_01.00.00_Getting_Started_Guide to download and install desktop linux sdk, and type make after installation. But when I run ./install_udev.sh and ./init_dsps.sh, it always showed errors saying:

pciedrv: Error in ti667x_ep_init_bar, ib trans num 0!, ret = -2
pciedrv: Found: IB_BAR = FFFFFFFF, IB_START_LO = FFFFFFFF, IB_START_HI = FFFFFFFF 
pciedrv: Expected: IB_BAR = 00000001, IB_START_LO = F1500000, IB_START_HI = 00000 000.
pciedrv: Error in ti667x_ep_setup_bar, ib trans num 0!, ret = -1
pciedrv: Found: IB_BAR = FFFFFFFF, IB_OFFSET = FFFFFFFF.
pciedrv: Expected: IB_BAR = 00000001, IB_OFFSET = 10800000.

there are many other similar messages as above showed, and at the end of the command window, it says:

ERROR:dnldmgr_load_image: Load image error Overriding image entry point with inpu t 860000ERROR: Download image failed.

I use ubuntu 12.04 with 3.2.0-25 kernel, and the commands in Makefile to make pciedrv and dnldmar are:

gcc -Werror -ggdb  -I . -I inc -I ../ -I shared -I ../sync -D _FILE_OFFSET_BITS=64  -c src/pciedrv.c -o obj/pciedrv.o

gcc -Werror -ggdb   -I . -I inc -I .. -I ../pciedrv -I ../driver/module -c src/dnldmgr.c -o obj/dnldmgr.o

I don't know what the problem is, does anyone have any experience. Thank you very much!

 

Regards,

Jie

  • The issue looks like that the Linux PC can't enumerate the 6678 EVM. From lspci command, do you see the 6678 listed? Are you able to try with a different Linux PC?

    Regards, Eric

     

  • Hi Eric, I did see the board enumerated using lspci when trying the above procedure, but the same error keeping showing. However, sometimes indeed the PC cannot enumerate the 6678 EVM, I did set the boot mode as from ROM PCIe Boot. To solve this I generally rebooted the PC and in some cases the EVM will be seen from lspci. And I use PCIEX16 slot on the motherboard to plug in the EVM. Does this have something wrong inside with the EVM settings? or some other problem?

    Then I'll try with a different Linux PC as you said, to see what happens, thank you very much. 

    Best Regards,

    Jie