LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

随笔分类 -  Linux电源管理

Linux PM:wakeup count、wakelock、autosleep
摘要:在进行wakeup count、wakelock、autosleep之前,先参考《Linux电源管理(7)_Wakeup events framework (wowotech.net)》。 下面简单跟一下,wakeup count、wakelock、autosleep,及其使用方法。 1 PM初始化 阅读全文

posted @ 2024-06-15 23:59 ArnoldLu 阅读(326) 评论(0) 推荐(0) 编辑

Linux低功耗Suspend/Resume梳理(基于STM32MP1)
摘要:基于STM32MP1简单梳理Linux suspend/resume涉及到的内容: 触发Suspend流程,以及唤醒手段和后续resume流程。 Linux kernel中Suspend/Resume流程。 TFA中冷启动、热启动、SMC处理、PSCI实现等等。 其他低功耗相关:poweroff、r 阅读全文

posted @ 2024-06-01 23:59 ArnoldLu 阅读(1395) 评论(0) 推荐(0) 编辑

Linux Hibernate配置以及流程简单分析(@STM32MP157D)
摘要:关键词:Hibernate、suspend、swap、swsusp等。 1. Hibernate介绍 Linux支持的System Sleep States包括:freeze、standby、mem、disk。 /sys/power/state suspend_state_t 进入方法 freeze 阅读全文

posted @ 2022-12-10 23:47 ArnoldLu 阅读(2647) 评论(0) 推荐(0) 编辑

ARM PSCI在ATF和Linux kernel中的实现
摘要:Linux内核中cpu_ops的实现因架构而已,对于ARM64架构一般通过执行smc指令进入EL3异常,由ATF执行PSCI功能。然后将结果返回给Linux。 这中间涉及到【Linux kernel的cpu_ops、psci_ops】、【SMC/HVC】、【PSCI】、【ATF的PSCI】相关等等。 阅读全文

posted @ 2021-01-01 00:00 ArnoldLu 阅读(8256) 评论(0) 推荐(2) 编辑

Linux Thermal Framework分析及实施
摘要:关键词:Zone、Cooling、Governor、Step Wise、Fair Share、trip等等。 Linux Thermal的目的是控制系统运行过程中采样点温度,避免温度过高造成器件损坏,确保芯片长期稳定工作。 整个Thermal框架可以分为四部分: Thermal Driver负责将获 阅读全文

posted @ 2019-07-21 00:00 ArnoldLu 阅读(6361) 评论(1) 推荐(4) 编辑

功耗案例分析:周期性底电流抬高问题分析和解决
摘要:最近遇到一个间歇性底电流抬高的问题,没有其他提示。 刚开始发现有周期性问题,准备分析中断以及timer,看看能否找到线索。 结果timer数据量太大,timer多,timer超时记录更多;中断也看的云里雾里的。 然后想了一下去看看调度的规律是否能找到问题的根源。 下面就是记录分析的过程。 1. 底电 阅读全文

posted @ 2018-07-01 22:00 ArnoldLu 阅读(1085) 评论(0) 推荐(0) 编辑

如何展开Linux Memory Management学习?
摘要:Linux的进程和内存是两座大山,没有翻过这两座大山对于内核的理解始终是不完整的。 关于Linux内存管理,在开始之前做些准备工作。 首先bing到了Quora的《How can one really learn Linux Kernel Memory Management?》,这也是大部分初学者, 阅读全文

posted @ 2017-12-07 19:31 ArnoldLu 阅读(7251) 评论(0) 推荐(0) 编辑

在Workload Automation中实现suspend分析
摘要:1. 背景 这里涉及到两个工具analyze_suspend.py和Workload Automation。 下面analyze_suspend.py简称为ASPY,Workload Automation简称为WA。 ASPY着重于对Suspend/Resume流程进行分析,然后得出每个阶段的分析结 阅读全文

posted @ 2017-09-30 15:27 ArnoldLu 阅读(1577) 评论(0) 推荐(0) 编辑

