linux thermal framework(5)_thermal core

作者:huowj 发布于:2025-4-14 10:47 分类:电源管理子系统

本文从thermal framework core对内部实现做一个简单的分析

阅读全文>>

标签: thermal

评论(0) 浏览(299)

linux thermal framework(4)_thermal governor

作者:huowj 发布于:2025-4-14 10:45 分类:电源管理子系统

thermal governor是通过一定算法控制cooling device状态来控温的在这篇文章中,我们使用一个简单的step_wise governor来说明整个过程。

阅读全文>>

标签: thermal

评论(0) 浏览(256)

linux thermal framework(3)_thermal cooling device

作者:huowj 发布于:2025-4-14 10:33 分类:电源管理子系统

linux使用thermal cooling device来描述一个平台上可以降温的设备,本文详细介绍thermal cooling device相关的函数接口和相关调用过程。

阅读全文>>

评论(0) 浏览(235)

linux thermal framework(2)_thermal zone

作者:huowj 发布于:2025-4-14 10:15 分类:电源管理子系统

linux使用thermal zone来描述一个平台各个区域的温度信息,本文详细介绍thermal_zone相关的函数接口和相关调用过程。

阅读全文>>

评论(0) 浏览(251)

linux thermal framework(1)_概述

作者:huowj 发布于:2025-4-14 9:56 分类:电源管理子系统

热能是电子器件在通电工作后散发能量的主要方式之一,电子器件(cpu、电源适配器等)中的电阻、晶体管、集成电路等元件在工作中,电流通过导体,电子与原子碰撞,导致能量以热能形式散发。

在手持移动设备(手机、手表等)中,由于接触人体皮肤,保证设备的温度在人体可接受范围内是重要的一个研发方向,硬件上可以通过选择更低功耗的电子器件或者在设备内部添加散热材料,比方说导热凝胶、石墨片、金属散热片等,来降低温度,软件上一般可以通过温度监控和动态频率调节减少热量产生的方式来降温。

linux thermal framework是在kernel层面,通过监控器件温度,动态调节频率等方法管理设备温度

本文简单介绍了linux thermal framework的主要功能和接口设计

阅读全文>>

标签: Kernel 设备模型

评论(0) 浏览(346)

irq wakeup in linux

作者:schspa 发布于:2021-11-15 18:41 分类:电源管理子系统

在本篇文章中基于AARCH64平台,GIC作为中断控制器来进行讨论
下面是GIC-600的系统框架图:

阅读全文>>

标签: suspend sleep 电源管理 中断子系统 aarch64

评论(2) 浏览(15656)

Linux reset framework

作者:wowo 发布于:2017-9-1 10:46 分类:电源管理子系统

大家都知道,复杂IC内部有很多具有独立功能的硬件模块,例如CPU cores、GPU cores、USB控制器、MMC控制器、等等,出于功耗、稳定性等方面的考虑,有些IC在内部为这些硬件模块设计了复位信号(reset signals),软件可通过寄存器(一般1个bit控制1个硬件)控制这些硬件模块的复位状态。

Linux kernel为了方便设备驱动的编写,抽象出一个简单的软件框架----reset framework,为reset的provider提供统一的reset资源管理手段,并为reset的consumer(各个硬件模块)提供便捷、统一的复位控制API。

reset framework的思路、实现和使用都非常简单、易懂(参考kernel有关的API--include/linux/reset-controller.h、include/linux/reset.h可知),不过麻雀虽小,五脏俱全,通过它可以加深对Linux kernel的设备模型、驱动框架、分层设计、provider/consumer等设计思想的理解,因此本文将对其进行一个简单的罗列和总结。

阅读全文>>

标签: Linux Kernel 内核 framework reset

评论(1) 浏览(17609)

系统休眠(System Suspend)和设备中断处理

作者:linuxer 发布于:2017-4-21 12:02 分类:电源管理子系统

本文主要描述系统休眠过程是如何和中断子系统交互的,全文的结构保持和内核文档中的power/suspend-and-interrupts.txt一致,当然,本质上也可以说这份文档是对suspend-and-interrupts.txt的翻译。

阅读全文>>

标签: suspend irq

评论(31) 浏览(40136)

Common Clock Framework系统结构

作者:linuxer 发布于:2016-4-21 19:23 分类:电源管理子系统

之前,wowo同学已经发表了关于CCF(Common Clock Framework)的三份文档,相信大家对CCF有一定的了解了,本文就是在阅读那三份文档的基础上,针对Linux 4.4.6内核的内核代码实现,记录自己对CCF的理解,并对CCF进行系统结构层面的归纳和整理。

本文内容包括三个部分,第二章给出了整个CCF相关的block diagram图,随后在第三章对各个模块进行功能层面的描述。最后,第四章给出了各个block之间的接口描述。

另外,在阅读CCF代码的过程中,我准备用两份文档来分享我对CCF的理解。这一份是系统结构,另外一份是逻辑解析。

阅读全文>>

标签: framework clock common

评论(11) 浏览(26399)

Linux进程冻结技术

作者:itrocker 发布于:2015-11-24 15:01 分类:电源管理子系统

什么是进程冻结

进程冻结技术(freezing of tasks)是指在系统hibernate或者suspend的时候,将用户进程和部分内核线程置于“可控”的暂停状态。

为什么需要冻结技术

假设没有冻结技术,进程可以在任意可调度的点暂停,而且直到cpu_down才会暂停并迁移。这会给系统带来很多问题:

阅读全文>>

标签: Linux freeze

评论(48) 浏览(41216)

Copyright @ 2013-2015 蜗窝科技 All rights reserved. Powered by emlog