自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (7)
  • 收藏
  • 关注

转载 Android 5.0源码编译问题

如果是自己通过repo和git直接从google官网上download的源码,请忽略这个问题,但是由于google在国内被限制登录,通过这一种方法不是每个人都能download下来源码,通常的做法就是从别人那拷贝,然后自己编译,那么通常会出现下面的错误:No rule to make target 'external/chromium_org/third_party/angle/.git/in

2015-01-27 20:01:58 688

转载 ubuntu 格式化u盘

基本功,格式化命令,以格式化 /dev/sda1 分区为例:$ sudo umount /dev/sda1    # 必须先卸载该分区# 格式化为 FAT 分区$ sudo mkfs.vfat -F 32 /dev/sda1       # -F 参数必须大写,参数有 12,16 和 32,分别对应 FAT12,FAT16,FAT32。# 格式化为 NT

2015-01-13 21:10:20 822

转载 probe

kernel_init中do_basic_setup()->driver_init()->platform_bus_init()->...初始化platform bus(虚拟总线)设备向内核注册的时候platform_device_register()->platform_device_add()->...内核把设备挂在虚拟的platform bus下驱动注册的时候platform_dri

2014-10-29 16:52:33 623

转载 GNU make 3.81

如果之前没有安装过make, 可以先在configure之后运行 sh build.sh(README文件中有说明),再运行make install.解压之后,进入make-3.81目录, 1)./configure  --prefix=$HOME/jdeng/local2)make 3) optional (也可不选)make check4)make in

2014-10-27 22:57:06 5892 1

转载 物理地址与虚拟地址的区别

从最根本的角度来看,地址只分为两类:物理地址、虚拟地址。 S3C2410、S3C2440上电之后,是使用物理地址来访问的。数据手册中介绍各种寄存器时,所附带的地址就是物理地址。 虚拟地址是启动内存管理单元(MMU)后CPU使用的地址,它是到物理地址的映射。为什么这样说呢? 虚拟地址、物理地址的概念只有CPU才用到,要访问具体的设备,比如内存、Flash、寄存器等时,虚拟地址最终会转换为物理

2014-10-17 23:43:34 3374 1

原创 Ubuntu 10.10 installation failure, apt configuration problem

Windows UAC is most probably entirely irrelevant.I had installed Ubuntu 11.10 to my usb drive using UNetbootin on Windows. It installed fine on one machine, but the other machine I gave said error

2014-08-22 20:29:57 716

转载 Android 4.2蓝牙介绍

Tieto公司某蓝牙大牛写得《程序员》投稿文章Android 4.2蓝牙介绍蓝牙一词源于公元十世纪丹麦国王HaraldBlatand名字中的Blatand。Blatand的英文之意就是Blue tooth。这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色。由于Blatand统一了丹麦和挪威,所以,作为无线通信技术的一种,蓝牙技术之所以取名Bluetooth可谓志向

2014-08-13 23:34:33 1062

转载 Android Netd详细分析(一)概述

谓 Netd 就是Network Daemon 的缩写,表示Network守护进程,类似的命名还有很多,例如 Vold(Volumn Deamon),Rild(Radio Interface Layer Deamon)      Netd负责跟一些涉及网络的配置,操作,管理,查询等相关的功能实现,比如,例如带宽控制(Bandwidth),流量统计,带宽控制,网络地址转换(NAT),个人局域网(

2014-08-13 12:35:56 4949

转载 Android 系统自动重启Bug(高通平台)

最近客户反馈了一个Bug,我们的系统用着用着会自动重启,尤其是在拨号的时候极容易死机或者进入下载模式。根据老大和高通的支持得到了一个解决方案。   在Android系统中,有这么一个文件夹:sys/bus/msm_subsys/devices,里面分别有三个文件夹:subsys0、subsys1、subsys2,这三个都是android系统中运行的子系统。根据高通的解释,subsys0主要

2014-08-07 23:59:50 1995

转载 taglist安装

注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!1、首先安装ctags1)ubuntu安装sudo apt-get install exuberant-ctags2)centos安装wget   http://prdownloads.sourceforge.net/ctags/ctags-5.8-1.i386.rpm  -P /usr

2014-04-27 15:07:52 505