Linux下功耗测试开发初探
摘要:1、前言 Linux嵌入式设备开发,对于功耗要求较高。在遇到问题的时候,定位手段有限。 关于功耗一种是静态功耗,指的是某一种状态下的功耗情况,在这种状态下功耗尽量的低,比如suspended底电流越低越好、cpuidle的深睡和浅睡、cpu unplug等; 另一种是动态功耗,指的是各种状态的切换, 阅读全文

posted @ 2017-09-12 16:11 ArnoldLu 阅读(250) 评论(0) 推荐(0) 编辑

Linux下Power Management开发总结
摘要:本文作为一个提纲挈领的介绍性文档,后面会以此展开,逐渐丰富。 1. 前言 在 《开发流程》中介绍了PM开发的一般流程,重点是好的模型、简单有效的接口参数、可量化的测试环境以及可独性强的输出。 内核中功耗开发无论是新模型开发还是已有模型的调优,都需要了解现有的框架,遵循已有框架,简单有效的修改。这就需 阅读全文

posted @ 2017-08-10 14:03 ArnoldLu 阅读(10011) 评论(0) 推荐(2) 编辑

Linux Power Management Debug
摘要:先从几份文档上总结一下经验。 Power Management, Debugging and Optimizations 《Power Management, Debugging and Optimizations》介绍了为什么要进行电源管理?电源管理相关的软硬件架构?如何去Debug,软件的和硬件 阅读全文

posted @ 2017-05-31 10:50 ArnoldLu 阅读(114) 评论(0) 推荐(0) 编辑

一个Linux平台PM功能初探
该文被密码保护。

posted @ 2017-05-31 08:21 ArnoldLu 阅读(7) 评论(0) 推荐(0) 编辑

Android/Linux Thermal框架分析及其Governor对比
摘要:图表 1 Thermal框架 随着SoC性能的快速提升,功耗也极大提高,带来的负面影响是SoC的温度提高很快,甚至有可能造成物理损坏。同时功耗浪费也降低了电池寿命。 从上图可知,Thermal框架可以分为Thermal Core、Thermal Governor、Thermal Cooling、Th 阅读全文

posted @ 2017-02-10 22:29 ArnoldLu 阅读(14295) 评论(0) 推荐(1) 编辑

Android/Linux Thermal Governor之IPA分析与使用
摘要:IPA(Intelligent Power Allocator)模型的核心是利用PID控制器,Thermal Zone的温度作为输入,可分配功耗值作为输出,调节Allocator的频率和电压值。 由Power Management一般开发模型可知,包括模型建立,模型实现,验证。 1 IPA模型 PI 阅读全文

posted @ 2017-02-10 22:14 ArnoldLu 阅读(7582) 评论(0) 推荐(0) 编辑

cpu_ops、suspend_ops、arm_idle_driver以及machine_restart/machine_power_off到底层PSCI Firmware分析
摘要:在内核中针对的cpu的操作,比如arm_cpuidle_init、arm_cpuidle_suspend、boot_secondary、secondary_start_kernel、op_cpu_disable、op_cpu_kill、cpu_die、smp_cpu_setup、smp_prepar 阅读全文

posted @ 2017-01-23 19:58 ArnoldLu 阅读(6757) 评论(0) 推荐(0) 编辑

Suspend to RAM和Suspend to Idle分析,以及在HiKey上性能对比
摘要:测试环境:AOSP 7.1.1+Kernel 4.4.17 HW:HiKey Ubuntu 14.04+Kernel 4.4.0-31 联系方式:arnoldlu@qq.com 1. Linux内核suspend状态 Linux内核支持多种类型的睡眠状态,通过设置不同的模块进入低功耗模式来达到省电功 阅读全文

posted @ 2017-01-06 17:51 ArnoldLu 阅读(11126) 评论(2) 推荐(3) 编辑

DDR相关的低功耗技术之PASR、TCSR、DPD
摘要:随着智能机的发展,DDR内存容量越来越大,bank数量越来越多,功耗也越来越大。在不需要的时候关闭部分bank,或者降低自刷新频率,或者进入深度低功耗模式。有三种DDR技术用来降低功耗: PASR(Partial Array Self-Refresh),根据内存使用情况,调整内存位置,尽量空闲更多b 阅读全文

posted @ 2016-12-26 10:08 ArnoldLu 阅读(8892) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示