摘要: Android PM suspend&resume电源管理主要体现在以下方面:1.低功耗模式:对于现在的嵌入式芯片,都提供了各种低功率模式,如:提供了STOP,WAIT,DEEP SLEEP等功率状态,为不同的系统应用使用不同的功率模式提供了很好的解决方案。同时,除DEEP SLEEP模式外,在动态电源管理中,大大提高了其他模式之间的转换速度。2.动态电压与频率调整模式:在动态功率模式中,通过提供不同的电压,不同的系统时钟频率,芯片可以工作于不同的主频上,可以根据系统的负载情况,动态调整芯片的工作状态,只要能满足系统运行需要即可,从而避免了系统一直高速运行下的功率浪费。3.时钟与电源开关:对于 阅读全文
posted @ 2011-01-06 14:30 天不会黑 阅读(1849) 评论(0) 推荐(0) 编辑
摘要: 为了更好地了解kobject的层次关系,有必要了解一下这种层次关系的表现机制:sysfs。本文简单地学习了一下sysfs,大部分内容来自内核文档sysfs.txt。好了,开始我们的学习之旅,呵呵。何为sysfs sysfs是一种基于ram的文件系统,它提供了一种用于向用户空间展现内核空间里的对象、属性和链接。sysfs与kobject层次紧密相连,它将kobject层次关系表现出来,使得用户空间可以看见这些层次关系。 在控制台输入命令“mount -t sysfs sysfs /sys”,就可以在/sys目录下看到这些层次关系了。目录的创建 对于每个注册到系统的kobject,在sysfs中都 阅读全文
posted @ 2011-01-04 15:30 天不会黑 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 在 Hacker News 最近关于 Vim 插件的 帖子 回复中了解到一个叫做 pathogen 的 Vim 脚本,其作用是改善 Vim 管理插件的方式。 试用过后发现 pathogen 果然强大。是以撰文分享。 问题剖析可扩展性是优秀软件的重要特点之一,而 Vim 从 Unix 系统一路传成下来更是将可扩展性发挥到了极致。 相信多数 Vim 的经验用户除了自己经精心维护的 .vimrc 配置文件之外更是有一个用起来得心应手的插件宝库,从而让 Vim 满足自己五花八门的使用需求。Vim 大行其道,除了优秀插件众多之外的另一个因素是插件机制的简便易用。 安装插件的方法无外乎一下载二解压,或者下 阅读全文
posted @ 2010-12-31 14:13 天不会黑 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Vim高级编辑技巧 Vim,即Vi IMproved,是一个Vi的增强版,Linux下最为常用的编辑器之一。然而,它强大的功能是它不仅仅是一个编辑器。 花点时间学习一下Vim的使用,可以事半功倍。随着使用,就会发现Vim的强大。 Vim高级编辑要用到正则表达式的各种技巧,先简单介绍基本的原字符集及其含义:^ --只匹配行首$ --只匹配行尾* --匹配0个或多个单字符[] --匹配[]内字符,可以是一个单字符,也可以是字符序列,可是用-表示[]内字符序列范围, 如用[1-5]表示[12345]。. --匹配任意单字符^$ --匹配空行 在vi中也可以使用这些正则表达式。它也有它自己的语法格式, 阅读全文
posted @ 2010-12-31 14:04 天不会黑 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 核心源码的顶层是/usr/src/linux目录,在此目录下你可以看到大量子目录:arch 这个子目录包含了所有体系结构相关的核心代码。它还包含每种支持的体系结构的子目录,如i386。 include 这个目录包括了用来重构核心的大多数include文件。对于每种支持的体系结构分别有一个子目录。此目录中的asm子目录中是对应某种处理器的符号连接,如include/asm-i386。要修改处理器结构则只需编辑核心的makefile并重新运行Linux核心配置程序。 init此目录包含核心启动代码。 mm 此目录包含了所有的内存管理代码。与具体体系结构相关的内存管理代码位于arch/*/mm目录下 阅读全文
posted @ 2010-12-29 17:26 天不会黑 阅读(871) 评论(1) 推荐(0) 编辑
摘要: 一,一般源文件中生成索引文件为了方便使用,编写了下面的脚本来更新cscope和ctags的索引文件:这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。这个脚本,首先使用find命令,查找当前目录及子目录中所有后缀名为".h", ".c"和".c"的文件,并把查找结果重定向到文件cscope.files中。然后cscope根据cscope.files中的所有文件,生成符号索引文件。最后一条命令使用ctags命令,生成一个tags文件 阅读全文
posted @ 2010-12-29 16:46 天不会黑 阅读(4840) 评论(0) 推荐(2) 编辑
摘要: 官方linux版QQ估计其主要作用是用来打压,luma、eva或其它开源及第三方客户端,当第一个linux测试版发布后,其它第三方客户端纷纷放弃继续开发,之后官方再没有推出过新版linux客户端。腾讯QQ官方桌面版本腾讯在2008-11-13日发布了 QQ for Linux 1.0 Preview 3支持和好友传送文件 支持和好友/群发送图片 支持群里截屏并传送截图 聊天设置中,已经可以设定按回车键发送DEB安装 官方主页下载 DEB 安装包http://im.qq.com/qq/linux/download.shtml直接打开就能安装了命令的安装方式是这样下载tar.gz包,解压缩后做个脚 阅读全文
posted @ 2010-12-27 10:57 天不会黑 阅读(460) 评论(0) 推荐(0) 编辑
摘要: gprof使用介绍2006-09-15 10:05前两天尝试了一下gprof,感觉还挺好,写点东西介绍一下。gprof介绍gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。为gprof编译程序在编译或链接源程序的时候在编译器的命令行参数中加入“-pg”选项,编译时编译器会自动在目标代码中插入用于性能测试的代码片断,这些代码在程序在运行时采集并记录函数的 阅读全文
posted @ 2010-12-27 10:03 天不会黑 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 要充分发挥电脑的作用,就得有大量的应用软件,完成不同的工作。在Windows环境中安装各种应用软件的思路与方法,想必大家早已熟悉。然而,在使用Linux时,我们却总会被这些本不应该是问题的问题所困扰:怎么安装应用软件?我的软件安装在什么地方?如何删除不要的应用软件?……  下面,我们就一起来认识一下这些方面的知识。 一、解析Linux应用软件安装包   通常Linux应用软件的安装包有三种:   1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。   2) rpm包,如software-1.2.3-1.i386.rpm。它是Redha 阅读全文
posted @ 2010-12-27 09:56 天不会黑 阅读(1543) 评论(1) 推荐(1) 编辑
摘要: 1. I2C 协议1.1 I2C总线工作原理 I2C总线是由数据线SDA和时钟SCL构成的串行总线,各种被控制器件均并联在这条总线上,每个器件都有一个唯一的地址识别,可以作为总线上的一个发送器件或接收器件(具体由器件的功能决定),I2C总线的接口电路结构如图1所示。1.2 I2C总线的几种信号状态 1. 空闲状态:SDA和SCL都为高电平。 2. 开始条件(S):SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。 3. 结束条件(P):SCL为低电平时,SDA由低电平向高电平跳变,结束传送数据。 4. 数据有效:在SCL的高电平期间, SDA保持稳定,数据有效。SDA的改变只能发生 阅读全文
posted @ 2010-12-24 17:39 天不会黑 阅读(705) 评论(0) 推荐(0) 编辑