This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
I have a custom hardware (uTCA Board with 4 C6678 DSPs). Included was a simple lwip example project, which runs fine (on one core of each DSP). The low level driver looks pretty much like the example code provided in the "Keystone Architecture Multicore Navigator User's Guide".
Now I'm trying to use lwip with the SYS/BIOS. I added all needed architecture specific code for lwip (change from NO_SYS to SYS) and it seems like the stack is running fine. It receives packets and responds them (I can see ARP request and response in the packet buffers when stepping through the code). The outgoing packets are put into Multicore Navigators HOST_PA_TX_CH8_QUEUE(648), but are never sent out of the device. When watching the descriptor count of this queue, I see the first one being removed from it, but all others stay inside forever. Looks like the NetCP hangs on the first packet (which is automatically sent by lwip, a hello-here-am-I-ARP).
So my question is: Why does the MulticoreNavigator/NetCP behave differently when SYS/BIOS is used? I'm stuck here for several days now and hopefully someone can put me in the right direction? If more specific info about my setup is needed, please tell me.
Regards,
Thomas
Welcome to the TI E2E forum. I hope you will find many good answers here and in the TI.com documents and in the TI Wiki Pages (for processor issues). Be sure to search those for helpful information and to browse for the questions others may have asked on similar topics (e2e.ti.com). Please read all the links below my signature.
We will get back to you on the above query shortly. Thank you for your patience.