一、简介
RP2350提供全面的安全架构,围绕Arm TrustZone构建Cortex-M,并采用带符号的引导,8KB的防熔丝OTP用于密钥存储,SHA-256加速、硬件真随机数生成器(TRNG)和快速故障检测器。这些特征,包括安全启动ROM在内的所有内容都有详细的文档介绍,可供所有用户参阅。RP2350独特的双核、双架构功能允许用户选择一对符合行业标准的Arm Cortex-M33内核和一对开放硬件Hazard3 RISC-V内核。可使用C/C++和Python语言开发,Raspberry Pi Pico 2系列板是发烧友和初学者的理想选择。
RP2350是一款比RP2040复杂得多的设计,其特点包括:
A、两个150MHz的Arm Cortex-M33核心,支持浮点数和DSP
B、520KB的片上SRAM,分为十个可同时访问的线程
C、以Arm TrustZone for Cortex-M为核心的全面安全架构,包括:
①、签名启动支持
②、8KB 的片上反熔丝一次性可编程(OTP)内存
③、SHA-256加速
④、硬件真随机数生成器(TRNG)
⑤、片上开关电源和低静态电流LDO
⑥、12个升级的PIO状态机
⑦、新的HSTX外设,用于高速数据传输
⑧、支持外部QSPI PSRAM
二、开箱
开发板是上周末收到的,来晒下靓照。
从上图可知,该开发板包装简易,类似一颗大尺寸芯片封装。正面与背面的布局与RP2040大同小异。
开发板有预留扩展的IO口,但平台没有提供2.54mm的排针/排座。这里使用自购的排针焊接在Pico 2上,方便后续试用。
三、与RP2040对比
对比的概况列表如下:
实物对比如下:
四、搭建MicroPython环境
板子出厂默认是U盘模式,即连接到PC后,显示一个移动U盘,此时如需进入下载更新模式,需要拷贝uf2固件到盘中。开发者移步到MicroPython官网下载最新版的uf2固件。链接:https://micropython.org/download/RPI_PICO2/,由于Pico 2支持双核,如使用RISC-V CPU核,则下载、使用“Firmware (RISC-V CPU mode)”下的uf2固件。
将uf2固件文件拷贝到盘中后,开发板自动重启,进入下载更新状态,此时打开安装好的Thonny工具(当然也可使用Mu Editor工具),在“工具”的“选项”中的“解释器”界面,选择对应的板卡型号与串口号(Mu Editor工具可自动识别)。
五、程序验证
由于根据平台提供的“Pico-2-Pinout.pdf”文件,可知板上的LED连接到GP25
在Thonny中新建py文件,编写源码如下:
from machine import Pin
import time
# 构建LED对象
LED = Pin(25, Pin.OUT) # LED连接到GPIO 25
# 无限循环,使LED闪烁
while True:
LED.toggle() # 闪烁LED
time.sleep(0.3) # 等待300毫秒
然后将文件保存到电脑本地,当然也可以保存到“Raspberry Pi Pico”设备中,点击运行图标即可。闪灯的效果展示如下:
全部评论