Hi team,
Our customer was developing their system with TMS320C6457CCMHA and they are evaluating Ethernet function(TCP/IP transaction) with Linux server system. Recently, customer noticed that TMS320C6457 stopped sending TCP packet suddenly (one time /2days). Customer tried to do analysis about this behavior, as the result, customer noticed that NDK_send() was never returned. It mean, it is freeze. Customer configured C6457 while referring the following URL. Customer set “Default TCP send buffer size” to 32768 bytes.
https://processors.wiki.ti.com/index.php/NDK_Dynamic_Memory_Manager#TCP_sockets
When “TCP send buffer size” is changed to 65536 bytes(large size), this issue seems to occur around one hour.
When “TCP send buffer size” is changed to 16384 bytes(small size), customer does not observe this issue at this time.
Regarding Linux server side, it did not detect any error( overflow, miss-acknowledge) when this issue occurred. Customer would like to know the reason why this issue occurs. Is there any restriction for this buffer-size configuration? Can we have your Expert’s advice/comment on this, please?
--
Device : TMS320C6457CCMHA
Tool : CCS Ver.4.2.4.00033
NDK: ver. 2.23.02.03
--
Best regards, Miyazaki