FreeRTOS port for i.MX8 Cortex A53

Hi, I see that a port for ARM Cortex A53 is available for: Zynq UltraScale+ MPSoC (64-bit ARM Cortex-A53) We currently have already ported FreeROTS on Zynq 7000 (ARM Cortex A9), so I have some experience with that. Using C++. Question: How similar or different would it be to port FreeRTOS on the same processor (One of the quad core ARM Cortex A53) but on an i.MX8? It is one of the criteria for selecting our micro controller. Please advise. Thank you.

FreeRTOS port for i.MX8 Cortex A53

The Zynq UltraScale+ Cortex-A53 port is a 64-bit port that uses an ARM GIC (ARM’s interrupt controller IP). If you are going to use the i.MX8 Cortex-A53 core in 64-bit mode, and if it has the same GIC, then in theory you should not need to do much to get the existing 64-bit ARM port running on that port. If on the other hand the i.MX8 part has a different interrupt controller then it would take longer. Using the A9 as an analogy, there are two documentation pages on getting FreeRTOS running on an A9 – one for A9 cores with an ARM GIC and one without – as per the links below. For the A53, currently only the one ‘with’ exists. [to be clear, these links are for A9 cores, and are provided just for comparison] https://www.freertos.org/Using-FreeRTOS-on-Cortex-A-Embedded-Processors.html https://www.freertos.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html