Custom nrf54L15 based board running on Zephyr OS advices

Hi everyone,

I’m starting a new project using the nRF54L15 MCU. I’ve worked with the nRF52840 and nRF52832 before, but this is my first time with the nRF54 series.

Due to time constraints, I decided to skip the dev kit and go straight to designing a custom board that includes everything I need. The main capabilities of my board are:

  • Multi-Interface Communication: RS485 for industrial networks, 4G cellular connectivity, and a display interface

  • Precision Control: Multiple PWM outputs for motors, plus dedicated GPIOs for valves and actuators

  • Sensor Integration: 5-channel ADC for pressure and level sensors, along with digital inputs for temperature and overcurrent monitoring

  • User Interface: 4-button navigation system for the GUI

I’m still waiting for the first five prototypes, but I already have a Zephyr OS project compiling with the correct device tree setup for my custom board.

What I’m currently struggling with is the dual-core architecture:

  • I’ve created the devicetree for the main Cortex-M33 (cpuapp), but I’m unsure how to approach the cpuflpr (Fast Lightweight Peripheral Processor).

  • I also find the non-secure configuration a bit confusing.

  • And I’m not clear on the purpose of XIP (execute in place).

My goals for this project are:

  • A GUI to control external pins

  • Running a simple algorithm that generates datapoints to be sent over 4G

So here are my questions:

  1. Should I just ignore the RISC-V coprocessor, or can it run tasks in parallel with the main core (like another Zephyr thread)?

  2. Can Zephyr decide which core runs a given task, or do I need to manage that explicitly?

  3. Regarding security, I’ll need code encryption and secure storage for 4G communication certificates. Is this something the security unit can handle?

Thanks a lot for the support!

Best regards,
Fernando Fontes

PS: I’ve already taken the training class on this MCU.

Related