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.

C6747 SYSBIOS NDK

Other Parts Discussed in Thread: OMAPL138

I am running SYS/BIOS on the C6747 DSP and when I include the NDK, I get the linker error

Description Resource Path Location Type
unresolved symbol NIMUDeviceTable, first referenced in C:\ti\tirtos_c6000_2_00_01_23\products\ndk_2_23_01_01\packages\ti\ndk\stack\lib\stk6.ae674<nimu.oe674> C6747_Test C/C++ Problem

What library to I need to include to get the NDK to work on the C6747 with SYS/BIOS?

SYS/BIOS version 6.41.0.26

NDK version 2.24.1.18

  • Hi Josh,

    Thanks for your post.

    "nimu.oe66" might have been used as an intermediate library when compiling the NDK package and it is not present in the package and it would also require ethernet packet driver source using NIMU architecture and also the variable "NIMUDeviceTable" which you mentioned as unresolved symbol which is actually defined in the "nimu_eth.c" source file as below;

    NIMU_DEVICE_TABLE_ENTRY NIMUDeviceTable[] = { @brief  EmacInit for Faraday Init     EmacInit,     NULL };

    If you check the release notes of the NDK release version 2.23.01.01 you are using, this release is being validated using the latest NSP 1.10.01.06 product and again which is only c6748 / omapl138 target but not for c6747 or omapl137. So, even if you install the required NSP package 1.10.01.06 you would not be able to find the ethdriver.c and nimu_eth.c source files for the above said target c6747 and usually, you could see the source files from the below paths:

    ~\ti\nsp_1_10_02_09\packages\ti\drv\omapl138\ethdriver.c

    ~\ti\nsp_1_10_02_09\packages\ti\drv\omapl138\nimu_eth.c

    In order to overcome the missing ethernet driver file and nimu device table symbol, you would require the ethernet driver package for C6747/OMAPL137 devices. For this to accomplish, please check the NDK download below and check the NSP product release in which you will see the below note in "red":

    Note: "If you wish to obtain the driver for older devices (DM6437, C6747, OMAPL137, DM648, C6455, etc.) please check the device web page for NSP (Ethernet driver package) updates or download the driver from the NDK 2.00 full package"         

    As per above advice, please check the c6747 device web page for NSP else, download the ethernet driver from NDK 2.00 full package and NDK 2.00 release include TCP/IP stack source and binaries and associate NSPs (drivers). You could download NDK 2.00 release from the below download page:

    http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/ndk/index.html

    After installing NDK 2.00 full package, you could see the same ethdriver.c and nimu_eth.c source files for C6747 evm target from the below paths:

    ~\ti\ndk_2.0.0\src\hal\evm6747\eth_c6747\ethdriver.c

    ~\ti\ndk_2.0.0\src\hal\evm6747\eth_c6747\nimu_eth.c

    From the above files, you could see the availability of ethernet driver package for C6747 target as well NIMU Device Table entry defined  for the C6747 Platform. Kindly ensure to include the above path in your project setting so that, you could resolve the unresolved symbol error.

    Also, ensure to include the c6747 ethernet library serach path in the project settings to run any NDK example defined in the NDK 2.0.0 installation below:

    ~\ti\ndk_2.0.0\lib\hal\evm6747\hal_eth_c6747.lib (little endian)

    ~\ti\ndk_2.0.0\lib\hal\evm6747\hal_eth_c6747e.lib (big endian)

    Hope, it clarifies in fixing your issue.

    Thanks & regards,

    Sivaraj K

    -------------------------------------------------------------------------------------------------------

    Please click the Verify Answer button on this post if it answers your question

    -------------------------------------------------------------------------------------------------------

  • I am looking at and trying to include the NDK 2.0.0, but it looks like the drivers are not compatible with SYS/BIOS. What are the steps I need to take to get them to run with SYS/BIOS?
  • Hi,

    If you wish to obtain the driver for older devices (DM6437, C6747, OMAPL137, DM648, C6455, etc.) please check the device web page for NSP (Ethernet driver package) updates and then try the same.

    Thanks & regards,

    Sivaraj K

    -------------------------------------------------------------------------------------------------------

    Please click the Verify Answer button on this post if it answers your question

    -------------------------------------------------------------------------------------------------------

  • I have looked at both the OMAPL137 and C6747 pages, and I can only find the driver for DSP/BIOS. I am using SYS/BIOS, and the DSP/BIOS driver will not work without modifications. What do I need to change to get the driver to work with SYS/BIOS?

  • hello,I have the same problem with you now. do you get the solution? Thank you very much