Is it Feasible Porting FreeRTOS to an ARM A53 on an NXP s32g-vnp-rdb2 device?

Hello everybody, I am researching about porting freeRTOS to an ARM A53, but It seems there is not an official support.

According to some available information I have read, It seems unfeasible porting traditional freeRTOS compared to others like zaphyr because It is needed to be configured and adapted the MMU (memory management unit), GIC (generic Interrupt controller on 64 bits, which is related to Interruption management and implies that it is going to be needed to set registers, priorities and enable Interruptions On the ICC, also will be needed to configure MMU(memory magement unit) as along as it a CORTEX). also boot coding and its configuration, and cache memory configuration.

so Developing a bare-metal solution seems fuzzy to determine how difficult is going to be or even that possibly I get stucked at some point that i cannot continue (maybe because I need too low level information about the architecture of ARM A53).

do you think it is possible to develop the freeRTOS porting this way? and if it is possible, could you give some key obstacles i should focus when doing this porting ora guide? Maybe if you know of an existent port could you share me information?

Hi @Angel
Welcome to the FreeRTOS Community Forums!

We have two ports for 64-bit ARM Cortex-A53:

  1. ARM_AARCH64.
  2. ARM_AARCH64_SRE.

You can use them as a reference and see if it helps you with the above query.

1 Like

As @karahulx mentioned, you should be able to use one of the ARM_AARCH64 port depending on your GIC versions. Let us know if you face any problem in using these ports.

1 Like