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.

ndk的helloworld例程的mac初始化在哪?



硬件环境:C6678LEVM板,软件环境:CCS5.2,NDK_2_20_06,mcsdk_2_00_08_20

刚开始接触NDK这部分,在看C:\ti\mcsdk_2_00_08_20\examples\ndk\helloWorld代码时,找不到MAC的初始化代码,

1、请问MAC是在哪初始化的,在GEL文件中吗?

2、工程是在哪包含NDK的lib文件的?

谢谢各位解答!!!

  • 1、请问MAC是在哪初始化的,在GEL文件中吗?

    》》对于网络部分的初始化在platform_lib_evmc6678l和nimu_eth_evmc6678l两个库,分别位于 C:\ti\pdk_C6678_#_#_#_#\packages\ti\platform\evmc6678l\platform_lib和C:\ti\pdk_C6678_#_#_#_#\packages\ti\transport\ndk\nimu两个目录中。

    NDK依赖于nimu驱动层;而MCSDK的demo应用,包括HUA、imaging processing、helloword又依赖于NDK和platform_lib,这在相应的

    user_guide中有图示说明。尤其是platform_lib中关于PLL, RX, TX寄存器的配置非常重要,当时钟频率有变化时,需要手动修改这些

    寄存器的数值,重新编译库文件。请参考@platform_phy.c,在platform_init()函数中会调用它初始化SGMII接口。

    2、工程是在哪包含NDK的lib文件的?

    》》是通过cfg文件来链接这些lib的,如下面的语句:

    /* Load the Platform/NDK Transport packages */
    var PlatformLib = xdc.loadPackage('ti.platform.evmc6678l');
    var NdkTransport = xdc.loadPackage('ti.transport.ndk');

    RTSC工程的cfg文件可以生成相应的linker.cmd文件,这在Build Project之后,可以查看Debug>configPkg>linker.cmd文件。