0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文教會(huì)你固定ElfBoard開發(fā)板CPU的頻率!

ElfBoard ? 2023-10-31 13:26 ? 次閱讀

ELF 1開發(fā)板選用的是主頻800MHz NXP的i.MX6ULL處理器。根據(jù)實(shí)際的應(yīng)用場(chǎng)景,如果需要降低CPU功耗,可以將CPU頻率固定為節(jié)能模式,下面以這款開發(fā)板為例給小伙伴們介紹一下固定CPU頻率的方法。

wKgZomVAjNSAVGDiABXq2PKagK0509.png

先來介紹一下與CPU頻率相關(guān)的命令:

1.列出/sys/devices/system/cpu/cpu0/cpufreq/目錄下的文件:

wKgZomVAjO6AX5OeAAHhGzuCszM047.png

此目錄中記錄了CPU頻率等信息,這些文件的含義如下:

wKgZomVAjQiADIQdAAFF4OIVs3k715.pngwKgaomVAjR6AJbaUAAGKN1KOTP4364.pngwKgaomVAjS-AFD7xAACVwtecmvY469.png

2.使用如下命令查看當(dāng)前CPU頻率:

wKgaomVAjUmANisfAAArdPtrxXU783.png

當(dāng)前CPU頻率為792MHz,工作頻率是最高的,其他的值如下:

wKgZomVAjW-AcB2kAAD6BMzP-ow163.pngwKgZomVAjY6AezxiAABFACFPzdE303.png

可以看出,當(dāng)前CPU支持198MHz、396MHz、528MHz和792MHz四種頻率切換,其中調(diào)頻策略為performance,在此頻率下處理器以最高頻率運(yùn)行,耗電量也相應(yīng)的處于最高模式。

例如固定CPU頻率為198MHz

具體修改方法有兩種

1.修改文件系統(tǒng):

當(dāng)用戶有修改CPU頻率需求時(shí),ELF 1支持通過指令的方式調(diào)節(jié)CPU頻率。

(1)設(shè)置為用戶模式,修改頻率為198000:

root@ELF1:~# echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

root@ELF1:~# echo 198000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

(2)查看當(dāng)前頻率:

root@ELF1:~# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

198000 //當(dāng)前頻率

上述修改方法僅在終端中臨時(shí)生效,如果想要斷電不丟失,可以將修改頻率的命令寫進(jìn)開機(jī)自啟腳本中:

(1)開機(jī)自啟腳本路徑/etc/rc.local:
root@ELF1:~# vi /etc/rc.local

(2)添加如下命令到開機(jī)自啟腳本:

echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

echo 198000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

效果如下:

wKgaomVAjnKAZr4lAAIGyLhH6WI531.png

(3)保存退出并重啟開發(fā)板。

(4)查看當(dāng)前頻率:

root@ELF1:~# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

198000 //當(dāng)前頻率

可以看到CPU頻率已經(jīng)固定為198MHz了。


2.修改內(nèi)核:

通過圖形化界面配置Linux內(nèi)核的CPU調(diào)頻策略:需要先執(zhí)行“make imx6ull_elf1_defconfig”命令生成.config,然后再使用圖形界面進(jìn)行配置,因?yàn)椤癿ake menuconfig”進(jìn)行圖形配置時(shí),是從.config中讀取出來的。

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make imx6ull_elf1_defconfig //生成.config

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make menuconfig

打開Linux內(nèi)核的圖形化配置界面,進(jìn)入如下路徑:

CPU Power Management

-> CPU Frequency scaling

-> Default CPUFreq governor

打開默認(rèn)調(diào)頻策略選擇界面,選擇“powersave”,選擇以后保存退出圖形化配置界面。

wKgaomVAjzGAWMLqAAJ0qw8vPWU495.png

此時(shí)最新的配置會(huì)更新到.config,編譯內(nèi)核之前需要把.config文件中的配置復(fù)制到imx6ull_elf1_defconfig中,作為新的配置文件。

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ cp .config arch/arm/configs/imx6ull_elf1_defconfig

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make imx6ull_elf1_defconfig

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make zImage

編譯完成以后把新的zImage拷貝到開發(fā)板替換掉舊的zImage,保存并重啟。

root@ELF1:~# cp /run/media/sda1/zImage /run/media/mmcblk1p1

root@ELF1:~# sync

root@ELF1:~# reboot

