“线程”中讨论的其它部件:DP83869, AM2432
您好,
我们正在研究 MCU+ SDK 中的 Enet_lwip_cpsw_am243x-EVM-r5fs0-0_FreeRTOS_ti-arm-clang 示例,以确定 Lwip TCP/IP 堆栈的代码/数据大小。
查看.map 文件(附件),我们大致看到以下内容:
|
大小 |
|
文本 |
718 768 |
|
rodata |
141 632人 |
ROM:860 400 |
数据 |
50,176 |
|
BSS |
400,896 |
|
BSS:ENET_DMA_DESC_MEMOOL |
28 672 |
|
BSS:ENET_DMA_RING_MEMPOOL |
16,384 |
|
BSS:ENET_DMA_PKT_MEMOOL |
172 032人 |
|
.bss:ENET_DMA_OBJ_MEMOOL |
11 788人 |
|
.bss:ENET_DMA_PKT_INFO_MEMOOL |
0 |
|
BSS:ENET_ICSSG_OCMC_MEM |
0 |
RAM:679 948 |
e2e.ti.com/.../enet_5F00_lwip_5F00_cpsw.Debug.map
Q1)我们能否考虑表中的 ROM 和 RAM 大小是 Lwip 堆栈的占地面积? 它还可能包括代码和应用数据的大小。
问题2)我们可以减小.bss:ENET_DMA__*的大小吗? 它们的最小尺寸是多少?
总的来说,我们正在寻找机会来减少网络 TCP/IP 堆栈的代码/数据大小。 您是否对此进行了分析,并可能已经就哪些方面可以减少问题提出了建议?
谢谢!
——Gunter