全部博文(333)
分类: 嵌入式
2013-10-17 10:11:48
硬件环境: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文件。