工程师必看:高效快速“调节主频”轻松实现降低功耗!.docx
随着技术的快速发展,终端设备对功耗要求越来越高,而MCU低功耗就显得尤为重要。今天重点给大家分享,利用瑞芯微RK3568J的主频模式,高效快速"调节主频”,实现降低功耗。RK3568J主频模式说明为降低RK3568J功耗,提高运行系统健壮性,在产品现场对RK3568J实现主频调节则显得尤为重要。Notes:(DSymbolnameissameasthepinnameintheiodescriptions Fortheindustrialoperatingenvironment,undernormalmode,thelifetimeisreasonablyguaranteed.E.g.,accordingtosimulationresults,continuousworkingat1.4GHz0.9V&105,theIiftetimecouldbemorethan10years. Overdrivemodebringshigherfrequency,andthevoltagewillincreaseaccordingly.Undertheoverdrivemodeforalongtime,thechipsetmayshortenthelifetime,especiallyinhightemperaturecondition.E.g.faccordingtosimulationresults,continuousworkingat1.8GHzl.05V&105,theIiftetimemaydescendedtolessthan3years.Ifneedhighfrequency,dynamicallyadjustingCopyright©2023,RockchipElectronicsCo.,Ltd.56RK3568JDataSheetRev1.2frequency&voltageandkeepheatdissipationarerecommended.图1RK3568J官方数据手册主频模式描述normal模式根据官方数据手册说明,在normal模式下芯片使用寿命更长。根据仿真结果,连续工作在1.4GHZ0.9V和105。C时,RK3568J芯片使用寿命可超过10年。overdrive模式根据官方数据手册说明,在OVerdriVe模式下处理器主频可调节至更高,但芯片使用寿命会缩短。根据仿真结果,连续工作在1.8GHZ1.05V和105。C时,RK3568J芯片使用寿命会降至3年以下。如需运行在高主频条件下,为降低功耗、提高芯片使用寿命,强烈建议动态调整频率和电压,并保证良好散热条件。可配置主频说明系统支持6种CPU主频模式,为降低功耗、确保芯片使用寿命,2023年9月25口后创龙科技RK3568J工业核心板产品资料将默认配置为PerformanCe主频模式,频率设置为1.4(1.416)GHz1,可通过“内核配置”或"命令行配置”方式,修改CPU主频模式。备注:如设置为USerSPaCe主频模式,系统支持通过命令行可配置的CPU频率为:408000KHz.600000KHz>816000KHz、1104000KHz.1416000KHz.1608000KHz>1800000KHz>1992000KHz.但设备树文件已默认将1608000KHz、1800000KHz、1992000KHZ可选主频选项关闭,如需使能1416000KHZ以上主频,请参考下文“设备树配置方法”章节进行重新配置。表1主IK模式默认时仲频率模式说明performance1.416GHz性能优先,始终将频率设置为此最高值。userspace408MHz用户自定义设置电压和频率,系统不自动调整。注意:系统启动后,USerSPaCe主频模式默认为408MHz,需通过命令行配置为指定主频,系统重启后需重新配置。powersave408MHz功耗优先,始终将频率设置为最低值。interactive动态调频根据CPU负载动态调频调压。ondemand动态调频根据CPU负裁动态调频调压,比interactive策略反应略慢。conservative动态调频保守策略,逐级调整频率和电压。RK3S68J主频调节方法为降低功耗、确保芯片使用寿命,建议RK3568J主频配置不超过1.4(1.416)GHz,配置方法如下。命令行配置方法进入评估板文件系统,执行如下命令查看当前CPU频率。Target#cat/sys/devices/system/cpu/cpufreq/policyO/scaling_cur_freqrootRK356x-Tronlong:#catsysdevicessystemcpucpufreqpolicyscaling_cur_freq1416000root®RK356x-Tronlong:#图2执行如下命令,修改CPU主频和主频模式。本次操作配置CPU为userspace主频模式,主频为1104000KHz°备注:命令行配置CPU主频的方式临时生效,系统重启后需重新配置。Target#echouserspace>/sys/devices/system/cpu/cpufreq/policyO/scaling_governorTarget#echo1104000>/sys/devices/system/cpu/cpufreq/policyO/scaling_setspeedTarget#cat/sys/devices/system/cpu/cpufreq/policyO/scaling_cur_freqr。OtQRK356X-TrOnlOngechouserspace>sysdevices/system/cpu/cpufreq/policyscaling_governorrootRK356x-Tronlong:#echo1104000>sysdevices/system/cpu/cpufreq/policyscaling_setspeedrootRK356x-Tronlong:#catsysdevices/system/cpu/cpufreq/policyscaling_cur_freq1104000rootQRK3S6x-Tronlonq:#图3内核配置方法如下为通过内核配置方法修改主频模式步骤。进入Linux内核源码目录下,执行如下命令打开内核图形配置界面。Host#cd/home/tronlong/RK3568/rk356x_linux_release_v1.3.1_20221120/kernel/Host#makeARCH=arm64rockchip_linux_defconfigHost#makeARCH=arm64menuconfigcl'1ux$«.iM*wt,<wlx*'八3HUnu,<*l*e1),1ltekr<Wgsh:<4.hop>c3”hja9>k,”LltZXJ向/.M¼ftUor或,Eo,ytronlMetfMl-vtrtMl*R<hlM:")CdSt"8tf而Vl、1.ltrnlMtro<lo-v<rttl-M<hlMr-K9Mf,M.re*,v1.1.l.l22mk<fw1AMCMxMrMt(kch1p.¾lMjffcnf1cvn11vr4tV<writtenS.con11tronlfr*>4t*nlo-vl*tul-M<hth*>-/».-.l»r.«,、.:1;:<»SlMiR04w>“eMQ©UPO.MtMh<”H04T<<tcr1ptBkconff*cn.«MMK<*crtt*kcf<HflX4tl9cMcklUt.H05T<C,crWQ,”<od"lll*putb*.*K>SK<“r2”/”。Crlg八dll0*zboa.HOf<(Kft(WkConlQl*41lotMtboa.*K>*.<<f<r1thror>¼UdUlov11l.oHOiT«*cr9ttkcer>11Ixd1aloty*在图形配置界面中,进入"CPUPowerManagement->CPUFrequencySCaling"路径,选中"DefaultCPUFreqgovernor"选项(该选项默认配置为performance主频模式)tronlongtroftlong'FileEditViewSearchTerminalHelpine:-RK3S68rk3S6xJknux_release.v13.1_20221120/kernelconfig-Ltnu×arn644.19.292KernelConfiguration>CPUPoWerMacogenunt>CPUFrUqUenCyscalingCPUFrequencysellingArrowkeysnavigatetherenu.<Enter>selectssubneus>(oreRptysubmenus-).Highlightedlettersarehotkeys.Pressing<Y>includes,<N>excludes,<>modularizesfeatures.Press<Esc><Esc>toexit,<?>forHelp,<>forSearch.Legend:*built-inexcluded<M>nodule<>nodulecapableCPUFrequencyscalingCPUfrequencytransitionstatisticsPUfrequencyttfetnst3teStdttSttCSDefaUItCPUFeqgovernor<>erforMnce,governor,powersave'governor'serspace,90vern0rforuserspacefrequencyscaling,.denad'Cpufreqpolicygovernor'conservative'cpufreqgovernorocheduttl'cpufreqpolicygovernor'interactive'cpufreqpolicygovernorCPUfrequencyscalingdriversGenericOTbasedcpufreqdriverDUnRyCPUfrequencydriverGenericARHbigLITTLECPUfreqdriverRockchtpCPUfreqdriverCHIbasedCPUfreqdriverCPUfrequencyscalingdriverforFreescaleQorIQSoCs511ffT¾<Exit><Help><Save><Load>可通过修改"DefaultCPUFreqgovernor"选项配置CPU主频模式,本次操作修改为powersave主频模式。UoMoa9<ro*lon9HftvlmMh