自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霜只哀伤的专栏

知识交流

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 新员工的晋升故事

有一天,湖北一鞋厂来了个新员工  他的穿着很土气,长得一般,但是很听话  虽然不受老同事们待见  但是他们想偷懒的时候就把工作都推给他做  他也不抱怨,老老实实把每件任务都完成好  导致他一个人经常加班,  其他同事都是准点下班  鞋厂主管看到他勤快又不抱怨  让他帮忙跟着做更多的事情  所有员工都以为他会拒绝

2016-07-15 08:45:38 2181

原创 UE正则表达式使用

UE正则表达式使用  2011-04-05 12:41:26|  分类: 默认分类 |  标签:匹配  字符  正则表达式  替换  换行  |举报|字号 订阅       很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家都用过,Ul

2014-06-04 09:34:56 1078

原创 合并apk和odex

合并apk和odex文件正确安装JDK和配置环境变量          需要的工具:                       1.  smali-1.2.2.jar  下载地址http://code.google.com/p/smali/downloads/detail?name=smali-1.2.2.jar&can=2&q=            和ba

2014-05-27 09:16:52 1157

原创 解压打包android system.img

android4.0之后,system.img文件格式为ext4,如果需要修改system.img文件,该如何做:  1.ubuntu系统,准备工具make_ext4fs、simg2img、mkusering.sh。    make_ext4fs、simg2img、mkusering.sh这三个工具可以在源码编译之后的 out/host/linux_x86/bin目录下获取,并将这三个命令

2014-05-26 15:28:32 3162

转载 转载加原创Android振动器调试

一:  振动器系统结构和移植内容振动器负责控制引动电话的振动功能,Android中的振动器系统是一个专供这方面功能的小系统,提供根据时间振动的功能。振动器系统包含了驱动程序、硬件抽象层、JNI部分、Java框架类等几个部分,也向Java应用程序层提供了简单的API作为平台接口。Android振动器系统的基本层次结构如图23-1所示。图23-1  Android振动器系统的基本层

2014-04-24 11:43:28 1778

转载 Android 上层电量管理统计

现在诸多关于电池管理的应用做的极其绚烂,可实现如耗电应用排行、剩余时间计算、关闭耗电程序以节省电量等功能,这两天对此模块进行了研究,总结如下。        首先解释下各软硬件耗电量的计算。假设设备(如WIFI)单位时间内消耗的电量为w,运行时间为t,则其在这段时间内的耗电量为W=w*t。根据物理学中的知识,电功率(即所谓电量)计算公式为W=UIt,其中U为电压值,I为电流值,t为运行时间。由

2013-12-06 11:44:00 6784 1

转载 android audio 音量调节

这次的分析是从setting设置开始,进入声音设置,然后进入音量设置!先上传上来,后期进行整理吧 调用流程:--------------------------------------------------------------------------------------------------------                       Setting应用

2013-11-22 10:51:53 3682

转载 android4.2.2调试mu609 3G模块

1.修改kernel\drivers\usb\serial\option.c,添加MU609的ID号[cpp] view plaincopyprint?#define HUAWEI_PRODUCT_E353   0x1506  #define HUAWEI_PRODUCT_E353 0x1506[cpp] view plaincopyprin

2013-11-22 09:50:49 6426

转载 android 4.0 wifi 启动流程三

当用户选择一个活跃的AP时,WifiSettings响应打开一个对话框来配置AP,比如加密方法和连接AP的验证模式。配置好AP后,WifiService添加或更新网络连接到特定的AP。代码在wifisettings.java中:public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference preference)

2013-11-15 15:14:43 3944

转载 android 4.0 wifi 启动流程二

