The byte by byte interrupt provided by the standard iMX7 I2C peripheral is not providing the performance we require for our real time function. We are using MQX for RTOS in M4 core. This prompts a couple of questions we have been unable to answer from the documentation: (partial answers from some of NXP team (Rob Oshana and Zening Wang) via our Arrow FAE noted below)
- Does iMX7S hardware support bi-directional SDMA for I2C peripheral? - Yes Apps team has shown it is possible on A Core with linux.
- Can SDMA function be shared across both the A7 core and the M4 core? It looks like the stock spi and sd card linux drivers out of the box use SDMA in the freescale imx distribution.
- Are there any example of SDMA utilized by the M4 core?
Thanks for any assistance.