广东省天嵌嵌入式技术股份有限公司 黑色LOGO

新闻banner图
新闻中心
快速了解天嵌动态及产品资讯

YOLO教程|RK3576平台AI测试之CPU/DDR/NPU频率查看与调整教程

时间:2026-07-13
浏览:230

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

配图2.jpg

图1核心板

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

配图.jpg

图2同一核心板搭配两种不同底板

----------------------------------------------------------------------------------------------

TQ3576_Linux_AI使用手册


第三章 AI测试

查看及调整 CPU、DDR、NPU 频率

为了使推理性能发挥到最大效率,可以调整CPU、DDR、NPU频率

查看 debugfs 是否挂载

rk3576默认已经配置了自动挂着debugfs,使用如下指令查看:

mount | grep debug

可以看到,挂载位置位于/sys/kernel/debug:

image.png

查看 CPU 频率

rk3576有八个核,可以用如下指令逐一查看每个cpu的频率:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq
cat /sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq
cat /sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq
cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq
cat /sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq
cat /sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq
cat /sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq

可见0~3是小核,频率较低,4~7是大核,频率较高:

image.png

也可以使用cpu_monitor指令查看CPU全部频率和占用率:

image.png

查看CPU可用频率:

cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq
cat /sys/devices/system/cpu/cpufreq/policy4/cpuinfo_cur_freq

设置 CPU 频率为性能模式

echo performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo performance > /sys/devices/system/cpu/cpufreq/policy4/scaling_governor

查看及调整 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编译为内核模块进行测试。

image.png

编译出来的模块分别为rockchip_dmc.ko和rockchip_dmc_common.ko,在kernel-6.1/drivers/devfreq目录下。

重新编译并烧录后,在板子上加载按顺序这两个模块:

insmod /lib/modules/6.1.118-rt36/kernel/drivers/devfreq/rockchip_dmc.ko
insmod /lib/modules/6.1.118-rt36/kernel/drivers/devfreq/rockchip_dmc_common.ko

查看 DDR 频率

cat /sys/class/devfreq/dmc/cur_freq

image.png

cat  /sys/class/devfreq/dmc/governor

image.png

查看 DDR 可用频率

cat /sys/class/devfreq/dmc/available_frequencies

image.png

设置 DDR 频率

设置允许root权限的用户通过sysfs的"governor"将DDR频率设置成用户想要的频率:

echo userspace > /sys/class/devfreq/dmc/governor

将DDR频率固定为上面的可用值:

echo 2112000000 > /sys/class/devfreq/dmc/userspace/set_freq

查看设置结果:

cat /sys/class/devfreq/dmc/cur_freq

image.png

查看 NPU 的占用率

rk3588有三个NPU核心,rk3576有两个NPU核心,使用如下命令查看:

cat /sys/kernel/debug/rknpu/load

image.png

查看 NPU 的频率

cat /sys/class/devfreq/27700000.npu/cur_freq

查看 NPU 可用频率

cat /sys/class/devfreq/27700000.npu/available_frequencies

image.png

设置NPU频率

设置允许root权限的用户通过sysfs的"governor"将NPU频率设置成用户想要的频率:

echo userspace > /sys/class/devfreq/27700000.npu/governor

将NPU频率固定为上面的可用值:

echo 950000000 > /sys/class/devfreq/27700000.npu/userspace/set_freq

查看设置结果:

cat /sys/class/devfreq/27700000.npu/cur_freq

image.png


020-38373101