自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (20)
  • 收藏
  • 关注

转载 linux高精度定时器学习笔记

http://icecut.sinaapp.com/?p=37序在一座山面前,谁都不知道如何开路,我愿意帮后来者指明一条充满乐趣的道路.Linux是个庞大的工程,许多人在门里自娱自乐.许多老人,将门槛高高的立起,享受着美餐.确切说,他们很少奉献.无论是对开源代码贡献,还是技术的共享精神,他们都违背了.本文的作者是我在Linux源代码方面的第一个徒弟.我没有让他去学驱动,也没有让他去学应用.

2012-10-31 10:40:44 708

转载 对INIT_WORK的理解

http://hi.baidu.com/suyingshipp/item/a0b26627c3b4641e097508f2在驱动代码里总是会遇到,INIT_WORK,所以收集了这些段文章, 以前内核里对这个函数是这样定义的 #define INIT_WORK(_work, _func, _data),可以理解为INIT_WORK会在你定义的_work工作队列里面增加一个工作任务,该任务就是_f

2012-10-31 10:19:34 515

转载 workqueue .

http://blog.csdn.net/coolraining/article/details/6855859什么是workqueue?Linux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化

2012-10-31 09:52:20 301

转载 从MACHINE_START开始

http://www.cnblogs.com/lknlfy/archive/2012/05/06/2486479.html注:下面的内容是以linux-2.6.38和mini6410为例进行学习的。        玩过或者移植过arm-linux的都应该知道在/arch/arm目录下有许多与具体处理器相关的目录,当然对于6410的话所对应的目录就是mach-s3c64xx,在里面找到与具体

2012-10-22 09:51:49 238

转载 regulator

http://blog.sina.com.cn/s/blog_694348b00100n3ip.htmlregulator是驱动中电源管理的基础设施。要先注册到内核中,然后使用这些电压输出的模块get其regulator,在驱动中的init里,在适当时间中进行电压电流的设置.Linux内核的动态电压和电流控制接口"LDO是low dropout regulator,意为低压

2012-10-18 14:52:47 498

转载 关于linux regulator dirver(2) OMAP PMIC regulator:

http://blog.chinaunix.net/uid-20514606-id-3045109.html这个regulator 比较复杂点,主要调节是通过I2C,先看下sys目录:sys/devices/platform/omap/omap_i2c.1/i2c-1  1-0048  1-0049    twl4030_gpio    twl4030_pwrbut

2012-10-18 14:50:44 767

转载 关于linux regulator dirver(1) fixed regulator:

http://blog.chinaunix.net/uid-20514606-id-3045107.html关于fixed regulator 的使用:   1. 提供一组,消耗和供电的maps       比如模块电源使能:      static struct regulator_consumer_supply omap3evm_vmmc2_supply =

2012-10-18 14:50:01 1129

转载 Linux regulator分析 .

目录(?)[-]regulator_devregulator_init_dataRegulator的注册Regulator的使用 Regulator模块用于控制系统中某些设备的电压/电流供应。在嵌入式系统(尤其是手机)中,控制耗电量很重要,直接影响到电池的续航时间。所以,如果系统中某一个模块暂时不需要使用,就可以通过regulator关闭其电源供应;或者降低提供给该模块的电压、

2012-10-18 14:49:04 439

转载 regulator(转) .

http://blog.csdn.net/lishuiwang/article/details/6130299///*regulator 是驱动中电源管理的基础设施。要先注册到内核中,然后使用这些电压输出的模块get其regulator,在驱动中的init里,在适当时间中进行电压电流的设置.与 gpio 差不多? 一样是基础设施?*///Linux 内核的动态电压和

2012-10-18 14:47:54 580

转载 uevent分析 .

http://blog.csdn.net/walkingman321/article/details/59177371.kobject, ktype, ksetkobject代表sysfs中的目录。ktype代表kobject的类型,主要包含release函数和attr的读写函数。比如,所有的bus都有同一个bus_type;所有的class都有同一个class_type。ks

2012-10-16 17:09:22 397

转载 内核启动时间优化一例

http://blog.csdn.net/zjujoe/article/details/5594961内核启动时间优化一例作者: 宋立新Email:zjujoe@yahoo.com前言       为了提高开机时间,我们需要优化的部分有:1)    bootloader启动速度2)    Linux 内核启动速度3)    文件系统启动速度4)

2012-10-16 17:07:44 759

转载 Udev 内核机制(kobject_uevent) 性能优化 .

http://blog.csdn.net/zjujoe/article/details/2986634Udev内核机制(kobject_uevent)性能优化作者:zjujoe转载请注明出处Email:zjujoe@yahoo.com前言这两天遇到一些udev的问题, 顺便阅读了一下文档(见参考文档), 基本了解了 udev的机制。

2012-10-16 17:02:33 444

转载 001-Android底层分析-Android uevent 分析

http://blog.chinaunix.net/space.php?uid=24605155&do=blog&cuid=2363481一、Android uevent架构     Android很多事件都是通过uevent跟kernel来异步通信的。其中类UEventObserver是核心。    UEventObserver接收kernel的uevent信息的抽象类。

