- 博客(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
815
转载 读懂diff
diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入: $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。一、diff的三种格式由于历史原因,diff有三种格式: * 正常格式(normal diff) * 上下文格式(
2013-09-30 13:52:22
790
转载 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
12059
转载 Source(拉电流) Sink(灌电流)详解
一个重要的前提:灌电流和拉电流是针对端口而言的,而且都是针对IC的输出端口。名词解释——灌:注入、填充,由外向内、由虚而实。渴了,来一大杯鲜榨橙汁,一饮而尽,饱了,这叫“灌”。 灌电流(sink current) ,对一个端口而言,如果电流方向是向其内部流动的则是“灌电流”,比如一个IO通过一个电阻和一个LED连接至VCC,当 该IO输出为逻辑0时能不能点亮LED,去查该器
2013-09-27 16:36:07
24014
转载 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
28251
1
转载 Linux的五个文件查找命令:find,locate,whereis,which,type
find:查找文件或目录所在路径locate:根据文件数据库updatedb查找文件或目录locate不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息(默认没有扫描外接的移动硬盘或者挂载在/media下的其他分区).Linux系统自动创建这个数据库,并且每天自动更新一次(crontab),所以使用locate命令查不
2013-03-27 01:39:26
1159
转载 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
693
转载 main函数之前--真正的函数执行入口或开始
一种解释实际上,在可执行文件被加载之后,控制权立即交给由编译器插入的Start函数,它将对后面这些全局变量进行准备: _osver 操作系统的构件编号 _winmajor 操作系统的主版本号 _winminor 操作系统的次版本号 _winver 操作系统完全版本号 __argc 命令行参数个数 __argv 指向
2012-11-20 10:26:33
881
转载 bzImage和zImage的区别
bzImage和zImage的区别来自于保护模式代码的放置位置:1.众所周知,内核映像包括两部分代码:实模式代码和保护模 式代码,当引导装载器装载内核映像到代码段内存时,分别放置实模式代码和保护模式代码到不同的位置,然后进入实模式代码执行,实模式代码执行中转入CPU 保护模式,开始执行32位保护模式代码。2.不管是zImage还是bzImage,他们的实模式代码部分都被装入0x9000:0
2012-10-18 23:16:30
829
转载 kernel system.map
有时system.map文件可以帮助我们理解内核编译,它记录了所有代码的运行地址。下面一起看看如何读懂它system.map内容格式为:线性地址 类型 符号具体内容如下: 00100000 A phys_startup_32c0100000 T startup_32c0100000 A _text 注:表示内核
2012-08-30 15:00:54
1365
转载 编译原理之词法分析、语法分析、语义分析
词法分析(Lexical analysis或Scanning)和词法分析程序(Lexical analyzer或Scanner) 词法分析阶段是编译过程的第一个阶段。这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。词法分析程序实现这个任务。词法分析程序可以使用lex等工具自动生成。语法分析(Synta
2012-08-06 16:24:51
62333
转载 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
11211
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
3525
转载 开漏电路特点及应用
在电路设计时我们常常遇到开漏(open drain)和开集(open collector)的概念。本人虽然在念书时就知道其基本的用法,而且在设计中并未遇的过问题。但是前两天有位同事向我问起了这个概念。我忽然觉得自己对其概念了解的并不系统。近日,忙里偷闲对其进行了下总结。所谓开漏电路概念中提到的“漏”就是指MOS FET的漏极。同理,开集电路中的“集”就是指三极管的集电极。开漏电路就是指以M
2012-03-23 14:40:45
4892
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
2530
转载 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
1155
转载 如何分析 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
1677
转载 android EditText限制输入长度
但貌似不是gb18030,我用utf-8结果更正确,,有个问题是,如果 是其他国家的输入法时,会不会用utf-8也有问题???EditText可以通过android:maxLength属性来限制输入的长度,但这是按照UNICODE来算的,当中英文混合时,想要限
2011-10-10 09:09:08
6904
转载 ASCII,Unicode和UTF-8
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位
2010-05-19 19:34:00
1223
转载 短信格式(sms)以及编码总结
短信开发指通过串口 at 命令驱动短信猫进行短信发送和接收操作。 AT 命令 :AT命令是驱动短信设备的标准工业命令,除了业界的标准之外,每个厂商可能会对其进行扩展,不过一般来说,标准命令应该够用,我在这里用的是西门子 MC39i ,有专门的 AT 命令文档。 一、短信猫操作分为三种模式: Block、Pdu 和 Text1、Block 模式基本已经被 Pdu 模式取代,
2010-05-03 02:29:00
33050
2
转载 短信编码介绍
收发短消息又分为三种模式:Block模式、Text模式和PDU模式。使用Block机生产厂家提供驱动支持,这种方法现在很少用了。Text Mode是纯文本方式,可使用不同的字符集,从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区,也不在本文讨论范围之列。PDU串表面上是一串ASCII码,由‘0’-‘9’、 ‘A’-‘F’这些数字和字母组成。它们是8位字节的十六进制数,或者
2010-05-02 23:26:00
6766
转载 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
4052
1
转载 ril - 3
前文对request的分析, 终止在了at_send_command_full_nolock里的writeline操作,因为这里完成命令写出到硬件设备的操作,接下来就是等待硬件响应,也就是response的过程了。我们的分析也是从这里开始。response信息的获取,是在第一篇初始化分析中,提到的readerLoop中。由readline函数以‘行’为单位接收上来。AT的response有两种,一
2010-04-22 23:26:00
1141
1
转载 ril - 2
/***************************************************************************/ 上文说到request是接收,是通过ril_event_loop中的多路复用I/O,也对初始化做了 分析.现在我们来仔细看看这个机制如何运转。 ril_event_set负责配置一个event,主要有两种event:ril_event
2010-04-22 23:03:00
1408
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
1385
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人