|
H5芯片的M33内核主频高达250 MHz,但是内核高速运行时,需要从FLASH中读取代码和数据,以及向SRAM高速读取和写入数据,只有内核周边的外设、存储速率相匹配时,才能够发挥出整体芯片的最大效能。因此,测试存储性能非常重要。 1. 评测目标本评测包含两部分内容:分别测量 STM32H5E5ZJ 两种内存搬运路径的 DMA 吞吐量,并与 CPU
测试过程中,通过调整 GPDMA 通道号、数据端口、Burst长度等参数,探索 GPDMA 吞吐率天花板,并对比不同内存路径的差异。 测试平台:板卡: NUCLEO-H5E5ZJ,MCU: STM32H5E5ZJT6 (Cortex-M33),SYSCLK: 250 MHz,ICache 开启,Flash等待周期5。 2. 测试内容
3. 测试原理3.1 计时方法DWT Cycle Counter:Cortex-M33 内核内置的 CPU 基准:同路径直接调 吞吐量计算公式: 3.2 DMA 传输使用 GPDMA1_Channel8,通过 STM32H5 的 GPDMA1 通道不是均匀设计的。Channel 0 3.3 内存布局STM32H5E5ZJ 的内部存储物理上分为多个独立 bank,各自有独立的 AHB 从端口,这直接影响 DMA 吞吐率:
关键:SRAM1 和 SRAM2 是两个物理独立的 bank,各自有独立的 AHB 端口。DMA 从 SRAM1 读同时往 SRAM2 写,Source 和 Destination 可以完全并行,不会争抢同一个物理端口。 放一张架构图,比较直观,这张图非常重要 |
【NUCLEO-H5E5ZJ评测】M.2存储扩展实测
【STM32H5 评测】+ 多外设同时开启稳定性简要评测
【NUCLEO-H5E5ZJ评测】CoreMark 移植实录:从 CubeMX 到 700.89 分
【STM32H5 评测】+ 增加ETH外设和NetX协议栈实验
【STM32H5 评测】+ H5E5专用OLED点亮实验
【STM32H5 评测】ADC 电压表
【STM32H5 评测】Part3 STM32H5E5 密码学加速性能测试
【STM32H5 评测】 Part1 Cortex-M33@250MHz内核性能测试
【STM32H5 评测】+ CPU性能测试
【STM32H5 评测】+ 存储性能测试
微信公众号
手机版