Raspberry Pi Pico
系列就因其在性能、成本和多功能性方面的平衡脱颖而出。现在,随着 Raspberry Pi Pico 2
的发布,Raspberry Pi 又提高了赌注。这款新型号带来重大改进,让业余爱好者和专业开发人员都感到兴奋。双核 RISC-V
或双核 Cortex-M33
微控制器的 MCU 开发板,配备 520 KB 片上 SRAM、4MB 板载 QSPI 闪存
、用于供电和编程的Micro USB端口以及与Raspberry Pi Pico 板相同的 GPIO 接口。Hazard3 RISC-V 双核 CPU 和双核 Cortex-M33
,但一次只能使用一个集群
。除了速度更快的 MCU 内核和更高的 SRAM 容量外,RP2350 与 RP2040 大致相同,尽管它还增加了一个额外的 PIO 块,使总数达到三个。一个重要的新功能是使用带有 Trustzone 和其他安全功能的 Arm Cortex-M33 内核时内置的安全性。
RP2350 微控制器
。中央处理器 双核 Arm Cortex-M33 @ 150 MHz,带 Arm Trustzone、安全启动或 双核 32 位 RISC-V Hazard3 @ 150 MHz(3 级有序流水线;带有 Zba、Zbb、Zbs、Zbkb、Zcb、Zcmp 和 Zicsr 扩展的RV32IMAC ) 内存 – 520 KB 片上 SRAM 存储 – 高达 16MB 外部 QSPI 闪存 外设 RP2350A:最多 30 个 GPIO、最多 4 个 ADC、最多 16 个 PWM 通道 RP2350B:最多 48 个 GPIO、最多 8 个 ADC、最多 24 个 PWM 通道 USB 1.1 主机/设备 2个UART 2个SPI控制器 2 个 I2C 控制器 3 个 PIO 块、12 个PIO(可编程 IO)状态机 温度传感器 安全 8KB 防熔丝 OTP 用于密钥存储 SHA-256 加速 硬件 TRNG 快速故障检测器 调试 – SWD 调试接口 低功耗——扩展低功耗睡眠状态,具有可选的 SRAM 保留功能:低至 10 μA DVDD 封装 RP2350A – QFN-60,7×7 毫米; RP2350B – QFN-80,10×10 毫米;
与 RP2040 微控制器相同的引脚排列
,但该公司现在还添加了更大的 RP2350B 封装,带有额外的 GPIO 和模拟输入。RP2040 | RP2350 | |
---|---|---|
核心架构 | 双 Arm Cortex-M0+ | 双 Arm Cortex-M33或双 RISC-V Hazard3 |
时钟速度 | 133MHz | 150MHz |
片上SRAM | 264KB | 520KB |
安全功能 | 基本安全功能 | Arm TrustZone、签名启动、SHA-256、TRNG、故障检测器 |
外设接口 | 2×UART、2×SPI、2×I2C 、 ADC、PWM、USB 1.1 | 增强的外设、额外的 PIO 状态机、更多的 GPIO 引脚、更高的电源效率 |
Arm/RISC-V 切换在数据表中的解释如下:
如果设置了 CRIT0_ARM_DISABLE,则仅允许 RISC-V。 否则,如果设置了 CRIT0_RISCV_DISABLE,则仅允许 Arm。 否则,如果设置了 CRIT1_SECURE_BOOT_ENABLE,则仅允许 Arm。 否则,如果设置了 CRIT1_BOOT_ARCH,则两种架构均允许,默认为 RISC-V。 如果未设置上述任何标志,则两种架构均允许,默认为 Arm。
SoC——Raspberry Pi RP2350 8KB 防熔丝 OTP 用于密钥存储 安全启动(仅限 Arm) SHA-256 加速 硬件 TRNG 快速故障检测器。 双核 Arm Cortex-M33 @ 150 MHz,带 Arm Trustzone、安全启动或 双核 RISC-V Hazard3 @ 150 MHz 中央处理器 内存 – 520 KB 片上 SRAM 安全 封装 – QFN-60 存储 – 4 MB 板载 QSPI 闪存 USB – Micro USB 1.1 主机/设备连接器,用于供电和编程 扩展 – 26 针 GPIO 接头,带 2个UART 2个SPI控制器 2 个 I2C 控制器 16 个 PWM 通道 4 个 ADC 3 个 PIO 块、12 个PIO(可编程 IO)状态机 调试 – SWD 调试接口 电源 – 1.8 至 5.5V DC 尺寸 – 51 x 21 毫米 温度范围 - -20°C 至 +85°C
启动签名
,由片上掩膜 ROM 强制执行,密钥指纹存储在 OTP 中。该架构支持受保护的 OTP 存储以存储启动解密密钥,并根据安全级别进行广泛的全局总线过滤。分配到不同的安全域
,从而提供强大的防御故障注入攻击的能力。其他安全功能包括 Cortex-M 的 ARM TrustZone、签名启动支持和硬件真随机数生成器。树莓派 Pico | 树莓派 Pico 2 | |
---|---|---|
时钟速度 | 133Mhz | 150Mhz |
板载闪存 | 2 MB QSPI | 4 MB QSPI |
GPIO 引脚 | 26 | 26(可支持4 x ADC) |
USB | USB 1.1(Micro USB) | 升级 USB 1.1,支持主机和设备(Micro USB) |
电源效率 | 标准 | 改进 |
更新的Pico SDK
、新的MicroPython
和CircuitPython图像
以及来自Jonathan Pallant团队的 Rust 语言支持。面试时工程师说精通FreeRTOS,我问他,任务句柄是一个指针吗?
深入浅出理解STM32 HAL库的底层逻辑
电子漫画系列更新...(第21期)
拆解一台90年代的组合音响主机,每个老元件都有时代的印记