607|2

25

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

[FireBeetle 2 ESP32C6开发板] coremark跑分 [复制链接]

本帖最后由 xhackerustc 于 2024-5-1 19:20 编辑

据官方datasheet,ESP32C6的主cpu是四级流水线支持160MHZ频率,RV32IMAC指令集,有32位乘法器和32位除法器。熟悉esp32c3的同学会发现这和esp32c3主cpu大体很像阿,所以一个问题是:抛开其它不谈,就主cpu性能来讲,它们两咋样?版上有位兄弟的帖子很好的回答了这个问题【FireBeetle 2 ESP32 C6】几种esp32性能对比测试。咱也跟着做做cpu性能pk,选用benchmark是coremark,不过手里板子只有esp32c3和esp32c6,比较穷。

 

大概在去年esp官方把coremark移植后加进idf-extra-components,所以这次比较幸福不用移植了。

cd /tmp
idf.py create-project-from-example "espressif/coremark:coremark_example"

这会在/tmp目录下生成一个名叫coremark_example的idf project,咱们配置一下:

cd /tmp/coremark_example
idf.py set-target esp32c6
idf.py menuconfig

menuconfig界面注意把console output改成USB Serial/JTAG Controller,-Og改成-O2, 具体改法可以参见本人第一篇测评贴 [FireBeetle 2 ESP32C6开发板]linux下开发环境搭建,这里不再叙述。flash大小和模式可改可不改,因为coremark比较特别,是全放进sram中运行的,所以flash用DIO还是QIO没区别。然后coremark_example中override了一些CFLAGS,比如用了-O3,所以前面的-Og改-O2也可以不改。

 

编译与烧录

idf.py build
esptool.py -p /dev/ttyACM0 --chip esp32c6 -b 460800 --before default_reset --after hard_reset write_flash --flash_mode qio --flash_size 4MB --flash_freq 80m 0x10000 build/coremark_example.bin

串口终端打开板子usb虚拟cdc串口/dev/ttyACM0,过一会串口输出如下:

CoreMark Size    : 666
Total ticks      : 13661
Total time (secs): 13.661000
Iterations/Sec   : 439.206500
Iterations       : 6000
Compiler version : GCC13.2.0
Compiler flags   : -ffunction-sections -fdata-sections -gdwarf-4 -ggdb -nostartfiles -nost
artfiles -O2 -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std
=gnu17 -O3 -fjump-tables -ftree-switch-conversion
Memory location  : IRAM
seedcrc          : 0xe9f5
[0]crclist       : 0xe714
[0]crcmatrix     : 0x1fd7
[0]crcstate      : 0x8e3a
[0]crcfinal      : 0xa14c
Correct operation validated. See README.md for run and reporting rules.
CoreMark 1.0 : 439.206500 / GCC13.2.0 -ffunction-sections -fdata-sections -gdwarf-4 -ggdb
-nostartfiles -nostartfiles -O2 -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-swi
tch-conversion -std=gnu17 -O3 -fjump-tables -ftree-switch-conversion / IRAM
CPU frequency: 160 MHz
I (16259) main_task: Returned from app_main()

所以160MHZ频率下获得了439 Iterations/Sec。我们可以重复上述步骤在esp32c3上测下coremark,唯一区别就是idf选target时参数是esp32c3,其它步骤一样,这里不再重复步骤,只把数据贴出作为对比:esp32c3在160MHZ频率下获得了407 Iterations/Sec。所以esp32c6的cpu比esp32c3强了一些,略有提升,也交叉验证了上面兄弟的性能测试帖子中的结论。

此帖出自RF/无线论坛

最新回复

160MHZ频率下获得了439 Iterations/Sec,主频高一点的这得分也会比较高吧   详情 回复 发表于 2024-5-1 08:30
点赞 关注
 

回复
举报

6060

帖子

6

TA的资源

版主

沙发
 

160MHZ频率下获得了439 Iterations/Sec,主频高一点的这得分也会比较高吧

此帖出自RF/无线论坛
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

cpu主频高coremark分数也会高,所以有的时候计算coremark/MHZ

此帖出自RF/无线论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
用单片机做电子钟详解(转)

电路特点 这里介绍的电子钟,电路可称得上极简,它仅使用单片的20引脚单片机完成电子钟的全部功能,而笔者见到的其它设计方案均 ...

微带线常用介质板材料

氧化铝9.0-9.9(纯度不同)氧化铍6.1聚四氟乙烯玻璃纤维2.55硅11.7砷化镓13.3复合介质板3-16甚至更大范围内任意选择

我国自主研发----北斗导航系统核心芯片

我国又一自主研发的核心芯片又新鲜出炉了!。“领航一号”是我国自主开发的完全国产化的首个卫星导航基带处理芯片,并将替代“北 ...

电机驱动控制精华汇总帖

本版创立以来,有很多网友在这里发了很多非常有价值的帖子。小管利用这次疫情在家期间,阅读了本版这两年的帖,觉得应该把这些帖 ...

离散序列的卷积运算和相关运算的快速傅里叶变换

# 离散序列的卷积运算和相关运算的快速傅里叶变换 # 离散序列卷积运算与快速傅里叶变换 #### 离散序列信号f(n),g(n)的卷积为 ...

芯片制造4-半导体清洗

501800

【非接触式自动消杀系统】物料开箱——小惊喜

历经漫长的等待,终于收到了心心念念的物料!!!(其中曲折待下回分解) 收到快递挺大一个箱子,打开一看这么多物料还是 ...

花高价淘了俩宝,拆出来一看居然是俩80266的电脑

路过废品站,总是忍不住进去瞟两眼,结果见了俩车机的玩意儿,于是幻想着拆几个芯片DIY用,毕竟现在芯片还是辣么贵。和老板一番 ...

阻容并联接在电路中滤波的原理?

看到一个高速电路,两个运放之间有一个阻容并联结构,目的是为了滤波,搭建了一个简单的电路仿真一下,分别用方波作为输入信号源 ...

【Follow me第二期】任务汇总帖

本帖最后由 Aclicee 于 2024-11-16 14:26 编辑 大家好,我是Aclicee,很高兴能够参加EEworld和DigiKey的Follow me活动。今天 ...

快速回复 返回顶部 返回列表