Other Parts Discussed in Thread: AM6422, , TMDS64EVM
Is TI willing to provide information and some help if I port the ICSSG Ethernet driver to run on the A53 CPU? Our CEO is willing to give TI the results of any porting effort in exchange for some information or help by TI.
If TI already has plans to port the driver, I am also willing to do alpha or beta testing and provide feedback or do debugging.
Our application requires that the A53 CPU can transmit multiple Ethernet messages within a millisecond, with some time to spare. Our testing with the Ethernet driver running on the R5F shows that there is too much latency using the inter-CPU communication to send and receive messages through the R5F. In addition cache operations on the R5F are slower than on the A53.
The most straightforward solution to the problem is to run the Ethernet driver on the A53 CPU and have it perform the cache operations along with starting DMA.
I looked at the possibility of running the UDMA driver on the A53 with the Ethernet driver on the R5F. There are too many dependencies between the two drivers for that to be practical. There also seems to be no mechanism to get internal configuration information from the Ethernet driver that is needed by the UDMA driver. The Ethernet driver depends on calling the UDMA driver directly to configure that.
The A53 CPU has the performance that we need for our calculations and logic, but the end-to-end Ethernet delay is too large to meet a 1000 samples per second 1 ms. calculation cycle. Our redundancy depends on Ethernet to keep CPUs synchronized. I can provide more details about our application and the measured performance on the AM64x if that is helpful.