Flash-XIP
RP2040 由 Raspberry Pi 设计,具有双核 Arm Cortex-M0+ 处理器和 264KB 内部 RAM,并支持高达 16MB 的片外闪存。 广泛的灵活 I/O 选项包括 I2C、SPI 和独特的可编程 I/O (PIO)。
本实例将演示如何使用Flash。
1、Flash-XIP介绍
RP2040使用就地执行 (execute-in-place,XIP) 硬件通过 QSPI 接口访问外部闪存。 这允许系统对外部闪存进行寻址和访问,就好像它是内部存储器一样。 从0x10000000
开始对16MB
内存窗口的总线读取被转换为串行闪存传输,并将结果返回给启动读取的主机。 这个过程对主机是透明的,因此处理器可以从外部闪存执行代码,而无需先将代码复制到内部存储器,因此“就地执行”
。 内部缓存会记住最近访问的闪存位置的内容,从而加快接口的平均带宽和延迟。
一旦通过 RP2040 的 bootrom 和第二级闪存正确配置,XIP硬件在很大程度上是透明的,软件可以将闪存视为大型只读存储器。 但是,它确实提供了许多附加功能来服务于要求更高的软件用例。