本文档以 iMX6UL 为例,简单介绍 cpufreq 的 5 种模式。

在 imx6ul 的 menuconfig 中,进入

CPU Power Management --->

CPU Frequency scaling --->

Default CPUFreq governor (ondemand) --->

中,如下图所示,可以看到有 5 个选项。 这 5 个选项,可以将 cpu 的频率设置为不同的

管理模式,默认设置的是 ondemand 模式。

 

cpufreq 是一个动态调整 cpu 频率的模块,系统启动时会生成

“/sys/devices/system/cpu/cpu0/cpufreq/ ”,如下图所示,是 imx6ul 文件上的

cpufreq 文件夹。

 

以上参数可以通过 cat 命令,例如:

“cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”可以获取当前

CPU 频率的模式。作者机器当前模式是“ondemand”,也就是动态调频模式。

 

其它参数:

cpuinfo_cur_freq 为当前频率;

cpuinfo_max_freq 为最大频率;

scaling_min_freq 为最小频率;

scalin_governor 为当前模式。

在动态调频模式下,state 下的 time_in_state 可以查询 cpu 整个运行周期中,在不同频

率下运行时间的比例。

以下简单介绍各种模式,用户可以根据需求,在不同模式下运行。

performance 模式:将 CPU 频率固定工作在其支持的最高运行频率上,而不动态调节。

powersave 模式:将 CPU 频率固定在“省电”模式,也就是最低频率。

以上两种,一种是极端效率,一种是极端低功耗。

Userspace 模式:用户可以在用户态调整频率,用户在应用或者在系统启动阶段,可以进

入这种模式,来设置频率。

ondemand 模式:这种模式会依据需求来调整频率,例如 ul 有三种频率:198000、

396000 和 528000,在有大量计算量的情况下,会立即达到最高频率,在运算完成就会立即

回到最低频率。

conservative 模式:和 ondemand 对比,这种模式下,系统会平滑地调整 CPU 频率,

频率的升降是渐变式的,而不是在大量计算到来就立即进入最高频率。

接着可以尝试配置这几种模式,验证一下。

测试 Userspace 模式,使用“echo userspace >

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”命令可以进入 Userspace 模

式,这样就可以在用户态调整频率,使用命令“echo 528000 >

/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed”可以配置为 528000,如下图

所示。

 

测试 powersave 模式,使用命令“echo powersave >

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”配置为最低功耗模式。然后

就能发现频率降低到最低。

 

测试 performance 模式,使用命令“echo performance >

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”,如下图所示。配置为最高

频率模式,理所当然频率九尾最高 528000 了。

 

测试下 ondemand 动态调频模式,如下图所示,可以使用命令“cat

/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state”查看各种频率运行占用的时

间长度。作者因为调整过多次频率,528000 看起来比例较高,实际上默认这种系统,不运行

程序,大部分时间都是 198000 频率。

 
 

iTOP-iMX6UL开发板【全能版】-动态调频技术简介的更多相关文章

  1. 迅为-IMX6UL开发板丨双网口丨双CAN总线丨4路USB HOST丨2路串口、6路插座引出,共8路串口丨1路RGB信号丨2路LVDS信号

    迅为iMX6UL开发板多路串口开发平台迅为i.MX 6UL开发板基于ARM Cortex-A7内核,主频高达528 MHz,内存:512MDDR3存储:8G EMMC,支持2路CAN,2路百兆以太网, ...

  2. 如何修改开发板主频--迅为iMX6UL开发板

    平台:iMX6UL开发板           iMX6UL开发板 可以在文件系统中通过命令修改 CPU 运行的主频.如下图所示,使用命令“cat /sys/devices/system/cpu/cpu ...

  3. 迅为IMX6UL开发板

    迅为iMX6UL开发板采用核心板加底板形式,核心板使用邮票孔方式连接,牢固耐用.处理器ARM®Cortex®-A7内核,运行速度高达528 MHz.512MDDR内存,8G EMMC存储,板截双网口, ...

  4. 迅为iMX6UL开发板低功耗高能效开发平台

    迅为i.MX 6UL开发板基于ARM Cortex-A7内核,主频高达528 MHz,内存:512MDDR3,存储:8G EMMC,支持2路CAN,2路百兆以太网,4路USB HOST,8路串口,以及 ...

  5. iTOP-iMX6UL开发板-动态调频技术文档分享

    本文档以 iMX6UL 为例,简单介绍 cpufreq 的 5 种模式. 在 imx6ul 的 menuconfig 中,进入 CPU Power Management ---> CPU Fre ...

  6. CortexA7工业级迅为-iMX6UL开发板硬件和资料介绍

    商业级核心板 ARM Cortex-A7架构 主频高达528 MHz 核心板512M DDR内存 8G EMMC 存储 运行温度:-20℃ ~ +80℃ CPU集成电源管理 核心板尺寸仅:42mm*3 ...

  7. ARM开发板上查看动态库或者可执行程序的依赖关系

    以ARM32开发板为例,在/lib下有一个名为ld-linux-armhf.so.3的可执行程序(在ARM64开发板上是/lib/ld-linux-aarch64.so.1),这个程序负责加载可执行程 ...

  8. imx6ul开发板

    Feescale飞思卡尔于发布全新的基于ARM Cortex-A7核心的低功耗处理器i.MX6UL,主要面向车载信息处理.家庭能源管理系统.工控领域.物联网网关等应用.具有可扩展性.高性能和低功耗特性 ...

  9. iMX6UL配置MCP2515模块(SPI转CAN)——基于迅为iTOP-iMX6UL开发板

    写在前面   在文章"嵌入式Linux的CAN总线配置--基于迅为iTOP-4412开发板"中我给4412开发板配置了SPI转CAN模块,使用的是不带设备树的内核.在本篇文章中,要 ...

