Hello,
currently i am evaluating if I can use the regular ICSSG EMAC Switch firmware on a customers board, which uses the AM65xx SOC. To look into that I copied the initialisation sequence from your EMAC Loopback example at "C:\ti\pdk_am65xx_1_0_5\packages\ti\board\diag\icssg_emac\src" using SDK 6.0. The initialisation itself works fine and TX works flawlessly on both virtual Ports. What is not working properly at the moment is the RX part. The ICSSGs are receiving the frames, atleast they appear in the emac statistics. However the RX Callback never gets invoked after polling UDMA rings.The Firmware also does not seem to respond to IOCTL commands since the MGMT callback function never gets called and all IOCTL calls after the first one come back with a failure code.
Sadly I dont know too much about how your firmware works in detail since there is not much documentation and no sources for the switch use case either in the SDK. I would appreciate some advice on how I can find out what exactly is going wrong here so I can figure out if its some sort of configuration issue, or if the small hardware differences are preventing the firmware from working as intended.
Im currently using:
SDK 6.0
SOC AM6548
CCS 9.0.1
Thanks,
Alex