今天起来正好看到新闻说是树莓派2代芯片来了,赶紧开电脑写一下。
早在2021年我就写过第一代的文章,但是当时水平不高。。。可能还有错误。Raspberry Pi Pico是个啥(云体验) 云点灯 直通车。
文章简单的写一下升级内容和特点。
先看命名方式
值得吹的就是这2个内核了,你没有听错就是2个Core,可以编程启动
代码语言:javascript复制https://github.com/wren6991/hazard3
我个人觉得是以协处理的样子出现的,而且还是开源的
数据手册里面也确实是这样定义的
M33最引人注目的其实是DSP和安全功能,后面会有一点介绍
特别的,最高的IO上了48个
54的都有FLASH
如果有FLASH的肯定就是SPI少一个
华邦的FLASH,这样看,自己也可以更换
硬件升级上面是,最高150M的频率比上代高不少,内部的RAM更大,可以跑一些更大的算法,其实还有一个PSRAM,也就是嵌入式的机器视觉有了一部分帮助,还有就是PIO,其实就是差不多FPGA一样的可编程引脚,更多了,这个功能是值得好好研究。
其实这个官方也是觉得这些是卖点
下面是我以前写的M33,这里就直接搬了。
信号处理算法应用于模拟数字转换器的原始数据,对数据进行整形,以改善应用软件的决策。典型的算法控制信号的幅度、消除噪声或估计振荡频率。
用于信号处理的关键操作基于一种称为离散卷积的数学运算。卷积由乘积之和产生,因此任何能够在一个周期内高效计算该卷积的处理器都将产生可用于信号处理的乘积之和。
三十年前,数据处理速度被限制为每秒 1000 万次乘法,操作数为 16 位,地址空间被限制为几十 KB。如今,小型 Cortex-M3 的综合速度远超 500MHz;它计算 32 位乘法,累加 64 位,并且拥有几 GB 的地址空间。虽然 Cortex-M3 没有 DSP 扩展,但它仍然可以进行信号处理。使用 Cortex-M 设备进行复杂的信号处理计算没有实际限制
Arm Cortex 系列包括基于三种不同配置的处理器:
- Cortex -A 处理器系列适用于主要运行复杂操作系统的高端复杂应用
- 适用于高性能硬实时系统的Cortex-R 处理器系列
- Cortex-M 处理器系列针对低功耗、确定性、成本敏感的微控制器应用进行了优化
Cortex-A 和 Cortex-R 处理器包括NEON SIMD (单指令、多数据)扩展,可为信号和数据处理提供高性能数学指令。
Cortex-A 和 Cortex-R 处理器广泛用于信号处理应用。 本篇博文主要介绍 Cortex-M 处理器系列,因此让我们来看看 Cortex-M 处理器提供的一系列优势和性能点。以下是亮点的快速指南:
- 实现最低功耗和最低功耗:Cortex-M0 和 Cortex-M23 处理器
- 性能和能效:Cortex-M3、Cortex-M4 和 Cortex-M33 处理器
- 追求高性能:Cortex-M7
- 用于防篡改安全技术:Cortex-M35P
各种M核的特点
ARM对DSP的开发是放出了这个
可以直接下载使用
一些特点
M33实时确定性和安全,效率并行
正好我有一个M33
哈哈哈,真不要脸啊
NXP的这个没有DSP,就是普通的MCU
开发板外设引出
Keli是来者不拒,安排
Arm Cortex-M0 处理器是适用于受限嵌入式应用的最节能的 Arm 处理器。
Cortex-M0 处理器以非常成功的Cortex-M0处理器为基础,保留了完整的指令集和工具兼容性,同时进一步降低能耗并提高性能。
Cortex-M0 具有极小的硅片面积、低功耗和最小的代码占用空间,使开发人员能够以 8 位价格获得 32 位性能,从而绕过 16 位设备的步骤。Cortex-M0 处理器提供多种选项,可提供灵活的开发。
这个是写的M0
有段时间特别喜欢M0
对比,是使用了最小的指令集
和M3的对比
这个外设有意思,可以把芯片作为路由芯片使用
还有板载 LDO/开关模式电源和 UART 启动的。很多人讨论说这个芯片没有无线功能,还涨价,emmmmm。我觉得双倍内存和M33以及12个PIO就值回票价了,更别说树莓派的社区了。
我不确定量产用这个芯片是不是好的选择,因为确实也不便宜,但是上面这些奇奇怪怪的外设,以学习的眼光来看,还是蛮有性价比的。官网现在文档还没有OK,就是数据手册和硬件设计出来了,不过这次的设计手册很简陋,没有上代的精美。
代码语言:javascript复制https://dmitry.gr/?r=06. Thoughts&proj=11. RP2350
代码语言:javascript复制https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf
代码语言:javascript复制https://www.nxp.com.cn/design/design-center/development-boards-and-designs/general-purpose-mcus/frdm-development-board-for-mcx-a14x-a15x-mcus:FRDM-MCXA153
代码语言:javascript复制https://community.arm.com/arm-community-blogs/b/embedded-blog/posts/signal-processing-capabilities-of-cortex-m-devices