Other Parts Discussed in Thread: TMS570LC4357
Tool/software: TI-RTOS
Hello,
I am working on TMS570LS3137. I am currently trying to integrate FreeRTOS v9.0.0 and lwIP v2.1.0.
I can successfully send UDP (SNMP) packets from my PC to TMS570 and get answers at 1.3 mbps. Above this speed, response rate gradually decreases as I increase the sending rate. When I send packets at above 12 mbps, there is no answer at all. The problem is, even after I stop sending SNMP packets, I cannot ping the device anymore. The device functions properly, but does not get into EMACRxIntISR().
I use lwIP contrib 2.1.0 freeRTOS port. Here is how I process the packets:
- I use notification in EMACRxIntISR() to wake my ethernet task.
- In ethernet task, I send the packets to message box of lwIP (a queue).
- Packets are processed in tcpip_thread() task of lwIP.
Here is my deductions:
- Nothing to do with SNMP. Custom UDP Packets also fails the device.
- If I don't use hdkif_input() function in EMACReceive() during the high speed transfer, there is no problem. After stopping sending at high bit rate, I reenable hdkif_input() and can succesfully send ping.
What could be the problem at very high speeds? Any help?
Regards
Marry Jane