Raspberry Pi RP2350
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 |
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 | |
| RP2350_M33_1 | Core 1 | ARM Cortex-M33 | |
| RP2350_RV32_0 | Core 0 | RISC-V Hazard3 | |
| RP2350_RV32_1 | Core 1 | RISC-V Hazard3 |
Watchdog Handling
- The device has a watchdog that is fed during programming