- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 init进程 && 解析init.rc && init.rc中启动sh文件 && JAVA中跑shell && JAVA中文件和文件夹拷贝
Android启动后,系统执行的第一个进程是一个名称为init 的可执行程序。提供了以下的功能:设备管理、解析启动脚本、执行基本的功能、启动各种服务。代码的路径:system/core/init,编译的结果是一个可执行文件:init。这个init 的可执行文件是系统运行的第一个用户空间的程序,它以守护进程的方式运行。启动脚本则就是下面要讲的Init.rc。=================
2010-07-26 23:49:00
23727
2
转载 Android的休眠与唤醒 && Android关机或重启的几种实现方式 && Lowmemory Killer简介
Android 休眠(suspend),在一个打过android补丁的内核中,state_store()函数会走另外一条路,会进入到request_suspend_state()中,这个文件在earlysuspend.c中。这些功能都是android系统加的,后面会对earlysuspend和late resume 进行介绍。涉及到的文件:linux_source/kernel/power/m
2010-07-25 22:55:00
23901
转载 linux内核休眠与唤醒 && 安卓系统控制内核的状态
在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的suspend的回调函数;(3)按照注册顺序休眠核心设备和使CPU进入休眠态。 冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文。当这些进程被解冻的时候,他们是不知道自己被冻结过的,只是简单的继续执行。如何让Linux进入休眠呢?用户可以通过读写sys文件/sys /power/state 是实现控制系统进入休眠。比如:# echo standby >
2010-07-23 23:59:00
7080
原创 与人交往等杂想
<br /> 最近对人这个事物的看法,有了很多感慨,记下来,解析下下。都说“物以类聚,人以群居”,发觉这话说的非常是事实。从孩童时起,周围都会有拉帮结派的,玩得上伙大家才会当朋友做。人的年龄长大后,因为本质上来讲人都是孤独的个体,生活中交往到人是不少,但是可以推心置腹的算得上是朋友的不会很大,也就那么几个。<br /> 交往结识好的朋友,不但过程中是如沐春风,在人生生活的道路上,有福同享有难同当。朋友不会因为你出人头地了而嫉妒你;不会因为你事业衰败而远离你;更会在关键的阶段帮你分担压力或
2010-07-20 22:42:00
1835
1
原创 交流耦合和直流恢复
<br /> 交流耦合(AC COUPLED)是通过电容串联在线路中来完成的耦合,电容种类不限,交流耦合的作用是去除信号里面的直流分量。它对纯交流信号(没有任何直流成分)没有特别的影响,对于直流信号来说则是去除了直流分量,这是电容充电稳定后的特性。<br /> 在交流耦合过后必须恢复自己已知的直流分量,这需要用到嵌位(CLAMP)和直流恢复(DC RESTORATION)。关于嵌位,即是对一定范围内的交流电比如视频信号,叠加一个直流电平基点,使交流电的幅度变化范围从一个范围跳变到另一个范
2010-07-19 23:31:00
5828
原创 直流稳压电源之二:滤波电路
滤波(要滤的波是交流)的基本概念:滤波电路利用电抗性元件对交、直流阻抗的不同,实现滤波。电容器C对直流开路,对交流阻抗小,所以C应该并联在负载两端。电感器L对直流阻抗小,对交流阻抗大,因此L应与负载串联。经过滤波电路后,既可保留直流分量,又可滤掉一部分交流分量,改变了交直流成分的比例,减小了电路的脉动系数,改善了直流电压的质量。 (1)电容滤波,所示在负载电阻上并联了一个滤波电容C。
2010-07-18 23:13:00
16482
原创 直流稳压电源之一:整流电路
电子电路工作时都需要直流电源提供能量,电池因使用费用高,一般只用于低功耗便携式的仪器设备中。这里讨论如何把交流电源变换为直流稳压电源。一般直流电源由如下部分组成:整流电路是将工频交流电转换为脉动直流电。滤波电路将脉动直流中的交流成分滤除,减少交流成分,增加直流成分。稳压电路采用负反馈技术,对整流后的直流电压进一步进行稳定。 (1)半波整流电路:半波整
2010-07-18 23:04:00
4959
原创 纪念前司
<br /> 不久前听到一个极为震撼的消息:我06年从业的深圳凯旋光电科技有限公司6月份倒闭了,郑老板年初就撤资离开了,剩下唯一的付老板近日身亡,据说是在办公室自杀所致。真是有点难以置信,至少我07年从那里离职时,公司效益还处于蒸蒸日上的阶段,当时付老板还把公司一分为二,作为集团式运营。不想,仅仅过了三年,却落到如此境地,真是概叹“十年河东,十年河西”呀。<br /> 我回想起了我当时在凯旋的经历。零四零五年我工作一直不稳定,到处逗留还跟一个潮州老板打过小工,偶尔还会困惑于到底做技术还是
2010-07-08 12:48:00
1802
转载 Linux 静态链接库与动态链接库之二:动态链接库生成及使用 && 可执行bin运行时动态调用so的函数
动态链接库是一种通用的软件组件技术,是多种操作系统中提供基本服务的方式。比如Win32内核就是3个DLL文件构成。这种技术在Linux操作系统下也有对应的实现,就是Linux标准对象Standard Ojbect,对应的文件扩展名为.so。 下面通过一个简单的例子开始介绍Linux标准对象。保存为myso.c文件,按照如下编译: $ gcc -fPIC -shared -...
2010-07-05 23:44:00
1417
转载 Linux 静态链接库与动态链接库之一:静态链接库生成及使用
(1)引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.a”的...
2010-07-01 22:54:00
1849
原创 linux I2C读写实例
这段时间搞一个电容触摸屏,经过实验摸索终于试出来了,因为以前是没有专门搞过这块的,这下积攒了十足的经验。有两个关键地方做下说明:(1)I2C器件读写函数。时序如下:根据特性,我没有使用smbus的读写函数,还是用的I2C读写函数来处理:static struct i2c_client *g_client; //本I2C器件注册的client端static int GW8158_read_register_packet(u8 bufp[13]) //读13个字节,用数组
2010-07-01 21:08:00
11369
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人