YOLO教程|RK3576平台AI测试之CPU/DDR/NPU频率查看与调整教程
天嵌TQ3576核心板是一款集高性能、高算力、高性价比于一体的嵌入式平台,为需要强大处理能力和AI加速的应用场景设计,8核心处理器,主频高达2.2GHZ,性能强劲且能耗出色,6TOPS算力NPU,为AI模型部署、图像识别等应用提供强大算力支撑。

图1核心板
核心板基于瑞芯微RK3576处理器设计,小巧紧凑,采用板对板连接,既稳定可靠,又兼顾成本与灵活性。320个引脚全引出,实现丰富接口拓展,方便用户快速进行产品方案评估与技术预研。

图2同一核心板搭配两种不同底板
----------------------------------------------------------------------------------------------
TQ3576_Linux_AI使用手册
第三章 AI测试
查看及调整 CPU、DDR、NPU 频率
为了使推理性能发挥到最大效率,可以调整CPU、DDR、NPU频率
查看 debugfs 是否挂载
rk3576默认已经配置了自动挂着debugfs,使用如下指令查看:
可以看到,挂载位置位于/sys/kernel/debug:
查看 CPU 频率
rk3576有八个核,可以用如下指令逐一查看每个cpu的频率:
也可以使用cpu_monitor指令查看CPU全部频率和占用率:
设置 CPU 频率为性能模式
查看及调整 DDR 频率前的准备
DDR调整频率是依赖dmc模块,内核配置为CONFIG_ARM_ROCKCHIP_DMC_DEVFREQ,但此模块或许与实时内核有冲突,可能导致DDR不稳定,在配置单kernel-6.1/arch/arm64/configs/rockchip_rt.config中被禁用。
我们测试的话可以将其kernel-6.1/arch/arm64/configs/rockchip_rt.config=m编译为内核模块进行测试。
编译出来的模块分别为rockchip_dmc.ko和rockchip_dmc_common.ko,在kernel-6.1/drivers/devfreq目录下。
查看 DDR 频率
cat /sys/class/devfreq/dmc/cur_freq

cat /sys/class/devfreq/dmc/governor
查看 DDR 可用频率
cat /sys/class/devfreq/dmc/available_frequencies
设置 DDR 频率
设置允许root权限的用户通过sysfs的"governor"将DDR频率设置成用户想要的频率:
echo userspace > /sys/class/devfreq/dmc/governor
echo 2112000000 > /sys/class/devfreq/dmc/userspace/set_freq
cat /sys/class/devfreq/dmc/cur_freq
查看 NPU 的占用率
rk3588有三个NPU核心,rk3576有两个NPU核心,使用如下命令查看:
cat /sys/kernel/debug/rknpu/load
查看 NPU 的频率
cat /sys/class/devfreq/27700000.npu/cur_freq
查看 NPU 可用频率
cat /sys/class/devfreq/27700000.npu/available_frequencies
设置NPU频率
设置允许root权限的用户通过sysfs的"governor"将NPU频率设置成用户想要的频率:
echo userspace > /sys/class/devfreq/27700000.npu/governor
echo 950000000 > /sys/class/devfreq/27700000.npu/userspace/set_freq
cat /sys/class/devfreq/27700000.npu/cur_freq










