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.

NIMUDeviceTable problem

Hello

I'm plan to use lm3s9b90 for network application device.
I looked at the user manuals of the ccs, sysbios and ndk and tried the first steps in the project:
New_CCS_project / sysbios / typical and included ndk_2.22.0.06.
Newly created blank project is built correctly.
If some of ndk's components(emac, ip, tcp, or Global, for example) is enabled with XGCONF  I get the following error:

<Linking>

  undefined first referenced
   symbol in file
  -------------------------
  NIMUDeviceTable C: \ Program Files \ ti \ ndk_2_22_00_06 \ packages \ ti \ ndk \ stack \ lib \ stk6.aem3 <nimu.oem3>

Search for "NIMUDeviceTable" in google and in this forum does not resolve my problem.
Also I could not find a sample project with lm3s9b90 and ndk.
Could you give me a guide to solve this problem.

Thank you.

  • Hi,

    You need the EMAC driver. There is an EMAC driver in TI-RTOS: http://www.ti.com/tool/ti-rtos.

    Todd

  • Thank you Todd, I'll try.

  • I have same problem.

    I'm using  DM648, NDK 2.24.00.11, NSP 1.10.2.09, and my problem with NIMUDeviceTable. As you wrote I have to use EMAC driver, but where I can got it for DM648.

    Also I have NDK 2.00 and as I read I should include drivers from NDK 2.00 but  which drivers need I don't know. Could you help please?

    My steps I describe here(Last post): 

    http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/99/p/6190/1299353.aspx#1299353

    Regards.

  • Hi Arthur,

    The latest driver for the DM648 can be found in your NDK 2.0.0 installation.  It is under the folder:

    ndk_2_0_0/packages/ti/ndk/lib/hal/evmdm648


    Please note that this driver is only compatible with BIOS 5.x (DSP/BIOS).

    Steve

  • Thank you very much for answer.

    Is the drivers for BIOS 6.x ? If I'll rebuild NDK 2.24 for DM648 will I have suitable drivers ?

    Regards

  • Arthur,

    As I said, the drivers in NDK 2.0.0 are for BIOS 5.x only.  You would need to rebuild the driver for BIOS 6.x.

    I have found a thread in which another customer has gone through the same issue you are facing.  The thread discussion is about rebuilding the driver for a different hardware platform, the OMAPL137.  But, the method should be more or less the same.  You need to update the driver sources to remove some BIOS 5.x API calls (like BCACHE_* function calls).  You should be able to modify the driver sources from NDK 2.0.0 and copy them into your project that uses NDK 2.24.x and BIOS 6.x, and then compile the driver source file as part of the project build.  There are a few other steps, and the details can be found in the thread.  Please have a look and see if it helps you.

    Arthur Melentovich said:
    If I'll rebuild NDK 2.24 for DM648 will I have suitable drivers ?

    No, as the NDK product itself no longer ships with any drivers; drivers are now typically included as part of an SDK for a given hardware platform.

    Drivers were last shipped with the NDK in the 2.0.0 and 2.0.1 releases.  NDK 2.24 only contains non driver TCP/IP stack files/libraries.

    Steve