TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6678: 在SYSBIOS如何加载使用NDK

Part Number:TMS320C6678

在CCS5.3中使用以下版本软件库

MCSDK:2.0.9.21,  PDK:1.0.0.21  NDK:2.21.0.32,  SYS/BIOS:6.33.4.39 

参考STK_GE的例程初始化了GB SWITCH,SGMII,SERDES,MDIO等模块,由于STK_GE是裸机工程涉及底层的比较多,并且keystonexxxx.h等文件中一些变量的定义与clsr_device.h重复,希望只用NDK完成。有以下几个问题不太清楚。

1.NDK中是否包含了对NETCP底层的默认配置?硬件变化,如果需要修改底层,NDK是否提供了接口?

2.nimu是NDK生成的库文件?如何在程序中加载使用该库文件?

3.修改nimu源文件之后,怎么重新编译生成库文件?

4.在helloworld_evm6678l的工程中,使用evm6678.gel文件初始化了serdes,sgmii,cpsw等模块,其他模块如pa,sa,qmss,cppi,PKTDMA等模块已经放在了nimu库文件,在文件resource_mgr.c直接调用?

5.NDK组件包含了phy int ISR,package parse ISR,NMI ISR等STK_GE例程中的中断函数?

6.port0收发的数据是怎么到达DSP的?helloworld_evm6678l中怎么触发udphello的函数?

Nancy Wang:

NDK主要是协议栈部分的实现。

 Its primary focus is on providing the core Layer 3 and Layer 4 stack services along with additional higher-level network applications such as HTTP server and DHCP.

用于 CPSW 的 NIMU 为 NDK 提供了一个通用 CPSW 接口库

建议您阅读以下文档了解一下NDK的架构。

https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_DSP_index_Foundational_Components.html

ti-processor-sdk-rtos-c667x-evm\ndk_3_61_01_01\docs\ndk

NIMU修改之后请按照以下帖子的讨论重新编译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/549335/pdk-how-to-build-nimu-with-pdk_c667x_2_0_3

user4192203 说:NDK组件包含了phy int ISR,package parse ISR,NMI ISR等STK_GE例程中的中断函数?

不包含,如果您想使用NDK请阅读上面贴出来官方给出的文档及例程,GE是local FAE提供的。

,

user4192203:

使用pdk版本为1.1.2.6,在文件夹里有nimu和platform的ccs工程,都是基于c6678evm开发板。

ndk中hal和netctrl会依次调用nimu、platform内的函数?自研的板子和evm硬件不同,在程序中需要写和nimu,platform同名的函数使得hal和netctrl调用?

,

Nancy Wang:

底层调用不是很熟悉,建议结合代码看一下,或者建议您去英文论坛发帖咨询,有相关专家给您提供支持。

ndk_3_61_01_01/docs/ndk/NDK_Users_Guide.html

e2e.ti.com/…/processors-forum

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: 在SYSBIOS如何加载使用NDK
分享到: 更多 (0)