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 thecpuflpr(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:
-
Should I just ignore the RISC-V coprocessor, or can it run tasks in parallel with the main core (like another Zephyr thread)?
-
Can Zephyr decide which core runs a given task, or do I need to manage that explicitly?
-
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.