linux下RP2350芯片rt-thread开发(三)性能测试
在前面的文章中,RP2350芯片已经可以运行rt-thread系统。那RP2350芯片在rt-thread系统下性能表现如何呢?本文就来探究一下。
一、前言
在前面的文章中,RP2350芯片已经可以运行rt-thread系统。那RP2350芯片在rt-thread系统下性能表现如何呢?本文就来探究一下。
二、rt-thread系统自带的性能测试工具
rt-thread系统在线软件包带有3种性能测试工具软件:
- CPU性能测试工具1:CoreMark
- CPU性能测试工具2:DHRYSTONE
- 内存性能测试工具:MemoryPerf
这3种软件已与rt-thread各版本适配,无需修改或移植源代码即可作为shell命令使用。在配置软件并编译成固件启动后,就可以使用shell启动测试。

下面说明在RP2350芯片上如何配置这3种测试工具。
2.1 shell配置
CoreMark工具需要使用接近20KB的堆栈,如果shell进程使用默认堆栈大小,CoreMark工具将无法运行,所以设置shell进程堆栈到20KB。配置方法如下图

2.2 测试工具配置
测试工具配置方法如下图
注意,由于RP2350性能较高,需要修改CPU性能测试交互数量,我这边是设成默认值的十倍。
三、RP2350性能测试结果
3.1 CoreMark
RP2350 CoreMark得分433。

3.2 DHRYSTONE
RP2350 DHRYSTONE得分247DMIPS。

3.3 内存测试
memory_perf工具一般是用来测DRAM性能,进行的是大块内存读写测试。这里内存测试进行了RP2350片内SRAM的16KB读写测试,下图的测试结果仅供参考(测试误差较大)。

四、RP2350芯片rt-thread下性能分析
4.1 RP2350芯片rt-thread下的硬件运行环境配置
运行核心数:单核。双核在BSP中尚未支持。

核心运行频率:150MHz (由board.c的PLL_SYS_KHZ宏设置)
系统时钟滴答(tick):0.01秒(性能测试工具是以tick数计时的,对于一个或几个tick时长的测试结果误差非常大)。
程序运行于:外部QSPI Flash (XIP mode)+ 16KB cache
数据内存:520KB
以上就是RP2350的硬件运行环境。
4.2 GCC优化配置
RP2350BSP的gcc配置定义在rtconfig.py文件中。文中定义BUILD = 'debug'。一般debug不开编译器优化,但请看下面

好吧!这个debug模式编译器优化已经开到了O3。所以,性能测试软件已经开到GCC最大优化。
4.3 CoreMark性能分析
实测 RP2350的CoreMark得分433,折合2.88CoreMark/MHz。Cortex-M33核的官方CoreMark性能为4.02CoreMark/MHz,实际跑分结果为官方性能的71.6%。
4.4 DHRYSTONE性能分析
实测 RP2350 DHRYSTONE得分247DMIPS,折合1.64DMIPS/MHz。Cortex-M33核的官方DHRYSTONE性能为1.5CoreMark/MHz,实际跑分结果为官方性能的109.3%。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)