主题中讨论的其他器件:EVMK2G
工具/软件:TI-RTOS
可能涉及的人员、
我想将 NDK 帧缓冲器移到 DDR3、以便可以使用更大的缓冲器。 我使用来自 pdk_k2g_1_0_12 (NDK 3.40.1.01)和 pdk_k2g_1_0_10 (NDK 2.26.0.08)的 NIMU_BasicExample_evmK2G_c66xExampleProject (以及等效的 ARM)在 K2GEVM 上测试了这一点。 我将.far:NDK_PACKETMEM 从 L2SRAM 移到 DDR3的方式也是
(1)将行的 L2SRAM 更改为 DDR3
Program.sectMap[".far:NDK_PACKETMEM"]={loadSegment:"L2SRAM"、loadAlign:128};
在 HelloWorld.cfg 中、
或者(2)创建一个包含以下内容的空链接器命令文件:
部分
{
.far:NDK_PACKETMEM > DDR3
}
这两种方法都将成功编译、并且*。map 文件中的.far:NDK_PACKETMEM 部分确实会从 L2SRAM 移至 DDR3。 但是、一旦我运行该程序、DDR3版本将不起作用。 NetworkOpen()和 NetworkIPAddr()中由 NC_NetStart()调用的打印确实显示了 IP 地址。 但我无法 ping 通 IP 或在 UDP 端口7上获取回波。
我还尝试将.far:NDK_PACKETMEM 以及其他与 NDK 相关的部分从 L2SRAM 移到 DDR3、但没有尝试使程序正常运行。
我查看了 NDK 用户指南和参考指南、但没有发现与 DDR3限制相关的任何特殊内容。
我搜索了 E2E 论坛。 将.far:NDK_PACKETMEM 从 L2SRAM 移到 DDR3的所有成功尝试均不使用 K2G。 他们的工作方式似乎没有什么特别之处。
请您尝试重现此问题、并告诉我正确的方法是什么?
谢谢、
是的