为了降低RK3568J的功耗,提高操作系统的鲁棒性,在产品现场调整RK3568J的主频就显得尤为重要。
图1 RK3568J官方数据表主频模式说明
正常模式
根据官方数据表,该芯片在正常模式下具有更长的使用寿命。根据仿真结果,在1.4GHz@0.9V、105下连续工作时,RK3568J芯片的使用寿命可超过10年。
超速模式
根据官方数据手册,在Overdrive模式下可以将处理器频率调整到更高的值,但芯片的使用寿命会缩短。根据仿真结果,当连续工作在1.8GHz@1.05V、105时,RK3568J芯片的使用寿命将缩短至3年以下。
如果需要运行在较高的主频下,为了降低功耗,增加芯片的使用寿命,强烈建议动态调整频率和电压,并保证良好的散热条件。
可配置主频说明系统支持6种CPU主频模式。为了降低功耗,保证芯片的使用寿命,创龙科技RK3568J工业核心板的产品信息在2023年9月25日之后将默认配置为性能主频模式,频率设置为1.4(1.416)GHz 。 CPU频率模式可以通过“内核配置”或“命令行配置”来修改。注:如果设置为用户空间主频模式,系统支持通过命令行配置的CPU频率:408000KHz、600000KHz、816000KHz、1104000KHz、1416000KHz、1608000KHz、1800000KHz、1992000KHz。不过设备树文件默认关闭了1608000KHz、1800000KHz、1992000KHz可选主频选项。如果需要启用1416000KHz以上主频,请参考下面“设备树配置方法”部分重新配置。
表格1
为了降低功耗并保证芯片的使用寿命,建议RK3568J的主频配置不超过1.4(1.416)GHz。配置方法如下。
使用命令行配置方法进入评估板文件系统,执行以下命令查看当前CPU频率。
目标#cat /sys/devices/system/cpu/cpufreq/policy0/scaling_cur_freq
图2
执行以下命令修改CPU频率和频率模式。本次操作中,CPU配置为用户空间主频模式,主频为1104000KHz。注意:命令行配置CPU频率的方法暂时有效,系统重启后需要重新配置。目标#echo 用户空间/sys/devices/system/cpu/cpufreq/policy0/scaling_governor
目标#echo 1104000 /sys/devices/system/cpu/cpufreq/policy0/scaling_setspeed
目标#cat /sys/devices/system/cpu/cpufreq/policy0/scaling_cur_freq
图3
内核配置方法
以下是通过内核配置方法修改主频模式的步骤。
进入Linux内核源码目录,执行以下命令,打开内核图形配置界面。主机#cd /home/tronlong/RK3568/rk356x_linux_release_v1.3.1_20221120/kernel/
主机#make ARCH=arm64 rockchip_linux_defconfig
主机#make ARCH=arm64 menuconfig
图4
图5
在图形配置界面中,进入“CPU电源管理-CPU频率调节”路径,选择“默认CPU频率调节器”选项(该选项默认配置为性能时钟模式)。
图6
CPU频率模式可以通过修改“Default CPUFreq Governor”选项来配置。该操作被修改为省电频率模式。
图7
配置完成后,选中并按Enter键保存配置选项。然后选择它并按Enter 退出。请执行以下命令将配置选项保存到defconfig文件中,然后将defconfig文件的内容覆盖到rockchip_linux_defconfig文件中。 Host#make ARCH=arm64 savedefconfig//保存配置选项到defconfig文件
主机#mv defconfig arch/arm64/configs/rockchip_linux_defconfig
图8
主频模式配置完成后,请参考我公司相应产品资料《3-用户手册》《3-1-Linux系统用户手册》中的“Linux系统镜像编译与生成”章节,重新编译LinuxSDK并使用新生成的内核将在评估板启动后生效,系统启动后执行以下命令查看当前CPU频率及频率模式如下: Target#cat /sys/devices/system/cpu/cpufreq/policy0 /scaling_cur_freq
目标#cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
图9
设备树配置方法。每种频率模式的最大启用频率为1.4 (1.416) GHz。如果需要修改性能或用户空间频率模式的启用频率,请修改Linux内核源代码“arch/arm64/boot/dts/rockchip/”目录,内核设备树文件tl3568-evm.dts包含以下内容内容,设置disabled为ok,本次操作启用的主频为1992000kHz,1608000KHz和1800000KHz的主频也可以用同样的方式启用。
注意:通过设备树文件只能修改CPU频率,不能修改主频模式。
图10
图11
修改如下:
opp-1992000000 {
status='okay';//启用对应主频
}
修改完成后,请参考我公司相应产品资料《3-用户手册》《3-1-Linux系统用户手册》中的“Linux系统镜像编译与生成”章节,重新编译LinuxSDK并使用新生成的kernel 启动评估板即可生效。
图12