随机推荐

  1. i春秋misc部分writeup

    i春秋misc部分writeup 一.敲击 方方格格,然后看到下面的格式,猜测出是键盘上的布局,然后看这些字母形成的形状想那些字母,就是flag了 2.滴滴滴 放到ctfcack里解密,发现时栅栏密码 ...

  2. goodbye 2018, hello 2019

    纵使不愿意,终究还是到了岁末. 2018 ​ 即将过去的一年,已经完成的事情自己做得不足.年初计划要做的几件事情都做了,感觉没有尽力去做好. 工作 ​ 16年毕业之后到今年,算是真正意义上完成从学生时 ...

  3. windows最简单的局部截图工具

    大家写博客的时候应该经常要用截图吧!不知道大家用的都是什么截图工具. 1.最开始我只会键盘的printscreen截图,然后去电脑,附件,画图....总之很多步骤,贼麻烦. 2.然后用电脑玩qq的时候 ...

  4. docker 数据卷和docker数据卷容器以及数据卷的备份和还原

    一:数据卷 1.什么是数据卷 数据卷是通过特殊设计的目录,可以绕过联合文件系统,为一个或者多个容器提供服务,数据卷是在docker宿主机当中,数据卷可以是文件也可以是文件夹. 2.特点 1.数据卷在容 ...

  5. 挥舞的手臂(mixly+二次开发)

    从vb6到vb.net,一路c#, java, python, nn, c,对技术的切换早已经没有害怕的感觉了,一直有的是技术的热情和我所认为的技术信仰. 扯完,开始正文. 看看效果图: 使用的是Ar ...

  6. Web前端之iframe详解

    iframe基本内涵 通常我们使用iframe直接直接在页面嵌套iframe标签指定src就可以了. <iframe src="demo_iframe_sandbox.htm" ...

  7. [Alpha阶段]第七次Scrum Meeting

    Scrum Meeting博客目录 [Alpha阶段]第七次Scrum Meeting 基本信息 名称 时间 地点 时长 第七次Scrum Meeting 19/04/11 大运村寝室6楼 35min ...

  8. LVS调度算法

    LVS-四层调度 1.轮询算法:Round Robin - RR 后端RS性能一致,请求开销差别小 2.加权轮询:Weighted Round Robin - WRR 后端RS性能有差异,请求开销差异 ...

  9. MVC和MVVM

    MVC和MVVM的qu'bie 1. Mvvm定义MVVM是Model-View-ViewModel的简写.即模型-视图-视图模型.[模型]指的是后端传递的数据.[视图]指的是所看到的页面.[视图模型 ...

  10. PHP加密解密函数(带有效期,过了有效期也解不了)

    转的,原来应该是discuz中弄的 <?php //加解密函数 //此函数的厉害之处在于可以在指定时间内加密还原字符串,超时无法还原. //这样我们就可以拿此函数来做很多用途了,比如:单点登录的 ...