原创 Linux PM QoS framework(2)_PM QoS class

1. 前言 回顧上一篇文章(Linux PM QoS framework(1)_概述和軟件架構),PM QoS framework抽象出4個系統級別的QoS constraint(統稱爲PM QoS class),分別是cpu&dma

原创 Linux PM QoS framework(3)_per-device PM QoS

1. 前言 per-device PM QoS是針對指定設備的QoS framework,背後的思考如下: 1)resume_latency 在Runtime PM的框架下,當device的引用計數減爲0的時候,RPM會suspen

原创 Android 手機滅屏流程分析詳解

原文鏈接:https://www.jianshu.com/p/9241f3a91095 本篇文章主要介紹 Android 開發中的部分知識點,通過閱讀本篇文章,您將收穫以下內容:   1.前言

原创 Android中Battery電量上報流程整體架構拆解

http://blog.csdn.net/qq759981398/article/details/73155782 本文進行第一層分解,將整個電池電量上報的過程分解到Android的不同層次。   先上一幅圖,對電量上報的流程有個整體的概

原创 在yocto中怎樣爲系統安裝/刪除軟件 / yocto how to add/remove packages

octo可以方便的安裝很多軟件包,且可以容易的添加進文件系統中。可以在 https://layers.openembedded.org/layerindex/branch/krogoth/recipes/ 查找是否有包含。(請注意yoct

原创 Linux電源管理(6)_Generic PM之Suspend功能

1. 前言 Linux內核提供了三種Suspend: Freeze、Standby和STR(Suspend to RAM),在用戶空間向”/sys/power/state”文件分別寫入”freeze”、”standby”和”mem”,即可

原创 虛擬機硬盤容量擴展以及分區掛載詳細步驟

我的虛擬機和linux配置:VMware Workstation 12 pro,Ubuntu 14.04 LST。最開始安裝虛擬機和linux系統的時候,一點相關知識都沒有,完全都是按照網上的教程一步步來的,至於每一步操作的意思也不是很明

原创 Linux電源管理(1)_整體架構

1. 前言 在這個世界中,任何系統的運轉都需要能量。如樹木依靠光能生長,如馬兒依靠食物奔跑,如計算機系統依靠電能運行。而能量的獲取是有成本的,因此如果能在保證系統運轉的基礎上,儘量節省對能量的消耗,就會大大提升該系統的生存競爭力。這方面

原创 Linux common clock framework(1)_概述

1. 前言 common clock framework是用來管理系統clock資源的子系統,根據職能,可分爲三個部分: 1)向其它driver提供操作clocks的通用API。 2)實現clock控制的通用邏輯,這部分和硬件無關。

原创 Linux common clock framework(3)_實現邏輯分析

1. 前言 前面兩篇clock framework的分析文章,分別從clock consumer和clock provider的角度,介紹了Linux kernel怎麼管理系統的clock資源,以及device driver怎麼使

原创 Linux電源管理(7)_Wakeup events framework

1.  前言 本文繼續“Linux電源管理(6)_Generic PM之Suspend功能”中有關suspend同步以及PM wakeup的話題。這個話題,是近幾年Linux kernel最具爭議的話題之一,在國外Linux開發論壇,

原创 Linux電源管理(9)_wakelocks

1. 前言 wakelocks是一個有故事的功能。 wakelocks最初出現在Android爲linux kernel打的一個補丁集上,該補丁集實現了一個名稱爲“wakelocks”的系統調用,該系統調用允許調用者阻止系統進入低功耗

原创 vi(vim)鍵盤圖及其基本命令

vi(vim)鍵盤圖及其基本命令   進入vi vi filename                打開或新建文件,並將光標置於第一行首 vi +n filename           打開文件,並將光標置於第 n行首 vi +

原创 Linux電源管理(5)_Hibernate和Sleep功能介紹

1. 前言 Hibernate和Sleep兩個功能是Linux Generic PM的核心功能,它們的目的是類似的:暫停使用——>保存上下文——>關閉系統以節電········>恢復系統——>恢復上下文——>繼續使用。 本文以內核向用

原创 Linux電源管理(2)_Generic PM之基本概念和軟件架構

1. 前言 這裏的Generic PM,是蝸蝸自己起的名字,指Linux系統中那些常規的電源管理手段,包括關機(Power off)、待機(Standby or Hibernate)、重啓(Reboot)等。這些手段是在嵌入式Linux