iTOP-iMX6UL开发板【全能版】-动态调频技术简介
本文档以 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开发板【全能版】-动态调频技术简介的更多相关文章
- 迅为-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路百兆以太网, ...
- 如何修改开发板主频--迅为iMX6UL开发板
平台:iMX6UL开发板 iMX6UL开发板 可以在文件系统中通过命令修改 CPU 运行的主频.如下图所示,使用命令“cat /sys/devices/system/cpu/cpu ...
- 迅为IMX6UL开发板
迅为iMX6UL开发板采用核心板加底板形式,核心板使用邮票孔方式连接,牢固耐用.处理器ARM®Cortex®-A7内核,运行速度高达528 MHz.512MDDR内存,8G EMMC存储,板截双网口, ...
- 迅为iMX6UL开发板低功耗高能效开发平台
迅为i.MX 6UL开发板基于ARM Cortex-A7内核,主频高达528 MHz,内存:512MDDR3,存储:8G EMMC,支持2路CAN,2路百兆以太网,4路USB HOST,8路串口,以及 ...
- iTOP-iMX6UL开发板-动态调频技术文档分享
本文档以 iMX6UL 为例,简单介绍 cpufreq 的 5 种模式. 在 imx6ul 的 menuconfig 中,进入 CPU Power Management ---> CPU Fre ...
- CortexA7工业级迅为-iMX6UL开发板硬件和资料介绍
商业级核心板 ARM Cortex-A7架构 主频高达528 MHz 核心板512M DDR内存 8G EMMC 存储 运行温度:-20℃ ~ +80℃ CPU集成电源管理 核心板尺寸仅:42mm*3 ...
- ARM开发板上查看动态库或者可执行程序的依赖关系
以ARM32开发板为例,在/lib下有一个名为ld-linux-armhf.so.3的可执行程序(在ARM64开发板上是/lib/ld-linux-aarch64.so.1),这个程序负责加载可执行程 ...
- imx6ul开发板
Feescale飞思卡尔于发布全新的基于ARM Cortex-A7核心的低功耗处理器i.MX6UL,主要面向车载信息处理.家庭能源管理系统.工控领域.物联网网关等应用.具有可扩展性.高性能和低功耗特性 ...
- iMX6UL配置MCP2515模块(SPI转CAN)——基于迅为iTOP-iMX6UL开发板
写在前面 在文章"嵌入式Linux的CAN总线配置--基于迅为iTOP-4412开发板"中我给4412开发板配置了SPI转CAN模块,使用的是不带设备树的内核.在本篇文章中,要 ...
随机推荐
- ASP.NET MVC 下自定义 ModelState 扩展类,响应给 AJAX
ModelStateExtensions.cs using System.Collections.Generic; using System.Linq; using System.Web.Mvc; n ...
- 数据结构学习之字符串匹配算法(BF||KMP)
数据结构学习之字符串匹配算法(BF||KMP) 0x1 实验目的 通过实验深入了解字符串常用的匹配算法(BF暴力匹配.KMP.优化KMP算法)思想. 0x2 实验要求 编写出BF暴力匹配.KM ...
- CF396C On Changing Tree
CF396C On Changing Tree 给定一棵以 \(1\) 为根的树,初始时所有点权为 \(0\) 有 \(m\) 次操作,分为两种 \(1\ u\ x\ k\) 表示给以 \(u\) 的 ...
- jeecg入门操作—菜单管理
一.菜单配置入口 登录jeecg平台,点击系统管理->菜单管理,弹出菜单管理界面 二.配置一级菜单 点击菜单录入 三.配置二级菜单 选中生成的一级菜单,点击菜单录入 四.菜单授权 五.注销系 ...
- ABP之session
ABP提供了一个IAbpSession接口,可以在不使用ASPNET的session的情况下获取当前用户和租户.IAbpSession还被ABP中的其他结构(如设置和授权系统)完全集成和使用. 注入s ...
- Mysql数据库引擎介绍--转载
引用博文链接:https:/www.cnblogs.com/zhangjinghe/p/7599988.html MYSQL数据库引擎区别详解 数据库引擎介绍 MySQL数据库引擎取决于MySQL在安 ...
- 使用队列实现栈(2)(Java)
class MyStack { private Queue q1; private Queue q2; public MyStack(int size) { this.q1 = new Queue(s ...
- java返回数据工具类
import com.qbskj.project.util.SpringUtils; /** * 消息 * */ public class Message { /** * 类型 */ public e ...
- LVS结合keepalive
LVS可以实现负载均衡,但是不能够进行健康检查,比如一个rs出现故障,LVS 仍然会把请求转发给故障的rs服务器,这样就会导致请求的无效性.keepalive 软件可以进行健康检查,而且能同时实现 L ...
- django 之MTV模型
一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref模块的图片 一.MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负 ...