NuttX RTOS Now Officially Supported on TI AM67A!

NuttX RTOS Now Officially Supported on TI AM67A

Hi everyone,

Exciting news for the embedded and robotics community — the TI AM67A now has official NuttX RTOS support! :tada: This is the same processor powering the BeagleY-AI, so if you’ve been following that board, you already know what this SoC is capable of: heterogeneous multi-core architecture, onboard AI accelerators, and real-time co-processors running alongside Linux.


How does NuttX fit in?

The AM67A has a heterogeneous multi-core architecture. The A53 cores run Linux as usual, while the real-time Cortex-R5F cores run NuttX. This is loaded via the RemoteProc framework from either U-Boot or Linux — no dedicated flash storage is required for the R5F firmware.

To get started, you compile NuttX using the arm-none-eabi-gcc toolchain, copy the resulting binary to /lib/firmware on the Linux side with the filename j722s-main-r5f0_0-fw, and RemoteProc handles the rest at boot. The NuttShell (NSH) is then accessible over UART-MAIN1 via the 40-pin HAT (TX: GPIO-14, RX: GPIO-15).

$ picocom -b 115200 /dev/ttyACM0
NuttShell (NSH) NuttX-12.11.0
nsh>

Current status

This is currently marked as experimental in NuttX, with UART console as the primary supported peripheral. It’s an early but solid foundation — contributions to expand peripheral support are very welcome!


Links

Looking forward to seeing what the community builds with this combo of Linux + NuttX on the AM67A. Would love to hear if anyone else is experimenting with heterogeneous RTOS setups on this class of hardware!

Best!

1 Like