# FreeRTOS port for i.MX8 Cortex A53

**URL:** <https://forums.freertos.org/t/freertos-port-for-i-mx8-cortex-a53/7938>\
**Category:** Kernel\
**Created:** [June 26, 2019, 1:28pm UTC](https://forums.freertos.org/t/freertos-port-for-i-mx8-cortex-a53/7938 "2019-06-26T13:28:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [June 26, 2019, 1:28pm UTC](https://forums.freertos.org/t/freertos-port-for-i-mx8-cortex-a53/7938/1 "2019-06-26T13:28:37Z")

</div>

**[seanbzd](https://sourceforge.net/u/seanbzd/)** wrote on [Wednesday, June 26, 2019](https://sourceforge.net/p/freertos/discussion/382005/thread/b0025b4ccd/#a5c4):

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.

---

<div class="post-metadata">

**Author:** ![rtel](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/rtel/32/31_2.png) [@rtel](https://forums.freertos.org/u/rtel)\
**Post date:** [June 26, 2019, 3:37pm UTC](https://forums.freertos.org/t/freertos-port-for-i-mx8-cortex-a53/7938/2 "2019-06-26T15:37:34Z")

</div>

**[rtel](https://sourceforge.net/u/rtel/)** wrote on [Wednesday, June 26, 2019](https://sourceforge.net/p/freertos/discussion/382005/thread/b0025b4ccd/#a5c4/17d6):

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-Embedded-Processors.html)

[https://www.freertos.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html](https://www.freertos.org/Using-FreeRTOS-on-Cortex-A-proprietary-interrupt-controller.html)
