笔者第一次用Cortex-M55的MCU,所以很好奇它的coremark跑分如何,笔者这下未用zephyr rtos环境,还是老实进裸机环境搭配STM32CubeMX做的。STM32CubeMX主要配了下时钟和串口的pinmux,然后移植了下coremark,具体修改可参考https://bbs.21ic.com/icview-3378070-1-1.html
因STM32N6的CM55有data cache和指令cache,所以测了如下四个组合。代码加载到SRAM运行,cpu主频600MHZ,toolchain arm-none-gcc14.2, 除O3优化没搞别的,算基本和真实使用时编译参数一致吧
得分如下:
D$-on, I$-on 2.90 Iterations/Sec/MHZ
D$-off, I$-on 0.44 Iterations/Sec/MHZ
D$-off, I$-off 0.30 Iterations/Sec/MHZ
D$-on, I$-off 0.50 Iterations/Sec/MHZ
arm官方数据CM55有4.2 Iterations/Sec/MHZ,用gcc大概只有官方数据的70%左右,其中gap估计由编译器、编译参数等造成。还有一个因素是笔者把测试固件加载到sram中运行的,未使用TCM,不知道使用TCM是否能缩小gap,值得尝试下.
本帖子可不算测评正式贴
|