2012-10-16 16:55:33 526

转载 Android电池架构分析

http://blog.csdn.net/wantianpei/article/details/7620724此文基于博文 http://wangzhigang2.iteye.com/blog/1270925稍作补充,主要添加 kernel流程的分析 BatteryService实现了一个UevenObserver mUEventObserver。 uevent是Linux内核用来向用

2012-10-16 14:40:37 591

转载 Android模拟器学framework和driver之battery & backlight-----6. backlight in hal .

http://blog.csdn.net/zhangjie201412/article/details/7332606这里我们来介绍下backlight hal层,和之前一样,跟之前我们介绍的temperature的hal差不多,比sensor的hal还简单,这里我就不多说hal的介绍了,之前都有介绍的比较详细了,不清楚的可以参考前面的文章:http://blog.csdn.net/zha

2012-10-15 20:04:00 506

转载 Android模拟器学framework和driver之battery & backlight-----5. backlight in linux .

http://blog.csdn.net/zhangjie201412/article/details/7317508前面介绍了battery的相关的东西,现在我们来介绍下backlight模块,背光主要是用来调节显示屏亮度的,一般背光都是用PWM控制的,调节占空比达到改变有效电压值来调节光的强弱。背光的移植在linux中虽然不是那么难,但是背光这个组件对我们嵌入式设备的续航能力有很大

2012-10-15 20:03:16 431

转载 Android模拟器学framework和driver之battery & backlight-----9. use backlight to show battery capacity .

http://blog.csdn.net/zhangjie201412/article/details/7340165ok,我们已经把battery和backlight在android中的相关代码都已经介绍的差不多的,除了应用层没有涉及到,这里我们来完成一个小功能,在最初的时候也有讲到过,就是说我们的android模拟器没有真正的battery和backlight设备,我们把这2个玩意结合起来

2012-10-15 20:01:28 543

转载 Android模拟器学framework和driver之battery & backlight-----8. backlight in framework .

http://blog.csdn.net/zhangjie201412/article/details/7340143前面我们已经从linux kernel一直介绍到了android jni,现在我们来看看更上层的封装,代码位置:/frameworks/base/services/java/com/android/server/LightsService.java这里其实就是封装了一个

2012-10-15 20:00:40 457

转载 Android模拟器学framework和driver之battery & backlight-----7. backlight in jni .

http://blog.csdn.net/zhangjie201412/article/details/7335841最近一直在弄离职的东西,有点烦,这里我们介绍下android framework中对backlight的处理,这里我们先介绍下framework中的native层。首先我们要知道android中lightService对光的控制有很多,比如说提示灯,键盘背光,lcd

2012-10-15 19:59:50 453

转载 Android模拟器学framework和driver之battery & backlight-----3. battery in framework

http://www.2cto.com/kf/201203/121810.html上一篇http://www.2cto.com/kf/201203/121809.html中我们提到了jni,若大家对android中jni是怎么运作的,可以先参考我之前关于android jni的一个专栏:http://blog.csdn.net/column/details/jnijni.html这

2012-10-15 19:53:30 385

转载 Android模拟器学framework和driver之battery & backlight-----2. battery in jni

http://www.2cto.com/kf/201203/121809.html上篇http://www.2cto.com/kf/201203/121808.html介绍了模拟器的内核goldfish中的battery模块,也介绍了power_supply是如何工作的,一般我自己写驱动也差不多是这个流程,驱动抄着抄着自己就熟悉了,呵呵,记得之前我问过一个前辈,驱动要怎么学习,她说:抄代码先!

2012-10-15 19:52:35 392

转载 Android模拟器学framework和driver之battery & backlight-----1.battery in linux

http://www.2cto.com/kf/201203/121808.html在linux中battery驱动主要是去处理供电方面的东西,大家看下driver在bsp中的路径就可以知道,android模拟器使用的goldfish内核中battery驱动的位置是:android/common/drivers/power/goldfish_battery.c目前手机,平板电脑日益普

2012-10-15 19:51:09 494

转载 Android在标准linux基础上对休眠唤醒的实现(三)

http://blog.chinaunix.net/uid-12461657-id-3152046.html四、android层源码解析在linux之上经过android的软件堆层层封装,最终在上层的java应用程序中使用。休眠唤醒也是从最上层发出的命令,然后一层一层地将参数解析,往最底层传,最后走上标准linux的休眠唤醒之路。       这一部分将会初略分析休眠唤醒机制上li

2012-10-15 17:34:17 469

转载 Android在标准linux基础上对休眠唤醒的实现(二)

http://blog.chinaunix.net/uid-12461657-id-3152043.html三、kernel层源码解析 - wakelock的重要地位wakelock在android的休眠唤醒机制中扮演着及其重要的角色,主要源码位于文件:kernel/kernel/power/wakelock.c,kernel/include/linux/wakelock.h中。

2012-10-15 17:32:51 277

