自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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