最开始拿到CM32M433R-START这个板子,板子设计大略,接口很多,但是板载资源比较少,与前几年比较热门的物联网开拓板不太一样,从芯片CM32M4xxR的特点上来说,主频是144MHz,待机功耗3uA,动态功耗113uA/MHz。
资源方面,可以查看下面的图表
特性资源内核芯来科技N308内核(RV32IMACFSPU)主频144MHz存储内置512KB Flash、144KB SRAMU(S)ART3 USART、4UARTSPI3QSPI1I2C4CAN2XFMC1ADC4GPIO最多97DMA2WWDG1IWDG1定时器2高等定时器,4通用定时器

从上面的表格来看,紧张值得关注的是riscv扩展架构,支持除了一样平常RISCV都会支持的RV32IMAC,其余还有F(单精度浮点),S(监督模式Supervisor Mode),U(用户模式User Mode),P(DSP)。支持了这些扩展,授予了该芯片分外的用场。当加入了S与U扩展,可以做TEE,安全加密等用场,而P扩展的加入,授予了该MCU多媒体打算加速功能。在运用领域方面。官方宣扬运用领域紧张是:智能门锁、物联网网关、交互面板、测控终端、学生教诲、消费电子干系领域。
2.上手体验CM32M433R-START只须要接上Micro USB与电脑相连,即可实现板子程序下载与串口调试功能,不须要额外的串口模块与额外的调试器。实在是CM32M433R-START板载了调试芯片,支持了调试功能。其原始接口支持4-wire JTAG与2-wire JTAG调试接口。支持J-Link硬件与RV-Link调试器。
芯片的编程IDE,采取的是NucleiStudio,其IDE底层设计也是属于RISC-V MCU中常用的eclipse进行的整体功能的支持。与兆易创新GD32VF103类似,在IDE的勾引下,可以一步一步创建一个工程。
该IDE创建工程供应了很多的示例程序支持,这对付芯片的利用与功能的开拓来说,也是非常的主要的。
【嵌入式物联网单片机学习资料】整理了全套精华学习资料,除了教程外,还有一些大厂面经+笔试口试题,开源共享给大家。
点击加V自取:加微信领取资料
该芯片例程合营NucleiStudio软件包管理功能,利用起来还是比较方便的。从上手难度上来看,该芯片上手还是相比拟较随意马虎的,例程也比较多。与GD32VF103芯片的 RV-STAR总体上手难度差不多。例程丰富,底层库基本上都是开源的。但是有一些加密算法库彷佛是通过库函数的办法进行供应,目前未看到源代码实现。
底层驱动库,算法库,以及DSP利用都有着丰富的例程。这些对付芯片利用者来说,还是可以做出一些上层运用功能出来。与其他同类型RISC-V MCU类似,都是一种国产芯片的替代方案。
在ARM芯片替代上,可能最大的差异便是中断管理,这部分CM32M433R-START采取了与兆易创新GD32VF103一样的设计ECLIC,关于ECLIC的剖析可以参考下面的文章:
浅析riscv中的plic与eclic
其他的编程办法该当都差不多。做运用开拓该当没有太多难度。
3.DSP功能这芯片比较之前的RISCV MCU,特色之一该当便是DSP支持。但是这也须要硬件、工具链、库三者合营才能利用的很好。
由于做底层软件的研究,以是对这部分我也做了一点研究,从库和编译器方面进行大略的利用体验。
NucleiStudio自动的编译器是支持DSP扩展的,也便是可以采取DSP指令进行编程,库方面,采取的是NMSIS库供应上层函数,直接支持利用头文件供应的DSP函数功能进行编程,这与ARM的CMSIS基本的利用办法上是一样的。
由于直接手写DSP汇编,对付上层运用开拓者来说还是比较繁芜的。供应头文件进行编写也是一种非常好的办法。
由于研究过一段韶光的DSP自动向量化,以是也想在该芯片上测试一下。
在优化等级中选择O3优化后。
uint32_t example5(const uint8_t restrict in, const uint8_t restrict in2){ uint32_t sum = 0; for (int i = 0; i < 32; i++) { sum += in[i] in2[i]; / => maddr32 / } return sum;}
在函数中写一段C措辞测试代码,通过编译后的elf文件。
可以看到和加运算确实会被dsp自动向量化,关于dsp自动向量化功能,只能从一定程度上天生对应的DSP指令,很多智能化的操作还须要riscv编译器的不断支持和完善,这也是编译工具链不断智能化的一个主要的推进方向。如果须要人为的去操作DSP指令,则借助NMSIS库也是非常好办法。
4.与其他RISCV MCU比较之前打仗过类似于兆易创新的GD32VF103,沁恒CH32V103,中科蓝讯AB32VG1,乐鑫的ESP32C3等等。
国产RISCV MCU 沁恒CH32V103上手体验
GD32VF103 RISCV开拓板试用体验
在资源上CM32M4xxR确实有着一定的上风和竞争力,有着内置512KB Flash、144KB SRAM,特殊是加入了tee以及DSP扩展,使得其运用的领域可以更加广一些。MCU比起来确实有着一定的进步。但是我以为还不足好,既然已经有了DSP以及单精度浮点的支持,完备可以在音视频方面提升一些特点出来。特殊是语音编解码,图像编解码以及语音摄像头采集图像方面做出一定的设计。
总体上来说,CM32M4xxR作为通用的MCU,其功能完备可以说是riscv mcu中性能较好的芯片,由于目前还没有进行coremark的跑分测试数据,其评测标准无法量化,但是从资源的丰富程度上来说也是精良的芯片了。
5.总结对付CM32M4xxR的芯片,外设资源以及指令支持都还是不错的,只是作为一款通用的MCU来说,可以更加突出运用特点大概会更好。市情上的RISCV MCU越来越多,其易用性,价格,稳定性,出货等等都是主要的评判标准。中国移动芯昇科技是中国移动旗下的子公司,其研发能力和市场资源还是很不错的。只是期待CM32M4xxR能够做出更多的市场运用,为推动RISCV MCU生态发挥出主要的浸染。
原文链接:芯昇科技CM32M433R-START开箱评测
文章转载自:嵌入式IoT
文章来源于:芯昇科技CM32M433R-START开箱评测
原文链接:芯昇科技CM32M433R-START开箱评测
版权声明:本文来源于网络,免费传达知识,版权归原作者所有,如涉及作品版权问题,请联系我进行删除