FreeRTOS on Nordic nRF5340?

Does anyone know if FreeRTOS is working/ported for the dual core nRF5340? I need it to support the BLE controller/host most.

@SeacoastRon : The nRF5340 is supported by the ARMv8M / Cortex-M33 port.

You might find the nRF5 SDK “ble_app_hrs_freertos” example helpful for porting the SoftDevice if you choose to use the nordic “SoftDevice” BLE stack.

Alternatively, Apache mynewt-nimble is a quite popular open source stack with support for both FreeRTOS and the nRF5340 SoC.

Thank you for the info. Does the M33 port support the dual core mode of the nRF5340? BLE controller is on one core (only 256kB) and the BLE host is on the other core (1 MB)?

@SeacoastRon : Currently we do not have an official Symmetric Multi-Processing port for the Cortex-M33, so you would be limited to a single core. You may be able to use both cores in an AMP configuration though.

Do you want to run FreeRTOS on the application processor? If so, you should be able to use the M33 port as mentioned by Paul.

This example shows how to run FreeRTOS on the application processor in nRF9160 - FreeRTOS/FreeRTOS/Demo/CORTEX_MPU_M33F_Nordic_NRF9160_SES at main · FreeRTOS/FreeRTOS · GitHub