转载 ubuntu 12.04 alt+tab无法切换窗口的问题

ubuntu 12.04 alt+tab无法切换窗口的问题 安装cpmpiz配置管理程序。 sudo apt-get install compizconfig-settings-manager系统工具-首选项-compizConfig配置管理:  点击左边窗口管理,把右边Static Application Switcher那个勾打上就OK.

2014-04-25 12:32:26 1846

转载 linux 中断中只能用mdelay不能用msleep

在linux driver开发中,经常要用到延迟函数:msleep,mdelay.虽然msleep和mdelay都有延迟的作用,但他们是有区别的:mdelay是忙等待函数,在延迟过程中CPU无法运行其他任务。最好用于短时间的延时,否则太浪费CPU资源。msleep会使当前进程进入休眠状态,CPU可以去执行其他任务。由于msleep涉及到进程调度,延时误差比较大(进程

2014-03-03 10:54:31 4842

转载 i2c上拉电阻的实例分析

手机原理设计中,上拉电阻常用在中断,GPIO控制,I2C等信号上,本文希望能通过实例分析加深对上拉电阻的理解。如果有错误,请大神们提出来。    中断,GPIO,I2C等一般都是OC或者OD门,芯片内部无上拉电阻时,则外部必须加上拉电阻才能输出高电平。一般I/O端的驱动能力在2~4mA量级,OC或者OD门的导通电压为0.4V左右,手机中加在上拉电阻上的电压一般都是2.8V,上拉电阻的最小值

2014-02-09 22:55:20 8110 1

转载 I2C上拉电阻取值问题

漏极开路上拉电阻取值为何不能很大或很小?       如果上拉电阻值过小,VDD灌入端口的电流(Ic)将较大,这样会导致MOS管(三极管)不完全导通(Ib*β       如果上拉电阻过大,加上线上的总线电容,由于RC影响,会带来上升时间的增大(下降延是芯片内的晶体管,是有源驱动,速度较快;上升延是无源的外接电阻,速度慢),而且上拉电阻过大,即引起输出阻抗的增大,当输出阻抗和负载的

2014-02-09 22:49:19 1119

转载 LDO和DC-DC器件的区别

DCDC的意思是直流变(到)直流(不同直流电源值的转换),只要符合这个定义都可以叫DCDC转换器,包括LDO。但是一般的说法是把直流变(到)直流由开关方式实现的器件叫DCDC。     LDO 是低压降的意思,这有一段说明:低压降(LDO)线性稳压器的成本低,噪音低,静态电流小,这些是它的突出优点。它需要的外接元件也很少,通常只需要一两 个旁路电容。新的LDO线性稳压器可达到以下指标:输出

2014-02-07 23:03:07 668

转载 msm 震动

Vibrator的驱动程序在内核的arch/arm/mach-msm/目录中的msm_vibrator.c文件中实现。  msm_vibrator.c中的核心实现是set_pmic_vibrator()函数,其实现内容如下所示:  static void set_pmic_vibrator(int on)  {  static struct msm_rpc_endpoint vib

2013-08-17 23:55:04 732

转载 mtk android adb读取pmic寄存器

怎么用adb读取pmic6329寄存器的值在mt6575上使用mt6329,可以通过如下方式控制pmic 寄存器。1:进入adb shell2:通过cd命令进入/sys/devices/platform/mt-pmic3:读取操作,比如读取bank0的0x17这个寄存器输入echo 17>pmic_access_bank0来读取寄存器的值输入cat pmic_access_

2013-03-20 14:26:41 993

转载 Linux中的工作队列

工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。工作队列是2.6内核开始引入的机制,在2.6.20之后,工作队列的数据结构发生了一些变化,因此本文分成两个部分对2.6.20之前和之后的版本分别做介绍。

2013-03-06 14:30:16 650

转载 linux内核cdev_init系列函数(字符设备的注册)

内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev {   struct kobject kobj;          // 每个 cdev 都是一个 kobject   struct module *owner;       // 指向实现驱动的模块   cons

2013-03-05 14:28:32 485

转载 Android启动流程

1. init进程2. zygote进程2.1 AndroidRuntime2.2 ZygoteInit3. system_server进程3.1 init1阶段3.2 init2阶段接着Linux启动部分 http://blog.csdn.net/qianjin0703/article/details/68811071.

2013-02-23 15:03:47 524

原创 led.S:5: Error: invalid constant (55400) after fixup

mov R1,#0x00055400最好改成LDR R1,=,#0x00055400 用mov的话 只要立即数大于0x100后 有些数可以编译通过但是有些数就不能编译,从上面的解释可以看出,立即数只能表示8位,超过了8位就有问题了,如果超过了8位,就只能用ldr指令了

2013-02-04 21:18:34 2383

原创 ubuntu配置ssh

1.一般ubuntu都不会自带SSH服务器,需要我们自己安装。保证你的虚拟机可以联网。执行如下命令:sudo apt-get install openssh-server2.启动ssh-server :/etc/init.d/ssh restart3.确认ssh-server已经正常工作: netstat -tlptcp6    0    0 *:ssh

2013-01-27 19:13:19 357

原创 设置T卡

./frameworks/base/core/res/res/xml/storage_list.xml               android:storageDescription="@string/storage_phone" android:allowMassStorage="true"      android:primary="true" />

2013-01-25 19:45:21 594

原创 显示GPS图标

gps 默认是打开的,有些产品需要默认关闭,主要是为了省电。      修改:               /frameworks/base/packages/SettingsProvider/res/values/defaults.xml             将:                  gps                 改为:

2013-01-12 14:12:42 559

原创 MTK工厂模式配置home

cust_keys.h /mediatek/custom/xxx/factory/inc#define CUST_KEY_UP        KEY_UP#define CUST_KEY_VOLUPKEY_VOLUMEUP#define CUST_KEY_DOWN KEY_DOWN#define CUST_KEY_VOLDOWN KEY_VOLUMEDOWN

2012-12-20 10:20:09 1801

原创 git命令入门

git diff  > xxx.patch生成patchgit apply  xxx.patch主题一 基本使用 1:下载 :git clone *** 2:本地与服务器端同步 :git pull 3:本地的状态查询:git status 4:本地修改同步至服务器端 :git commit -a -m "log_m

2012-12-10 17:41:04 384

原创 基本使用

主题一 基本使用 1:下载 :git clone *** 2:本地与服务器端同步 :git pull 3:本地的状态查询:git status 4:本地修改同步至服务器端 :git commit -a -m "log_message" (-a是提交所有改动,-m是加入log信息) 5:本地修改上传至服务器端 :git

2012-12-10 17:37:32 350

原创 java配置环境变量

CLASSPATH   .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;JAVA_HOME     C:\Program Files\Java\jdk1.6.0_10Path                  ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

2012-11-10 21:04:59 320

转载 spin_lock & mutex_lock的区别

为什么需要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v加1原子操作比普通操作效率要低,因此必要时才使用,且不能与普通操作混合使用如果是单核处理

2012-10-29 14:49:45 442

原创 android下TP问题

画线有弯曲,线性度不够好, TP模组的走线问题(单层多点有这个问题 ),一般 可以采用中值滤波(3个值取中间的值)  或求平均值 TP有断点,一般灵敏度不够导致的,提高灵敏度

2012-10-28 21:37:48 602

原创 VMware下Ubuntu安装Vmware Tools后hgfs无法看到共享文件的解决方法

1. 选择VMware Workstation程序菜单中Virtual Machine Settings-->Options-->shared folders,设置共享目录。2. VM-->Install VMware Tools,准备安装工具包3. 在Ubuntu的桌面上会出现挂载的光盘,打开光盘,拷贝tar的包到/tmp目录下,解压缩,运行./Vmware-install.pl

2012-09-18 23:14:19 6432 1

转载 堆栈的问题 SP指针

为什么将SP设为 4096 设定之后怎么运行?是从4096开始写然后再写4095还是往4097写?4096是steppingstone的地址吗?中断为什么设为3072?  S3C2410、S3C2440有内部RAM、外部的SDRAM,这些都被称为内存;SP设在内存上,可以是内部RAM,也可以是SDRAM,只要不破坏当前运行的程序就可以了。启动时首先执行内部RAM的4

2012-08-25 22:07:41 1655

转载 深入理解SP、LR和PC

深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。2、连

2012-08-25 22:04:19 729

转载 终于明白这个LR寄存器了

看下面这个ARM汇编吧BL  NEXT                                 ;跳转到子程序.........                                          ;NEXT处执行NEXT..........MOV  PC,LR                            ;从子程序返回这里的BL是跳转的

2012-08-25 21:58:43 7331 2

转载 为什么adrl r2,mem_cfg_val这里不用ldr r2,=mem_cfg_val,

请教书中sdram裸机代码memsetup:mov r1, #MEM_CTL_BASEadrl r2,mem_cfg_valadd r3,  r1,#521:ldr r4,  [r2],#4str r4,  [r1],#4cmp r1,r3bne 1bmov pc,lrmem_cfg_val:  .long 0x22011110  .

2012-08-25 16:12:17 473

转载 cpsr与cpsr_c的区别

在学习到中断部分时,需要调整cpu的工作模式,常常见到的语句是:msr cpsr_c,#0xd2 //进入中断模式那么究竟cpsr_c与cpsr是什么关系?后来查了下,在ARM 处理器中.只有MSR 指令可以直接设置状态寄存器CPSR或SPSR.指令格式如下MSR{cond} psr_fields,#immed_8rMSR{cond} psr_fields,Rm其中:

2012-08-25 14:46:25 1260

转载 Android.mk文件的语法详细定义

Android.mk文件的语法详细定义介绍: 这个文档详细描述了"Android.mk"编译文件的语法规则,这文件被写来描述你的Android NDK的C和C++源文件。为了理解接下来说明,假设你阅读了说明其作用和用法的"docs/OVERVIEW.TXT"文本。 概要: 一个"Android.mk"文件被用来描述你的编译系统的源文件。更详细地描述: --文件是

2012-08-23 15:27:25 583

转载 strcpy和memcpy的区别

strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。

2012-08-23 09:50:55 361

转载 Android驱动中的Kconfig文件与Makefile文件

内核源码树的目录下都有两个文档Kconfig(2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。 在内核编译时,主Makefile调

2012-08-22 14:14:56 2112

转载 往android的内核添加驱动(其实就是添加linux内核驱动)

向android的内核添加驱动,其实就是向linux内核添加驱动。主要在两个文件里添加点信息,一个是Kconfig文件,一个是Makefile文件。比如你添加的驱动你代码放到drivers目录下面的XXX目录,那么修在该目录下的Kconfig文件和Makefile文件。具体的修改方法:比如我现在修改drivers/staging/android/下的Kconfig文件。config A

2012-08-22 10:55:23 835

c语言SOCKEt编程指南.pdf

Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。

2011-04-06

学习bash(第二版)中文版.pdf

学习bash(第二版)中文版.pdf 在众多的shell中,本书介绍了bash

2011-04-06

Shell十三问-ChinaUnix精华贴整理.pdf

ChinaUnix 论坛shell版名为网中人的前辈于2004 年发布的精华贴,最近学习这块内容, 觉得很多东西讲的实在透彻,非常感谢前辈网中人,但是还是自己功力不够,很多问题 解答不了,不知道有没有word 或者pdf 版,自己简单整理了一份,留着慢慢体会,也 提供给大家,希望有用,疏漏处请见谅。

2011-04-06

U-BOOT移植S3C2440完全手册.pdf

Mini2440 之U-boot 使用及移植详细手册 2010-4-16

2011-04-06

高质量C编程指南—林锐.pdf

软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我 以前捏造的C++/C 程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年、多几次惊慌而已。 请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1 个读者的 建议。

2011-04-06

c语言深度剖析.pdf

最近面试了一些人,包括应届本科、硕士和工作多年的程序员, 在问到C 语言相关的问题的时候,总是没几个人能完全答上我的问 题。甚至一些工作多年,简历上写着“最得意的语言是C 语言”,“对 C 有很深的研究”,“精通C 语言”的人也答不完全我的问题,甚至有 个别人我问的问题一个都答不上。于是我就想起了我去年闲的使用写 的这本小册子。 陈正冲编著 石虎审阅

2011-04-06

Android_cupcake编译.pdf

Android_cupcake编译.pdf

2011-04-06

空空如也

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

TA关注的人

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