一、前言

        在前面的文章中,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%。     

        

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