在Android4.0 wifi启动流程一中,就分析到启动wifimonitor线程来接收wpa_supplicant发送的消息,之后切换到SupplicantStartingState状态。在wifiMonitor.java中wifiMonitor线程的开始就是连接supplicant,程序如下:public void run() {             if (conn

2013-11-15 15:10:57 1769

转载 android 4.0 wifi 启动流程一

以下要讲的是在ICS中wifi初始化的一些流程。涉及的文件有:SystemServer.javaWifiSettings.javaWifiEnabler.javaWifiManager.javaWifiService.javaWifiStateMachine.javaandroid_net_wifi_wifi.cppwifi.c首先从System

2013-11-15 11:56:18 1475

转载 XML文件结构

XML文件结构一个XML文件通常包含文件头和文件体两大部分1.         文件头XML文件头由XML声明与DTD文件类型声明组成。其中DTD文件类型声明是可以缺少的,关于DTD声明将在后续的内容中介绍,而XML声明是必须要有的,以使文件符合XML的标准规格。在前面的Flowers.xml文件中的第一行代码即为XML声明:              其中:“”代表一

2013-11-02 17:23:57 1083

原创 修改android桌面图标默认大小

android 修改系统程序图标大小  android_src\frameworks\base\core\res\res\values\Dimens.xml中有个 app_icon_size 字段 是用来控制图标大小的,修改它即可。  修改android4.0 Launcher2 桌面的列数,行数   packages/apps/Launcher2/src/com/andr

2013-09-18 17:30:56 13161 2

转载 MIPI DSI 协议介绍

一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计划中的规范如下: 二、MIPI联盟的MIPI DSI规范1、名词解释• DCS (DisplayCommandSet):DCS是一个标准化的命令集,用于

2013-08-28 09:31:25 2933

原创 PCI register driver

大多数驱动程序都要实现一个probe函数,该函数在register时被调用,具体内核是如何实现的呢?下面我们以LINUX内核中Hamachi.c为例子来分析一下:[cpp] view plaincopyprint?static struct pci_driver hamachi_driver = {      .name       = DRV_NAME,     

2013-08-08 10:32:15 7897

原创 PCI 学习笔记

PCI是Peripheral Component Interconnect(外设部件互连标准)的缩写,它是目前个人电脑中使用最为广泛的接口,其位宽为32位或64位,工作频率为33MHz,最大数据传输率为133MB/sec(32位)和266MB/sec(64位)。可插接显卡、声卡、网卡、内置Modem、内置ADSL Modem、USB2.0卡、IEEE1394卡、IDE接口卡、RAID卡、电视卡、视

2013-08-06 11:11:57 3258

转载 Recovery代码分析之一

在android系统的手机启动时,按下 (音量下+power) 组合键(大多数如此,也有例外)可进入recovery模式。此recovery模式一个重要的功能便是进行系统升级,这是OTA功能实现的基础和关键。由于前段时间一直在进行OTA项目的开发,因此将recovery模式下代码分析整理出来,以备不时之须。        recovery模式的代码存在于源码目录下的bootable目录中,主函

2013-07-16 10:39:45 6680 1

转载 OTA本质与实现流程分析

接触OTA也有段时间了,是时候总结下了。所谓OTA(Over-the-AirTechnology)是指手机终端通过无线网下载远程服务器上的升级包,对系统或应用进行升级的技术。有关网络部分不做过多讨论,本文重点放在系统升级这一概念上。一 OTA本质先以PC机进行类比。假设计算机操作系统装在C盘,当加电启动时,引导程序会将C盘的系统程序装入内存并运行,而系统升级或重装系统,则是将C盘中原来的系

2013-07-16 10:38:51 15764 3

转载 recovery代码分析之三:try_update_binary

OTA升级包路径META-INF\com\google\android中,存在着两个关键的文件:update-script和update-binary。在这两个脚本文件中,update-script记载着系统升级所需要执行的命令(如图1所示),而update-binary则是对于每条命令的解析。进入recovery模式后,系统将会执行文件中记载的命令,完成升级。图1 update-scri

2013-07-16 10:38:50 6439

原创 Android 4.0 4.2 不能显示电池使用信息

如图bug显示在Linux3.0+Android4.0以及4.2系统上面,启动Android后,在Settings里面的Battery选项上可以监测到电池充电放电及剩余电量等信息,但是界面上总是显示"无法获取电池使用数据"。我看了一下Battery相关的信息,Android实际上都是从/sys/class/power_supply/battery/下读取到的,可以看到如下信息:

2013-07-16 10:15:09 2946

转载 uboot 下更改NAND的分区 fdisk

平台信息:内核:linux3.0系统:android4.0.3INAND:SDIN5C2-8G-L(SanDisk)平台:S5PV310(samsung exynos 4210) 一、NAND分区大小:我们的机器用的是8G的INAND,三星平台一般把它分为四个区:(1)、fat分区,作为sd卡用;(2)、系统分区,相当为电脑c 盘,用来安装android系统;

2013-07-11 18:27:09 2008

转载 android HDMI (一):HDMI基础篇

平台信息:内核:linux3.0系统:android4.0.3平台:S5PV310(samsung exynos 4210)作者:xubin341719(欢迎转载,请注明作者)            说到android的HDMI,从android 2.2、android2.3到android4.0,三星的芯片也做过3sc2440、s5pc110、s5pv210、s5pv

2013-07-11 18:25:57 2344

转载 android2.2 、 android2.3 sd卡挂载

1,android2.3.4_kernel_2.6.35_T34H\arch\arm\mach-s5pv210\Kconfigselect S3C_DEV_HSMMC       select S3C_DEV_HSMMC1 if !S5PV210_SD_CH0_8BIT       select S3C_DEV_HSMMC2 if !S5PV210_SD_CH1_8BIT     

2013-07-11 18:24:37 743

转载 bma150重力感应

最近在移植android2.3的系统,芯片是三星的s5pc110。移植bam150的时候遇到了些问题,记录下。不对程序做具体分析,三星在驱动方面做的比较成熟。也许这些记录对想了解驱动的,用处不大,不过是实践的经验,如果你在项目工作中遇到,也许是个不错的参考。1,驱动程序的位置drivers\i2c\chips\bma150_driver.c   和 bma150_driver.h然

2013-07-11 18:20:52 1440

转载 Android TP(三)

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250以goodix的gt8105为例一、总体架构硬件部分:先看一个总体的图吧,其实触摸屏原理也比较简单,触摸屏和主控芯片间的联系,如下主要有三部分:1、IIC部分,初始

2013-07-11 18:16:36 2932

转载 Android TP(二)

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250电容屏驱动调试先了解Linux电容屏驱动中几个常用的概念:              中断下半部-工作队列;              input机制;            

2013-07-11 18:15:31 2766

转载 Android TP(一)

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250一、电容屏工作原理                 触摸屏的工作原理概括来说就是上报坐标值,X轴、Y轴的值。前面我们分析了电阻触摸屏,它是通过ADC来检测计算X、Y轴坐标值,下面我们分

2013-07-11 18:14:55 2680

转载 LCD驱动调试

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250这篇我们以一个实例来说明,Samsung Exynos4412搭配TTL转LVDS芯片SN75LVDS83B、LVDS接口LCD为例说明。从硬件接口、驱动配置、背光PWM调节三部分说明

2013-07-11 18:13:26 2055

转载 Samung LCD接口原理

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250参考:S5PV210显示驱动分析与移植(android)这篇文章中转载的成分比较多,不过大部分内容是从芯片手册上翻译过来。Framebuffer部分是黄冈老师--《嵌入式Linux之我

2013-07-11 18:11:42 4329 1

转载 LCD常用接口原理

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250TFT-lCD常用的接口,TTL(RGB)、LVDS、EDP、MIPI,这篇我们大致说一下这些接口的信号组成已经基本原理。一、TTL1、TTL接口概述TTL(Transisto

2013-07-11 18:10:11 8068 3

转载 LCD基本原来

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250下面我们说一下TFT-LCD的构造和显示原理,和以前写的博客一样,我会写一下器件的组成、和简单工作原理,这些跟程序、android的关系并不是太大,不过要去调试一个模块,对它的构造有一个系

2013-07-11 18:07:43 2900

转载 Android kernel LOGO 动画

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250android开logo,这一块在工作改动的也是比较多的,也比较简单,不同的公司,不同型号的产品,开机的标识不一样。                  我们平时目测的开机logo一般是

2013-07-11 18:05:22 1851

转载 Android量产软件改动信息

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsungexynos4210)1、开关机logo;2、用户模式、工程模式;3、更改默认语言;5、更改蓝牙名称;6、更MTP名称;7、更改“关于平板电脑”中的信息;8、更改默认时区;………………以三星平台为基础,如果是其它平台,只做

2013-07-11 18:02:12 1545

转载 电池充电IC(PM2301)

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250android充电这块,有的电源管理芯片内部包含充电管理,如s5pv210上常用的AT8937。我们这次用的max77686没有充电控制这块,所以我们加入一个充电IC来控制,选用PM230

2013-07-11 17:59:17 2144

转载 电池计量IC(MAX17040)

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250电池电量计,库仑计,用max17040这颗电量IC去计量电池电量,这种方法比较合理。想起比较遥远的年代,做samsung s5pc110/sp5v210的时候,计量电量用一个AD口加两个分压电

2013-07-11 17:57:35 5687

转载 Android4.0 battery架构和管理

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsungexynos4210) 、samsung exynos4412一、电池系统结构       Android中的电池使用方式主要有三种:AC、USB、Battery 等不同的模式。在应用程序层次,通常包括了电池状态显示的功能。因此从 And

2013-07-11 17:54:59 4768

转载 Android关机充电流程

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsungexynos 4210)这一节我们重点说一下android关机充电是怎么充电 ,画面显示是怎么实现的,这个在工作中也比较有用,我们开始做这一块的时候也走了不少的弯路。我记得我们做adnroid2.3的时候,关机状态和充电logo显示是在ubo

2013-07-11 17:52:25 2268

转载 手机电池基本信息

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsungexynos 4210)电池充电最重要的就是这三步:第一步:判断电压,要先进行预充电,0.05C电流;第二步:判断 3V电压,恒流充电0.2C~1C电流;第三步:判断电压>4.2V,恒压充电,电压为4.20V,电流随电压的

2013-07-11 17:49:32 1684

转载 Linux Regulator

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

2013-03-01 11:10:09 697

转载 库仑计量电池容量

锂离子电池容量计量之"库仑计"法锂离子电池容量计量之"库仑计"法 ;   一直想写一篇关于电池容量库仑计的文章,可以要完全说明库仑计的工作原理却相当的麻烦,因为这种容量计量方法涉及的电池方面的知识太多太复杂,同时还有一部分集成IC方面的知识.  为了"雅俗共赏",我就把这篇关于库仑计的文章分成四个部分.  1.基本概念介绍,就是引出为什么要用库仑计来计量电池容量

2013-03-01 11:09:05 20219 1

8086仿真编译器r-Emu8086

对于学汇编的人来说,少不了的是一个好的编译器。

2009-12-11

第十九课 动态链接库程序的编写

想深入了解vc动态链接的,请下载。不错的教程。

2009-09-05

空空如也

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

TA关注的人

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