自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

转载 Programmer’s dilemma

Recently I interviewed tens of candidates for a kernel programmer’s position. These candidates are from big, good companies, which are famous for chips or embedded OS/systems. Many of them claimed the

2014-03-19 16:05:33 750

转载 读懂diff

diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:  $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。一、diff的三种格式由于历史原因,diff有三种格式:  * 正常格式(normal diff)  * 上下文格式(

2013-09-30 13:52:22 732

转载 open-drain, push-pull,MOSFET, MOS管,三极管等基础知识

【open-drain与push-pull】GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下: 图表 1 Push-Pull对比Open-Drain P

2013-09-27 17:11:15 11727 2

转载 Source(拉电流) Sink(灌电流)详解

一个重要的前提:灌电流和拉电流是针对端口而言的,而且都是针对IC的输出端口。名词解释——灌:注入、填充,由外向内、由虚而实。渴了,来一大杯鲜榨橙汁,一饮而尽,饱了,这叫“灌”。 灌电流(sink current) ,对一个端口而言,如果电流方向是向其内部流动的则是“灌电流”,比如一个IO通过一个电阻和一个LED连接至VCC,当 该IO输出为逻辑0时能不能点亮LED,去查该器

2013-09-27 16:36:07 23321

转载 BUCK/BOOST电路原理分析

Buck变换器:也称降压式变换器,是一种输出电压小于输入电压的单管不隔离直流变换器。 图中,Q为开关管,其驱动电压一般为PWM(Pulse width modulation脉宽调制)信号,信号周期为Ts,则信号频率为f=1/Ts,导通时间为Ton,关断时间为Toff,则周期Ts=Ton+Toff,占空比Dy= Ton/Ts。Boost变换器:也称升压式变换器,是一种输出电压高于输入

2013-09-27 16:34:10 26201 2

转载 Linux的五个文件查找命令:find,locate,whereis,which,type

find:查找文件或目录所在路径locate:根据文件数据库updatedb查找文件或目录locate不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息(默认没有扫描外接的移动硬盘或者挂载在/media下的其他分区).Linux系统自动创建这个数据库,并且每天自动更新一次(crontab),所以使用locate命令查不

2013-03-27 01:39:26 1088

转载 shell之“>/dev/null 2>&1” 详解

shell中可能经常能看到:>/dev/null  2>&1命令的结果可以通过 %> 的形式来定义输出,其中 %> 代表文件描述符我们将这个命令组合:“>/dev/null 2>&1”  拆为四部分来分析下:1:首先 0  表示stdin标准输入; 1  表示stdout标准输出; 2  表示stderr错误输出;2:符号 >  等价于 1> (系统默认为1,省略了先)

2013-03-27 00:53:23 661

转载 main函数之前--真正的函数执行入口或开始

一种解释实际上,在可执行文件被加载之后,控制权立即交给由编译器插入的Start函数,它将对后面这些全局变量进行准备:   _osver 操作系统的构件编号      _winmajor 操作系统的主版本号      _winminor 操作系统的次版本号      _winver 操作系统完全版本号      __argc 命令行参数个数     __argv 指向

2012-11-20 10:26:33 807

转载 bzImage和zImage的区别

bzImage和zImage的区别来自于保护模式代码的放置位置:1.众所周知,内核映像包括两部分代码:实模式代码和保护模 式代码,当引导装载器装载内核映像到代码段内存时,分别放置实模式代码和保护模式代码到不同的位置,然后进入实模式代码执行,实模式代码执行中转入CPU 保护模式,开始执行32位保护模式代码。2.不管是zImage还是bzImage,他们的实模式代码部分都被装入0x9000:0

2012-10-18 23:16:30 789

转载 kernel system.map

有时system.map文件可以帮助我们理解内核编译,它记录了所有代码的运行地址。下面一起看看如何读懂它system.map内容格式为:线性地址 类型 符号具体内容如下: 00100000 A phys_startup_32c0100000 T startup_32c0100000 A _text                             注:表示内核

2012-08-30 15:00:54 1316

转载 编译原理之词法分析、语法分析、语义分析

词法分析(Lexical analysis或Scanning)和词法分析程序(Lexical analyzer或Scanner)  词法分析阶段是编译过程的第一个阶段。这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。词法分析程序实现这个任务。词法分析程序可以使用lex等工具自动生成。语法分析(Synta

2012-08-06 16:24:51 61772 3

转载 rvct Cannot obtain license for Compiler (feature compiler) with license version >= 2.2

RVCT远程登录时报错的解决办法问题在远程登录时出现了,远程登录时使用armcc,tcc等工具时报错如下:Terminal Server remote client not allowed.FLEXlm error:  -103,577 明显是因为Flexlm的licence不支持远程登录,然后找了下资料,在http://infocenter.arm.com/help/

2012-04-13 15:20:00 10984 4

转载 使用GPIO口模拟I2C总线并挂载设备

前言:  在许多情况下,我们并没有足够的I2C总线,本文主在介绍如何利用Linux内核中的i2c-gpio模块,利用2条GPIO线模拟i2c总线,并挂载设备。  思路:  先通过对i2c-gpio所定义的结构体初始化(包括初始化i2c的2条线,频率,timeout等)并将i2c-gpio模块编译进内核,实现用GPIO_X,GPIO_Y 2条GPIO线注册新的i2c总线。此时这个模块对i2c设备是透

2012-03-23 17:06:07 3391

转载 开漏电路特点及应用

在电路设计时我们常常遇到开漏(open drain)和开集(open collector)的概念。本人虽然在念书时就知道其基本的用法,而且在设计中并未遇的过问题。但是前两天有位同事向我问起了这个概念。我忽然觉得自己对其概念了解的并不系统。近日,忙里偷闲对其进行了下总结。所谓开漏电路概念中提到的“漏”就是指MOS FET的漏极。同理,开集电路中的“集”就是指三极管的集电极。开漏电路就是指以M

2012-03-23 14:40:45 4437 1

转载 cygwin:as.exe: cannot execute binary file

错误是这样的: usr/lib/gcc/i686-pc-cygwin/3.4.4/http://www.cnblogs.com/http://www.cnblogs.com/i686-pc-cygwin/bin/as.exe: /usr/lib/gcc/i686-pc-cygwin/3.4.4/http://www.cnblogs.com/http://www.cnblogs.com/

2012-03-22 20:54:23 2455

转载 What is a Digital Signature? 数字签名

原文地址:http://www.youdzone.com/signature.html中文翻译:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.htmlBob(Bob's public key)(Bob's private key)

2011-12-29 10:59:19 1084

转载 如何分析 kernel panic

转载:http://blog.chinaunix.net/space.php?uid=22415790&do=blog&id=1774104the below is a example of kernel panic log.[  875.497504] Unable to handle kernel paging request at virtual address 40

2011-11-01 10:57:35 1641

转载 android EditText限制输入长度

但貌似不是gb18030,我用utf-8结果更正确,,有个问题是,如果 是其他国家的输入法时,会不会用utf-8也有问题???EditText可以通过android:maxLength属性来限制输入的长度,但这是按照UNICODE来算的,当中英文混合时,想要限

2011-10-10 09:09:08 6855

转载 ASCII,Unicode和UTF-8

1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位

2010-05-19 19:34:00 1180

转载 短信格式(sms)以及编码总结

短信开发指通过串口 at 命令驱动短信猫进行短信发送和接收操作。  AT 命令 :AT命令是驱动短信设备的标准工业命令,除了业界的标准之外,每个厂商可能会对其进行扩展,不过一般来说,标准命令应该够用,我在这里用的是西门子 MC39i ,有专门的 AT 命令文档。 一、短信猫操作分为三种模式: Block、Pdu 和 Text1、Block 模式基本已经被 Pdu 模式取代,

2010-05-03 02:29:00 30938 1

转载 短信编码介绍

收发短消息又分为三种模式:Block模式、Text模式和PDU模式。使用Block机生产厂家提供驱动支持,这种方法现在很少用了。Text Mode是纯文本方式,可使用不同的字符集,从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区,也不在本文讨论范围之列。PDU串表面上是一串ASCII码,由‘0’-‘9’、 ‘A’-‘F’这些数字和字母组成。它们是8位字节的十六进制数,或者

2010-05-02 23:26:00 6356

转载 Android RIL 架构

Android 无线接口层(Radio Layer Interface)INDEX介绍RIL 初始化RIL 交互主动请求被动请求实现RILRIL初始化RIL函数RIL 主动命令请求RIL 被动请求的命令介绍  Android的无线接口层(RIL)提供了Android电话服务(android.telephony)与无线电硬件之间的抽象层。RIL是通讯无关的,提供基于GSM的网络支持。  下图

2010-04-22 23:31:00 3923 1

转载 ril - 3

前文对request的分析, 终止在了at_send_command_full_nolock里的writeline操作,因为这里完成命令写出到硬件设备的操作,接下来就是等待硬件响应,也就是response的过程了。我们的分析也是从这里开始。response信息的获取,是在第一篇初始化分析中,提到的readerLoop中。由readline函数以‘行’为单位接收上来。AT的response有两种,一

2010-04-22 23:26:00 1094 1

转载 ril - 2

/***************************************************************************/ 上文说到request是接收,是通过ril_event_loop中的多路复用I/O,也对初始化做了 分析.现在我们来仔细看看这个机制如何运转。  ril_event_set负责配置一个event,主要有两种event:ril_event

2010-04-22 23:03:00 1368 1

转载 ril - 1

Android的RIL驱动模块, 在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一radiooptions可供自动或手动调试使用。都依赖于include目录中ril.h头文件。目前cupcake分支上带的是gsm的支持,另有一cdma分支,这里分析的是gsm驱动。  GSM模块,由于Modem的历史原因,AP一直是通过

2010-04-22 23:01:00 1299 1

IrOBEX 1.3

红外 obex 协议 1.3版本 蓝牙obex 相关开发中会用到

2012-12-14

空空如也

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

TA关注的人

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