温控-Thermal
1.模块功能介绍
Thermal俗称热控制系统,其功能是通过temperature sensor测量当前CPU、GPU 等设备的温度值,然后根据此温度值,影响CPU、GPU等设备的调频策略,对CPU、GPU等设备的最大频率进行限制,最终实现对CPU、GPU等设备温度的闭环控制,避免SOC温度过高。
IPA(Intelligent Power allocator)温控策略:引入PID控制,根据系统温度动态分配power给各个设备,并将power 转化为频率限制。
1.1.相关术语
术语 说明
Temperature sensor 温度传感器。
Thermal CPU温度控制系统。
CPU 中央处理器。
GPU 图像处理器。
thermal zone 将提供温度及trip点相关信息给themal core子系统。
cooling device themal core子系统通过cooling device 对CPU、GPU等设备最大频率进行限制。
2.模块配置介绍
2.1 Device 'Tree配置说明
设备树中存在的是该类芯片所有平台的模块配置,设备树文件的路径为: kernel/linux-4.9/arch/arm64 (32位平台为arm)/boot/dts/sunxi/CHIP.dtsi(CHIP为研发代号,如sun50iw10p1等)。
2.1of-thermal
在 thermal模块开发中,只需要将thermal zone、thermal Sensor、trip point、
温控-Thermal相关推荐
- Thermal(1)——温控策略
参考文档: <Rockchip-Developer-Guide-Linux4.4-Thermal-CN> 功耗计算 静态功耗公式: /* a.b.c.d.C是常量,在DTSI中配置,保持默 ...
- thermal温控模块
http://www.cnblogs.com/arnoldlu/p/6388151.html
- 树莓派实现温控风扇智能降温
树莓派带外壳,但是他一直转挺吵的,然后可以通过改造一下,让他可以变成一个可控的风扇,实现一个温控的功能 需要的材料 三极管S8550 PNP型:两块多五十个 杜邦线母对母 杜邦线公对母 这些tb都可以 ...
- Linux内核中最牛逼的温控方案——IPA(一)
前言 首先请大家思考一个问题,当前移动设备的性能瓶颈究竟是什么呢? 抛砖引玉一下,笔者认为当前移动设备的主要矛盾是有限空间内的散热.续航以及增长的性能需求之间的矛盾.性能需求究竟是什么呢?其实是CPU ...
- 树莓派 + SSD启动 + CentOS 8 64位 + 内网穿透 + 自动温控风扇 + SMB服务 + 文件分类备份
功能描述 上闲鱼拿下了个树莓派4B 8G,300块,我仿佛听见有人说"哇"?哦,其实它的外显输出有点问题,但我是不关心,真香. 到手之后自然是传统装机,点到为止,64位centos ...
- 树莓派 ubuntu gpio_树莓派自动温控风扇
某天忘记把树莓派的电源断掉,然后第二天早上被它的风扇声音吵醒!! 严格来说在温度不高的时候风扇没必要打开,好在树莓派最不怕的就是各种折腾了. 动手把风扇改成温控的. 描述 raspbian的/sys/ ...
- 三极管打造树莓派温控风扇
为了防止树莓派长时间开机运转温度过高导致触发过热关机,很多人都给装了散热风扇,但某宝买的风扇插上之后是随着开机一直运转的,不能随温度变化而自动开闭,很多时候做无用功浪费电且产生噪音.本文将以一个硬件小 ...
- rk3568适配温控风扇
rk3568 适配温控风扇 温度控制风扇通常是由主板上的温度传感器监测 CPU 温度,并根据预设的温度阈值来控制风扇的转速.当 CPU 温度超过预设的阈值时,风扇会自动加速转动,以降低 CPU 温度. ...
- 树莓派——PWM温控风扇程序(C++、python)、开机自启动
原理 读取/sys/class/thermal/thermal_zone0/temp文件,返回树莓派温度,控制GPIO产生PWM,从而实现温控风扇的控制. C/C++代码 命令行操作 cd /home ...
- 展锐平台的温控策略介绍
这里以UDX710为例介绍下展锐平台的温控策略,展锐其他平台也类似. 1. UDX710芯片内部有6颗 Thermal sensor,相关位置信息如表 1-1. 2. 温度读取: 在控制台下通过 ca ...
最新文章
- SpringBoot之配置嵌入式Servlet容器
- Swift 5进入发布倒计时
- 手游 android 分辨率 适配,安卓不得不玩的神作,十大超高画质手游(安卓)
- 计算机操作系统在线作业,【在线】电子科大17春《计算机操作系统》在线作业1...
- java中堆栈(stack)和堆(heap)
- x264 移植到 ARM的方法
- CoreAnimation编程指南(八)事务
- oracle常用用户权限,oracle创建新用户及授予常用权限
- 嵌入式电路设计(电路仿真)
- 解决ifconfig没有网卡问题
- 网络配置管理大大减轻网络管理员的负担
- 把c的char数组转换为python image的代码
- c语言完整表白程序代码,C语言告白代码,一闪一闪亮晶晶~
- 算法 --- 阿克曼(Ackmann)函数
- (苹果Mac OSX系统)绿联USB无法连接网络解决方案
- c语言输入abc求方程的根,编写程序,输入系数abc,计算任意二次方根的实根
- BSC-币安智能链主网节点搭建(详细步骤)
- RPA案例 | 电商使用超自动化平台提升运营精细化
- 计算机博士要几篇顶会论文,我,斯坦福读博,5年5篇顶会论文,却依然觉得研究生涯充满挫折...
- MySQL中LAG()函数和LEAD()函数的使用