Datasheet

Table Of Contents
2.7.5.4.4. READ (0x84)
Read a contiguous memory (Flash or RAM or ROM) range from the RP2040
Table 172. PICOBOOT
Read memory
command (Flash,
RAM, ROM) structure
Offset Name Value / Description
0x08 bCmdId 0x84 (READ)
0x09 bCmdSize 0x08
0x0c dTransferLength Must be the same as dSize
0x10 dAddr The address to read from. May be in Flash or RAM or ROM
0x14 dSize The number of bytes to read
2.7.5.4.5. WRITE (0x05)
Writes a contiguous memory range of memory (Flash or RAM) on the RP2040.
Table 173. PICOBOOT
Write memory
command (Flash,
RAM) structure
Offset Name Value / Description
0x08 bCmdId 0x05 (WRITE)
0x09 bCmdSize 0x08
0x0c dTransferLength Must be the same as dSize
0x10 dAddr The address to write from. May be in Flash or RAM, however must be page (256
byte) aligned if in Flash. Note the flash must be erased first or the results are
undefined.
0x14 dSize The number of bytes to write. If writing to flash and the size is not an exact
multiple of pages (256 bytes) then the last page is zero-filled to the end.
2.7.5.4.6. EXIT_XIP (0x06)
Exit Flash XIP mode. This first initialises the SSI for serial transfers, and then issues the XIP exit sequence given in Section
2.7.2.2, to attempt to make the flash responsive to standard serial SPI commands. The SSI is configured with a fixed
clock divisor of /6, so the USB bootloader will drive SCLK at 8 MHz.
Table 174. PICOBOOT
Exit Execute in place
(XIP) command
structure
Offset Name Value / Description
0x08 bCmdId 0x06 (EXIT_XIP)
0x09 bCmdSize 0x00
0x0c dTransferLength 0x00000000
2.7.5.4.7. ENTER_XIP (0x07)
Enter Flash XIP mode. This configures the SSI to issue a standard 03h serial read command, with 24 address clocks and
32 data clocks, for every XIP access. This is a slow but very widely supported way to read flash. The intent of this function
is to make flash easily accessible (i.e. just access addresses in the 0x10…… segment) without having to know the details
of exactly what kind of flash is connected. This mode is suitable for executing code from flash, but is much slower than
e.g. QSPI XIP access.
Table 175. PICOBOOT
Enter Execute in place
(XIP) command
Offset Name Value / Description
0x08 bCmdId 0x07 (ENTER_XIP)
RP2040 Datasheet
2.7. Bootrom 132