自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 电脑相关

http://www.cnblogs.com/xfzhang/archive/2011/10/24/2223131.html     http://wenku.baidu.com/view/8ddbf9c6d5bbfd0a79567327.html   http://forum.ubuntu.com.cn/viewtopic.php?f=42&t=349255&p=2534394

2012-04-28 16:08:51 398

转载 基于Android的Linux内核的电源管理:概述

1.  电源管理的状态 Android的Linux内核为系统提供了4种电源状态,内核的源代码为其中的3种定义了名字和对应的宏定义,名字定义在kernel/power/suspend.c中: [cpp] view plaincopy const char *const pm_states[PM_SUSPEND_MAX] = {   #ifdef CONFIG_EAR

2012-04-28 12:04:12 495

转载 基于Android的Linux内核的电源管理:Early Suspend

1.      用户空间的接口 在kernel/power/main.c中,定义了一组sysfs的属性文件,其中一个定义是: power_attr(state); 把这个宏展开后: [cpp] view plaincopy staticstruct kobj_attribute state_attr = { \              .attr ={

2012-04-28 12:02:12 635

转载 Linux 电源管理在ARM上的实现原理

内核版本号:linux2.6.32     由于arm系统中没有bios设备, 所以只能为arm系统创建一个虚拟的字符设备与用户空间进行通讯. 即在apm中实现一个misc设备,实质上也是一个字符设备, misc设备的主设备号是10, 而apm_bios作为个misc设备, 次设备号是134。 Linux2.6.30.10内核的/drivers/char/apm-emulation.c提供了

2012-04-28 11:58:44 1188 1

转载 linux通知连

在Linux内核中,各个子系统之间有很强的相互关系,某些子系统可能对其它子系统产生的事件感兴趣。为了让某个子系统在发生某个事件时通知感兴趣的子系统,Linux内核引入了通知链技术。通知链只能够在内核的子系统之间使用,而不能够在内核和用户空间进行事件的通知。 1 数据结构: 通知链有四种类型: ·原子通知链( Atomic notifier chains ):通知链元素的回调函数(当事件发生时

2012-04-28 11:56:27 647

转载 Linux内核中通知块操作

Linux内核中通知块操作 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性, 严禁用于任何商业用途。 msn: yfydz_no1@hotmail.com 来源: http://yfydz.cublog.cn 1. 前言 notify是Linux内核中一种常用的事件回调处理机制,提供了基于优先级的回调链表处理功能。 以下内

2012-04-28 11:55:36 573

原创 电源管理博客记录

http://blog.csdn.net/lizhiguo0532/article/category/814098

2012-04-28 11:54:50 483

转载 Android & Linux的suspent和resume执行流程

Linux休眠/唤醒简介 休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状态来延长电池的续航时间。这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作的,还有Android中如何把这部分和Linux的机制联系起来的. 在Linux中,休眠主要分三个主要的步骤: 1)冻结用户态进程和内核态任务 2)调用注册的设备的suspend的回调函数,顺序是按照注册

2012-04-28 11:51:03 1098

转载 Debug Android and Linux suspend and resume (中文)

攒了一些关于调试Android和Linux下面的suspend 和 resume的经验, 在这里和大家分享一下。 希望可以有些帮助, (下面没有写Android专用的, 就是Linux通用的)。 1. no_console_suspend  在kernel启动参数里面加上no_console_suspend, 这个是最基本的, 因为kernel在把console suspend掉以后, 不

2012-04-28 11:47:41 3158

转载 Run-time PM 详解

Run-time PM.  每个device或者bus都会向run-time PM core注册3个callback struct dev_pm_ops { ... int (*runtime_suspend)(struct device *dev); int (*runtime_resume)(struct device *dev); int (*runtime_idle

2012-04-28 11:45:35 913

转载 Linux Kernel and Android 休眠与唤醒(中文版)

Table of Contents 简介 国际化 版本信息 对于休眠(suspend)的简单介绍 Linux Suspend 的流程 相关的文件: 准备, 冻结进程 让外设进入休眠 Resume Android 休眠(suspend) 涉及到的文件: 特性介绍 Early Suspend Late Resume Wake Lock And

2012-04-28 11:38:27 941

转载 翻译:Linux的电源管理架构

设备电源管理 Copyright (c) 2010 Rafael J. Wysocki, Novell Inc. Copyright (c) 2010 Alan Sternstern@rowland.harvard.edu   ************************************************************* 本文由DroidPhone翻译于201

2012-04-28 11:36:25 592

转载 linux work queue及并发可管理工作队列

2012-01-03 17:11 80人阅读 评论(0) 收藏 举报 并发可管理工作队列的出现 慢工作机制 为什么说是“提供过内核中还曾短暂出现过慢工作机制 (slow work mechanism)”,原因是在 mainline内核中,曾经出现过慢工作机制 (slow work mechanism),但随着并发管理工作队列 (cmwq) 的出现,它已经全部被 cm

2012-04-16 12:15:03 1655

转载 idr机制

感谢原创作者分享此文,不过我忘了出处,还请见谅。   idr在linux内核中指的就是整数ID管理机制,从本质上来说,这就是一种将整数ID号和特定指针关联在一起的机制。这个机制最早是在2003年2月加入内核的,当时是作为POSIX定时器的一个补丁。现在,在内核的很多地方都可以找到idr的身影。 idr机制适用在那些需要把某个整数和特定指针关联在一起的地方。举个例子,在I2C总线中,每个设备都

2012-04-13 17:08:41 655

转载 Linux Call Trace原理分析

Linux Call Trace原理分析 本文介绍了在Linux环境下根据EABI标准进行call trace调试的一般性原理.本文所说的call trace是指程序出问题时能把当前的函数调用栈打印出来。 本文只介绍了得到函数调用栈的一般性原理,没有涉及Linux的core dump机制。 下面简单介绍powerpc环境中如何实现call trace。 内核态cal

2012-04-12 17:21:42 808

转载 sd command

SD: 1条CMD线,所有的命令和回应都是通过这条线一位一位的传输.不同模式或不同版本下,命令有不同含义.(SD(SD[0],SD[3:0]),SPI)) 1条时钟线,时钟源是来自APH总线时钟 4条数据线,SPI模式下用了两条(一条输出,一条输入),SD的一位模式下一条(输出输入),也可以用完四条(输出输入,DATA[0]将分时复用). SD卡是以块为单位,初始化时有配置,一般为

2012-04-12 17:00:30 2163 1

转载 Linux内存模型之bootmem分配器

简介:bootmem分配器是系统启动初期的内存分配方式,在耳熟能详的伙伴系统,slab系统建立前内存都是利用bootmem分配器来分配的,伙伴系统框架建立起来后,bootmem会过度到伙伴系统,bootmem大致思想就是收集内存中的可用内存,然后建立bit位图,然后需要的内存从这些空闲内存中分配,分配了就标记占用,当然这种分配方式很低效,但是由于只占用启动阶段很少一部分,所以也大可接受了,好了,废

2012-04-12 16:56:31 1149

转载 Linux 进程状态

Linux进程状态:R (TASK_RUNNING),可执行状态。 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器的任务就是从各个CPU的可执行队列中分别选择一个进程在该CPU上运行。 很多操作系统教科书将正在CPU上执

2012-04-01 12:26:09 430

转载 Mini2440 SD卡驱动程序分析

mini2440驱动分析系列之 ---------------------------------------Mini2440 SD卡驱动程序分析 By JeefJiang July,25th,2009 Email:Jeefjiang1983@163.com                       (本文仅做学习交流用,转载或引用请标明) 前几天把mini2440的sd卡驱动程序

2012-04-01 10:53:58 856

空空如也

空空如也

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

TA关注的人

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