硬件环境:
ArmSoM-W3 RK3588开发板
软件版本:
OS:ArmSoM-W3 Debian11
rk-msch-probe-for-user工具需要在定频的模式下才能使用
设置DDR定频在最高频率2112MHz
//切换到用户空间
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
修改rk-msch-probe-for-use工具权限为777
chmod 777 ./data/rk-msch-probe-for-user-64bit
开始运行
./data/rk-msch-probe-for-user-64bit -c rk3588
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%)
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
设备上运行需要监控ddr信息的应用,实时监控ddr的带宽使用情况。
由上图的测试结果得出: 在监控时间的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 数据的带宽及占比