I seem to be having issues using the internal CPSW switch. I think a diagram will really help, here is a layout of the network:
We have written an application for the Sitara which talks to DSP A and gathers data, does some processing and interfaces with a PC to share the data. The program fails when I run it on the the Sitara trying to talk to DSP A. However I can run the program on a BBB or the PC and it works just fine talking to DSP A, this tells me that my PHYs etc are working correctly. I can also run the program on the sitara on my board and communicate with the DSP B just fine. This points me to the switch but I'm not sure what is going on there that causes the issue. I've tried it both in switch mode and dual EMAC mode (with separate subnets for DSP A and the PC) and neither works. I don't know what this would be, something with interrupt pacing or something like that? What would cause issue when the traffic need to get routed some to one port and some to the other but be okay if it all goes through the port 1?