Raspberry Pi RP2350

From SEGGER Knowledge Base
Jump to navigation Jump to search

The Raspberry Pi RP2350 is a 32-bit general-purpose microcontroller based on the ARM Cortex-M33 processor but its cores can be switched to RISC-V.

Flash Banks

Flash Bank Base address Size J-Link Support
QSPI Flash 0x10000000 Up to 16 MB YES.png

Multi-Core Support

The RP2350 has two cores that can operate in ARM and RISC-V mode indipendently of each other.

Cores in ARM mode

Both cores are in ARM mode after startup.

Reset

  • The device uses normal Cortex-M reset, no special handling necessary, like described here.

Cores in RISC-V mode

Reset

  • The device uses normal RISC-V reset, no special handling necessary, like described here.

ARM/RISC-V switching

Each core can be switched to another mode by using the appropriate device name:

Device name Target Mode J-Link Support
RP2350_M33_0 Core 0 ARM Cortex-M33 YES.png
RP2350_M33_1 Core 1 ARM Cortex-M33 YES.png
RP2350_RV32_0 Core 0 RISC-V Hazard3 YES.png
RP2350_RV32_1 Core 1 RISC-V Hazard3 YES.png

Watchdog Handling

  • The device has a watchdog that is fed during programming

Evaluation Boards

Example Application