- 博客(9)
- 收藏
- 关注
转载 MTK Camera 开机启动流程
一、MTK平台Camera框架 MTK平台的Camera的架构见下图, 这里主要介绍kernel部分和HAL层部分。 1、Kernel 部分主要有两块: 1.1、image sensordriver,负责具体型号的 sensor 的 id 检测,上电,以及在preview、capture、初始化、3A
2016-05-07 17:15:07 5448
转载 Common Clock Framework系统结构
一、前言之前,wowo同学已经发表了关于CCF(Common Clock Framework)的三份文档,相信大家对CCF有一定的了解了,本文就是在阅读那三份文档的基础上,针对Linux 4.4.6内核的内核代码实现,记录自己对CCF的理解,并对CCF进行系统结构层面的归纳和整理。本文内容包括三个部分,第二章给出了整个CCF相关的block diagram图,随后在第三章对各个模块
2016-05-05 11:55:05 901
转载 linux cpufreq framework(5)_ARM big Little driver
1. 前言也许大家会觉得奇怪:为什么Linux kernel把对ARM big·Lttile的支持放到了cpufreq的框架中?众所周知,ARM的big·Little架构,也称作HMP(具体可参考“Linux CPU core的电源管理(2)_cpu topology”中相关的介绍),通过在一个chip中封装两种不同类型的ARM core的方式,达到性能和功耗的平衡。这两类ARM
2016-05-05 11:52:13 1111
转载 Linux CPU core的电源管理(5)_cpu control及cpu hotplug
1. 前言由“Linux CPU core的电源管理(1)_概述”的描述可知,kernel cpu control位于“.\kernel\cpu.c”中,是一个承上启下的模块,负责屏蔽arch-dependent的实现细节,向上层软件提供控制CPU core的统一API(主要包括cpu_up/cpu_down等接口的实现)。本文将基于这些API,从上到下,分析CPU core从启动到关
2016-05-05 11:50:33 3489
转载 linux cpufreq framework(4)_cpufreq governor
1. 前言由“linux cpufreq framework(3)_cpufreq core”的描述可知,cpufreq policy负责设定cpu调频的一个大致范围,而cpu的具体运行频率,则需要由相应的cufreq governor决定(可自行调节频率的CPU除外,后面会再详细介绍)。那到底什么是cpufreq governor?它的运行机制是什么?这就是本文要描述的内容。
2016-05-05 11:49:16 671
转载 linux cpufreq framework(3)_cpufreq core
1. 前言前文(Linux cpufreq framework(2)_cpufreq driver)从平台驱动工程师的角度,简单的介绍了编写一个cpufreq driver的大概步骤。但要更深入理解、更灵活的使用,必须理解其内部的实现逻辑。因此,本文将从cpufreq framework core的角度,对cpufreq framework的内部实现做一个简单的分析。2. 提供
2016-05-05 11:47:58 826
转载 Linux cpufreq framework(2)_cpufreq driver
1. 前言本文从平台驱动工程师的角度,介绍怎么编写cpufreq驱动。注1:本文基于linux-3.18-rc4内核,其它版本内核可能会稍有不同。2. cpufreq driver的编写步骤cpufreq driver主要完成平台相关的CPU频率/电压的控制,它在cpufreq framework中是非常简单的一个模块,编写步骤包括:1)平台相关的初始化动作
2016-05-05 11:46:31 835
转载 linux cpufreq framework(1)_概述
1. 前言linux kernel主要通过三类机制实现SMP系统CPU core的电源管理功能:1)cpu hotplug。根据应用场景,enable/disable CPU core,具体可参考“Linux CPU core的电源管理(4)_cpu control”。2) cpuidle framework。在没有进程调度的时候,让CPU core进入idle状态,具
2016-05-05 11:45:37 886
转载 Linux进程冻结技术
http://www.wowotech.net/pm_subsystem/237.html1什么是进程冻结进程冻结技术(freezing of tasks)是指在系统hibernate或者suspend的时候,将用户进程和部分内核线程置于“可控”的暂停状态。2为什么需要冻结技术假设没有冻结技术,进程可以在任意可调度的点暂停,而且直到cpu_down才会暂停并迁移。这会给系统
2016-05-05 11:43:49 1121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人