FreeRTOS port for i.MX8 Cortex A53

seanbzd wrote on Wednesday, June 26, 2019:

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.

rtel wrote on Wednesday, June 26, 2019:

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