转载 Android在标准linux基础上对休眠唤醒的实现(一)

http://blog.chinaunix.net/uid-12461657-id-3152004.html一、新增特性介绍 实际上,android仍然是利用了标准linux的休眠唤醒系统,只不过添加了一些使用上的新特性,early suspend、late resume、wake lock。 Early suspend - 这个机制定义了在suspend的早期,关闭显

2012-10-15 17:31:49 330

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

http://blog.chinaunix.net/uid-12461657-id-3152189.htmlLinux休眠/唤醒简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状态来延长电池的续航时间。这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作的,还有Android中如何把这部分和Linux的机制联系起来的.在Linux中,休眠主要

2012-10-15 17:18:52 284

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

http://blog.chinaunix.net/uid-12461657-id-3153698.html积攒了一些关于调试Android和Linux下面的suspend 和 resume的经验, 在这里和大家分享一下。希望可以有些帮助, (下面没有写Android专用的, 就是Linux通用的)。1. no_console_suspend  在kernel启动参数里面加上n

2012-10-15 17:10:58 298

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

http://blog.chinaunix.net/uid-12461657-id-3150509.html设备电源管理Copyright (c) 2010 Rafael J. Wysocki, Novell Inc.Copyright (c) 2010 Alan Sternstern@rowland.harvard.edu ************************

2012-10-15 17:09:55 337

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

http://blog.chinaunix.net/uid-12461657-id-3148498.html内核版本号:linux2.6.32  由于arm系统中没有bios设备, 所以只能为arm系统创建一个虚拟的字符设备与用户空间进行通讯. 即在apm中实现一个misc设备,实质上也是一个字符设备, misc设备的主设备号是10, 而apm_bios作为个misc设备, 次

2012-10-15 17:07:26 660

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

http://blog.chinaunix.net/uid-12461657-id-3150494.html1.  电源管理的状态 Android的Linux内核为系统提供了4种电源状态,内核的源代码为其中的3种定义了名字和对应的宏定义,名字定义在kernel/power/suspend.c中:[cpp] view plaincopyconst char

2012-10-15 17:06:32 322

转载 linux 电池驱动

http://blog.chinaunix.net/uid-26390723-id-3142862.html

2012-10-15 15:22:06 628

转载 Android电池驱动

http://blog.csdn.net/huanggenda568/article/details/7719776学习要点:1、电池驱动的架构;2、电池电压的获取,百分比的转换(包括不同用电情况下的分析);3、充电管理;当我们要写一个驱动的时候,首先要知道内核提供给驱动的接口,就是当驱动挂载到内核上的时候,内核怎么知道驱动中的信息的,如何来控制驱动。而内核提供给电池驱动的接口就是

2012-10-08 11:32:42 430

wince 校屏工具

wince下的校屏工具,对于开发来说有用,

2012-09-07

wince DM_ARMV4I_V

很出名的工具,读取或者修改内存值,寄存器的值。对于做驱动的人很有用

2012-09-07

wince PFMT132

wince下用的资源管理器,可以查看,杀死进程

2012-09-07

wince下的键盘

wince下的键盘,直接运行就可以。键盘上的按键很全

2012-09-07

查看导致崩溃的是哪个函数

当程序崩溃的时候,可以查看导致崩溃的是哪个函数

2012-09-07

wince 截屏工具

wince上用于截屏的工具,便于保留现场

2012-03-14

SD卡详细规范

说明了SD卡的一些规范,对于想深入了解SD卡驱动的人来说很有用

2012-03-14

wince6 SD卡驱动详解

wince下SD卡详解,对于想深入了解SD卡驱动的人来说很有用

2012-03-14

wince 复位工具

运行这个工具,可以让设备进行重启,有些时候测试时用

2012-03-14

wince 记事本

记事本工具,可以在wince下编辑文本文件

2012-03-14

wince 注册表工具

很好用的注册表工具,可以查看,修改,导出导入注册表

2012-03-14

wince DevHealth60

超赞的查找内存泄露的工具,还有一些功能在摸索中

2012-03-14

wince 串口工具

查看有哪些串口,而且可以打开相应的com口,调GPS和3G经常用到

2012-03-14

wince 同步工具

很好用的同步工具,同时还可以截屏,录像等很多功能

2012-03-14

PC 串口工具

很好的串口工具,可以方便研发人员调试程序

2012-03-14

wince 同步工具RAPI

很好的同步工具,对于开发的人来说很方便,而且对于爱好者来说也可以进入到wince的桌面,做自己想做的事情

2012-03-14

wince 内存工具

可以直接读取或者修改物理地址对应的内容,调试程序很方便

2012-03-14

wince 查看DLL导出的API的工具

可以查看DLL导出了哪些API,开发APP时当遇到问题时可以查看所加载的驱动是否导出了相应的API

2012-03-14

wince 虚拟串口工具 已破解

不仅可以虚拟出多个串口,还可以创建N对纯虚拟串口,并实现虚拟串口对之间的通讯。

2012-03-14

空空如也

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

TA关注的人

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