啟動(dòng)完成以后,查看當(dāng)前頻率:

root@ELF1:~#cat/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

198000

當(dāng)前CPU頻率為198MHz了。查看scaling_governor文件看一下當(dāng)前的調(diào)頻策略:

root@ELF1:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

powersave

當(dāng)前的CPU調(diào)頻策略為powersave,也就是省電模式,該模式下系統(tǒng)運(yùn)行在最低頻率,功耗相應(yīng)降低,但系統(tǒng)性能會(huì)受影響。

到這里就完成了對(duì)CPU的固定頻率,希望本文提供的方法能夠?qū)ζ聊磺暗男』锇橛兴鶐椭?/p>

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5089

    文章

    19168

    瀏覽量

    306738
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10898

    瀏覽量

    212553
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5112

    瀏覽量

    97908
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SiFive 推出高性能 Risc-V CPU 開發(fā)板 HiFive Premier P550

    “ ?HiFive Premier P550:世界上性能最高的 RISC-V CPU 開發(fā)板,以 Mini-DTX 外形提供高性能 Linux 開發(fā)平臺(tái),支持下波 RISC-V
    的頭像 發(fā)表于 12-16 11:16 ?408次閱讀
    SiFive 推出高性能 Risc-V <b class='flag-5'>CPU</b> <b class='flag-5'>開發(fā)板</b> HiFive Premier P550

    ARM開發(fā)板的功耗分析與優(yōu)化

    隨著移動(dòng)設(shè)備和物聯(lián)網(wǎng)設(shè)備的快速發(fā)展,對(duì)低功耗的需求日益增長(zhǎng)。 1. 功耗的來源 ARM開發(fā)板的功耗主要來源于以下幾個(gè)方面: CPU功耗 :包括動(dòng)態(tài)功耗和靜態(tài)功耗。動(dòng)態(tài)功耗與CPU的工作頻率
    的頭像 發(fā)表于 11-05 11:40 ?471次閱讀

    Air780E開發(fā)板使用,解密!

    ? 、概述 CORE-AIR780E 開發(fā)板是合宙通信推出的基于 Air780E 模組所開發(fā)的,包含電源,SIM 卡,USB,天線,音頻等必要功能的最小硬件系統(tǒng)。以方便用戶在設(shè)計(jì)前期
    的頭像 發(fā)表于 10-23 17:05 ?297次閱讀
    Air780E<b class='flag-5'>開發(fā)板</b>使用,<b class='flag-5'>一</b><b class='flag-5'>文</b>解密!

    linux開發(fā)板與樹莓派的區(qū)別

    定義和用途 Linux開發(fā)板:Linux開發(fā)板種基于Linux操作系統(tǒng)的嵌入式開發(fā)板,通常用于工業(yè)自動(dòng)化、物聯(lián)網(wǎng)、智能家居等領(lǐng)域。 樹莓派:樹莓派(Raspberry Pi)是
    的頭像 發(fā)表于 08-30 15:34 ?1092次閱讀

    linux開發(fā)板如何編譯curl

    準(zhǔn)備開發(fā)環(huán)境 確保開發(fā)板已經(jīng)安裝了編譯 curl 所需的工具,包括 gcc 、 make 和可能的其他庫(kù)。如果開發(fā)板是交叉編譯環(huán)境(即
    的頭像 發(fā)表于 08-30 15:33 ?752次閱讀

    ElfBoard技術(shù)貼|如何在ELF 1開發(fā)板上搭建流媒體服務(wù)器

    流媒體服務(wù)器是種專門用于傳輸實(shí)時(shí)數(shù)據(jù)流的服務(wù)器軟件,廣泛用于視頻直播、視頻會(huì)議、音頻播放等應(yīng)用場(chǎng)景。在嵌入式開發(fā)領(lǐng)域,將流媒體服務(wù)器部署到開發(fā)板上可以實(shí)現(xiàn)諸如視頻監(jiān)控、實(shí)時(shí)數(shù)據(jù)傳輸?shù)裙δ?。本文將介紹如何利用nginx和其rtm
    的頭像 發(fā)表于 08-20 14:48 ?607次閱讀
    <b class='flag-5'>ElfBoard</b>技術(shù)貼|如何在ELF 1<b class='flag-5'>開發(fā)板</b>上搭建流媒體服務(wù)器

    ElfBoard技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的按鍵功能

    ,將以按鍵功能的適配作為具體示例,深入解析整個(gè)適配的流程。、準(zhǔn)備工作NXP源碼路徑:ELF1開發(fā)板資料包\07-NXP原廠資料\07-1NXP官方源碼\linux-
    的頭像 發(fā)表于 07-10 09:54 ?668次閱讀
    <b class='flag-5'>ElfBoard</b>技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1<b class='flag-5'>開發(fā)板</b>的按鍵功能

    馬上教會(huì)Purple Pi OH開發(fā)板之ADB常用命令

    開源鴻蒙硬件方案領(lǐng)跑者觸覺智能本文適用于在PurplePiOH開發(fā)板進(jìn)行分區(qū)鏡像燒錄。觸覺智能的PurplePiOH鴻蒙開源主板,是華為L(zhǎng)aval官方社區(qū)主薦的款鴻蒙開發(fā)主板。該主板主要針對(duì)學(xué)生黨
    的頭像 發(fā)表于 06-06 08:32 ?615次閱讀
    馬上<b class='flag-5'>教會(huì)</b><b class='flag-5'>你</b>Purple Pi OH<b class='flag-5'>開發(fā)板</b>之ADB常用命令

    elfboard配置交叉編譯

    elfboard開發(fā)板上手
    的頭像 發(fā)表于 05-26 11:17 ?323次閱讀

    ElfBoard“共創(chuàng)社”招募令,邀玩轉(zhuǎn)嵌入式開發(fā)板

    ElfBoard專為嵌入式技術(shù)愛好者設(shè)立的交流社群“自創(chuàng)派”共創(chuàng)社,第二期招募現(xiàn)已全面啟動(dòng)!這里是個(gè)激發(fā)創(chuàng)意、分享智慧的舞臺(tái)。我們鼓勵(lì)開放對(duì)話,期待您在這里與各位嵌入式愛好者深入探討技術(shù)的無限
    的頭像 發(fā)表于 05-20 17:29 ?1465次閱讀
    <b class='flag-5'>ElfBoard</b>“共創(chuàng)社”招募令,邀<b class='flag-5'>你</b>玩轉(zhuǎn)嵌入式<b class='flag-5'>開發(fā)板</b>

    飛凌嵌入式-ElfBoard-項(xiàng)目分享|基于ELF 1S開發(fā)板完成的物聯(lián)網(wǎng)開源項(xiàng)目

    方提供的移植文檔。 在涂鴉云服務(wù)器上建立好產(chǎn)品,完成功能定義,完成設(shè)備交互面板設(shè)計(jì),移植完Tuya Link SDK,等系列操作后,就可以讓ELF 1S開發(fā)板具備接入云服務(wù)器的能力。 產(chǎn)品建成后
    發(fā)表于 05-16 09:12

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板種基于FPGA(現(xiàn)場(chǎng)可編程門陣列)技術(shù)的開發(fā)平臺(tái),它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實(shí)現(xiàn)各種數(shù)字電路和邏輯功能。FPGA開發(fā)板通常包括FPG
    的頭像 發(fā)表于 03-14 18:20 ?2107次閱讀

    fpga開發(fā)板使用教程

    FPGA開發(fā)板的使用教程主要包括以下幾個(gè)關(guān)鍵步驟。
    的頭像 發(fā)表于 03-14 15:50 ?1216次閱讀

    fpga開發(fā)板與linux開發(fā)板區(qū)別

    (Field-Programmable Gate Array)是種可編程邏輯器件,它可以通過編程改變硬件邏輯電路的功能和結(jié)構(gòu)。FPGA采用了可編程的門極,可以根據(jù)需要重新配置內(nèi)部電路,從而實(shí)現(xiàn)不同的功能和邏輯關(guān)系。而Linux開發(fā)板則是
    的頭像 發(fā)表于 02-01 17:09 ?2377次閱讀

    如何將Go程序編譯到ELF 1開發(fā)板

    編譯并運(yùn)行在ELF1開發(fā)板上的。、在GoLand中配置()配置SSH連接Ubuntu虛擬機(jī)以及ELF1開發(fā)板1、打開GoLand的設(shè)置選項(xiàng)找到SSH,配置連接到
    的頭像 發(fā)表于 01-29 10:42 ?571次閱讀
    如何將Go程序編譯到ELF 1<b class='flag-5'>開發(fā)板</b>