Using the A53 bsp for another board

Good Morning,

Sorry to bother, I wanted to make a new BSP for a board that I am using on my balloon payload so that way I can use RTEMS on this project for better performance.

My board is a Google Coral Devboard:

It is basically an NXP i.MX 8M SoC (Quad-core Arm Cortex-A53, plus Cortex-M4F). I did notice there was an a53 bsp already and I wonder if I could leverage that to get RTEMS on this board. As such I was wondering how I would go about doing that and what the best approach would be here?

Very Respectfully,
Rahul Vishnoi

The existing A53 BSP is very generic and is targeted at the QEMU virt machine. The ZynqMP BSP also targets A53 cores, but is tailored to that system. While it may be possible to get the generic A53 BSP running on the coral board, you’ll likely want to build out a BSP for it since it’s likely to at least use a different UART.

What would be the best way to go about building a BSP for this board then?

I am not quite sure where to start and what the steps look like. I did take a look at the bsp documentation here: 1. Introduction — RTEMS BSP and Driver Guide 7.1023b8c (8th January 2026) documentation but a few chapters said that they were out of date and old.

Very Respectfully,
Rahul Vishnoi

Copying the generic A53 BSP is an easy enough way to start. You’ll want to discard the ILP32 BSP and linkcmds definitions as those are deprecated in 7 and removed in 8 anyway. The Coral is based on a i.MX 8M, so a generic BSP for that chip may be the better direction as most of what you do for the coral will be applicable to it.

The i.MX8M is likely to be GICv3 from what I’ve read, so the generic A53 BSP is a good start. I haven’t found much on the UARTs, but you’ll want to use UART1 and may need a new console driver.