RK3588平台产测之ArmSoM-W3 DDR带宽监控

1. 简介

  • 专栏总目录

  • ArmSoM团队在产品量产之前都会对产品做几次专业化的功能测试以及性能压力测试,以此来保证产品的质量以及稳定性

  • 优秀的产品都要进行多次全方位的功能测试以及性能压力测试才能够经得起市场的检验

2. 环境介绍

  • 硬件环境:

    ArmSoM-W3 RK3588开发板

  • 软件版本:

    OS:ArmSoM-W3 Debian11

3. ArmSoM-W3 DDR带宽测试方案

  • rk-msch-probe-for-user是官方提供的用于统计和监控系统DDR的负载和带宽使用情况的工具,可以实时显示当前DDR的负载和带宽信息。
  • 使用rk-msch-probe-for-use工具统计和监控系统DDR的负载和带宽使用情况

4. DDR带宽测试

  • 测试原理:运行RK官方的DDR带宽测试工具,统计和监控系统DDR的负载和带宽使用情况
  • 测试时间:2023年10月11日
  • 测试工具:RK3588 - ArmSoM-W3开发板,电源,屏幕,HDMI线,鼠标,串口

4.1 测试步骤:

  1. rk-msch-probe-for-user工具需要在定频的模式下才能使用

    设置DDR定频在最高频率2112MHz

    bash 复制代码
    //切换到用户空间
    root@linaro-alip:/# echo userspace > sys/class/devfreq/dmc/governor
    
    //获取系统支持的频点信息
    root@linaro-alip:/# cat sys/class/devfreq/dmc/available_frequencies
    528000000 1068000000 1560000000 2112000000
    
    //设置DDR定频在最高频率2112MHz
    root@linaro-alip:/# echo 2112000000 > sys/class/devfreq/dmc/userspace/set_freq
  2. 修改rk-msch-probe-for-use工具权限为777

    bash 复制代码
    chmod 777 ./data/rk-msch-probe-for-user-64bit
  3. 开始运行

    bash 复制代码
    ./data/rk-msch-probe-for-user-64bit -c rk3588
    bash 复制代码
    root@linaro-alip:/# ./data/rk-msch-probe-for-user-64bit -c rk3588
    V1.44_20230928
    
    2kijec4hi======================================================================================================
    ddr freq: 2112Mhz          cpu      vicap        gpu        vop        isp     others      total
    master bw(MB/s)           0.64       0.00       0.00    1019.79       0.00      24.79    1045.22
    bw prorated(%)            0.06       0.00       0.00      97.57       0.00       2.37     100.00
    utilization(%)            0.00       0.00       0.00       3.02       0.00       0.07       3.09
    ----------------------------------------------ALL-------------------------CH0-------------------------CH1-------------------------CH2-------------------------CH3--------
                   recorded LOAD: max 1045.22MB/s(3.09%), min 1045.22MB/s(3.09%), avg 1045.22MB/s(3.09%)
                            LOAD:         1045.22MB/s(3.09%),          261.50MB/s(3.10%),          261.24MB/s(3.09%),          261.18MB/s(3.09%),          261.31MB/s(3.09%)
                              RD:         1045.16MB/s(3.09%),          261.46MB/s(3.09%),          261.23MB/s(3.09%),          261.17MB/s(3.09%),          261.30MB/s(3.09%)
                              WR:            0.07MB/s(0.00%),            0.04MB/s(0.00%),            0.01MB/s(0.00%),            0.01MB/s(0.00%),            0.01MB/s(0.00%)
    -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  4. 设备上运行需要监控ddr信息的应用,实时监控ddr的带宽使用情况。

4.2 测试统计的结果说明

由上图的测试结果得出: 在监控时间的1000ms中:所有channel的平均带宽为1045.22MB/s,负载为3.09%。

复制代码
>   ALL:	所有channel总的带宽统计信息
>   CHx: DDR channel x的带宽统计信息
>   LOAD:对于所有DDR bank,此channel的带宽及负载
>   RD: 对于所有DDR bank,DDR read 数据的带宽及占比 
>   WR:	对于所有DDR bank,DDR write 数据的带宽及占比

ArmSoM 产品介绍: http://wiki.armsom.org/index.php/ArmSoM-w3

ArmSoM 技术论坛: http://forum.armsom.org/

相关推荐
三佛科技-134163842121 小时前
便携式榨汁机方案开发,榨汁机果汁机MCU控制方案设计
单片机·嵌入式硬件·智能家居·pcb工艺
ThreeAu.2 小时前
pytest 实战:用例管理、插件技巧、断言详解
python·单元测试·pytest·测试开发工程师
yongui478342 小时前
基于TMS320F28027实现光伏MPPT控制
单片机·嵌入式硬件
Oo小刚oO3 小时前
Node-Red的配置文件
开源
程序员二黑3 小时前
Selenium元素定位总失败?这8种定位策略你必须掌握
单元测试·测试·ab测试
Oo小刚oO3 小时前
Node-Red的部署与启动
开源
炸膛坦客4 小时前
Cortex-M3 内核 MCU-STM32F1 开发之路:(一)单片机 MCU 的构成,包括 FLASH 和 SRAM 的区别,以及引脚类型
stm32·单片机·嵌入式硬件
A9better4 小时前
嵌入式开发学习日志39——stm32之I2C总线物理层与常用术语
stm32·单片机·嵌入式硬件·学习
三佛科技-187366133974 小时前
FT62FC3X 8位MCU单片机选型表,详细解析FT62FC31A/32A/33A/35A/3FA
单片机·嵌入式硬件
森G4 小时前
2一、u-boot下载编译
linux·arm开发