我将 FreeRTOS 移植到带有 W6100 扩展板的 Nucleo_H723 上。 一个线程运行 CoreMark 进行性能基准测试,而另一个线程则充当 Iperf 服务器进行测试
转发: Nucleo_H723 with W6100 sheild CoreMark Test
项目介绍
使用 nucleo-h723zg 板和 w6100 以太网扩展板在 STM32CubeIDE 上进行 FreeRTOS、CoreMark 和 iPerf 测试
各位读者大家好! 今天,我想分享一些有趣的见解,这些见解是在 STM32CubeIDE 环境中使用 nucleo-h723zg 板与 w6100 以太网扩展板进行的测试得出的。
设置:
硬件:nucleo-h723zg 板与 w6100 以太网扩展板相结合。
软件:STM32CubeIDE、FreeRTOS、I-CUBE-CoreMark程序(基于EEMBC的CoreMark)、wiznet的io6Library。
一旦 FreeRTOS 移植到 nucleo-h723zg 板上,我们就在一个线程上执行 I-CUBE-CoreMark 程序。 该程序提供基于 EEMBC 的 CoreMark 的 CPU 性能基准测试。 同时,在另一个线程上,我们使用wiznet的io6Library启动iperf服务器来同时测量网络性能。
重要笔记:
需要注意的是,只有 STM32CubeIDE 版本 1.9.0 才能设置 I-CUBE-CoreMark。
根据 RTOS 配置的不同,CoreMark 分数可能会有所不同。 这意味着 RTOS 的性能调整可能会导致不同的基准测试结果。
结果:
没有任何其他任务(无负载)的网络性能:52.9Mbits/秒。
CoreMark 同时运行时的性能:降低至 32.0Mbits/sec。 尽管有所减少,吞吐量仍然值得称赞,展示了该板的强大功能。
结论:
nucleo-h723zg 板与 w6100 以太网扩展板配合使用时,展示了其同时处理高计算和网络操作的能力。 由于共享 CPU 资源,CoreMark 并发操作期间的网络速度预计会降低。 尽管如此,董事会的表现仍然引人注目。 这些发现不仅凸显了董事会的潜力,而且还为那些旨在优化类似环境中并发任务的人提供了宝贵的见解
性能测试 (iperf)
参考网站:
https://github.com/kagovez/I-CUBE-CoreMark.git
https://github.com/stm32-hotspot/STM32H7-LwIP-Examples.git
文件