自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Linux 调度子系统介绍:从 rq、cfs_rq 到调度实体流转

Linux 调度子系统可以从三个层次理解。它们决定不同类型任务之间的优先级关系。rq 是每个 CPU 的调度总队列;cfs_rq 是 fair 调度类的运行队列。红黑树保存等待 CPU 的 runnable entity;curr 保存当前正在 CPU 上运行的 entity;on_rq 表示 entity 仍属于 runnable 体系,但不表示它一定在红黑树中。CPU rq├── dl_rq├── rt_rq├── cfs_rq│ ├── tasks_timeline 红黑树。

2026-06-16 21:45:07 209

原创 Java学习笔记-jni调用

jni就是在java代码中调用c或者c++提供的接口的一项技术。

2026-03-25 21:26:31 38

原创 Java学习笔记-Helloworld

项目目录新建一个文件Hello.java。按上面的指导在官网安装即可。

2026-03-25 21:17:19 32

原创 PM_runtime framework学习笔记

Linux PM-Runtime:设备运行时电源管理机制 PM-Runtime 是 Linux 内核提供的设备运行时电源管理机制,通过引用计数控制设备工作状态,实现"非用即关"的功耗优化。核心机制包括: 通过 usage_count 计数跟踪设备使用状态 提供 get/put 接口增减计数,计数为0时触发 idle/suspend 设备驱动需实现 runtime_suspend/resume/idle 回调 支持同步/异步操作模式,通过工作队列实现异步处理 提供 autosuspend

2025-10-10 18:41:20 441

原创 Thermal framework学习笔记4--Thermal governor

当前移动设备的主要矛盾是有限空间内的散热、续航以及增长的之间的矛盾。性能需求究竟是什么呢?其实是CPU的频率,频率越快,单位时间能够处理的指令数越多,直观上CPU也就运行的越快那一直让CPU在最高频率下运行不就行了么?答案显然是否定的,这会带来更高的功耗目前Linux内核有5种governor(温度控制策略,温控策略):引⼊PID(⽐例-积分-微分)控制,根据当前温度,动态给各cooling device分配power,并将power 转换为频率,从而达到根据温度限制频率的效果。step_wise。

2025-09-24 17:14:40 817

原创 Thermal framework学习笔记3--cooling device

thermal cooling device来描述一个平台上可以降温的设备。

2025-09-24 17:07:36 304

原创 Thermal framework学习笔记2--Thermal zone

thermalzone的处理流程可以用这个图大致表示。

2025-09-24 17:05:21 435

原创 Thermal framework学习笔记1--Frame

在platform的driver调用thermal_zone_device_register接口后会启动一个work queue,定期的获取温度来查看是否异常,温度分为critical和non-critical两种情况,critical的时候会处理关机和降温,non-critical会执行一些其他监控,最后会重新添加work再次监控。即测量温度的设备的抽象thermal_zone、温度控制策略的抽象thermal_governor、温度控制设备的抽象thermal_cooling_device。

2025-09-24 16:51:44 409

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除