- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 Gnu Global 识别C++头文件
在android系统开发中使用VIM + gtags 浏览代码,经常接触到中间服务层,很多东西都是使用C++编写的。使用Gtags 引导C++代码时会发现一些定义在.h 文件中的class无法被索引,查找官方文档找到一个配置说明:GTAGSFORCECPPIf this variable is set, each file whose suffix is ‘.h’ is treat
2016-11-24 10:11:08 1435
原创 ubuntu12.04 同时编译android4.4 和 android 5.0 之 jdk配置
1 安装open jdk1.6和jdk1.7,方法略。2 使用 update-alternatives 配置jdk1.6和jdk1.7。 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk7/bin/java 300
2015-10-28 09:04:22 664
转载 Eclipse在线调试ARM11——Tiny6410+OpenJTAG
http://blog.csdn.net/girlkoo/article/details/8056334Eclipse、CDT、OpenJTAG驱动、工具链以及OpenOCD的安装这里就不多说了,请根据OpenJTAG附带光盘中的说明进行安装,这里是OpenJTAG附带光盘中的配置文档,需要的话可以下载:http://download.csdn.net/
2014-05-12 07:26:35 821
原创 git 合并多个提交
在git 中如要合并多个提交可以使用git rebase 命令: $ git log : commit 711a4bc9eb070b773109bb8afecb23e60ff66092Author: zhangyx xxxx>Date: Thu Nov 22 18:43:35 2012 +0800
2012-11-27 16:21:22 593
转载 Android键盘映射之三
在系统启动后,android 会通过 static const char *device_path = "/dev/input"; bool EventHub::penPlatformInput(void) res = scan_dir(device_path); 通过下面的函数打开设备。 int EventHub::pen_device(c
2012-10-24 09:41:07 470
转载 android键盘映射之二
按键、触摸屏流、轨迹球程分析输入事件分发线程 在frameworks/base/services/java/com/android/server/WindowManagerService.java里创建了一个输入事件分发线程,它负责把事件分发到相应的窗口上去。按键触摸屏流程分析: WindowManagerService类的构造函数 Windo
2012-10-24 09:40:24 359
转载 android键盘映射之一
按键事件对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。 JNI 函
2012-10-24 09:39:36 423
转载 MID 电源管理
1. 频率与功耗1.1 RK30的DVFS(动态电压频率调整)RK3066最高频率1.6GHz,最低252MHz。其中给ARM核心供电的是WM8326G的DC-DC buck2. 我观察得到的结果如下:RK3066 A9 Clock(MHz) / Voltage(V)252 1.050504 1.050816 1.0751008 1.0751200
2012-10-23 15:00:43 871
转载 android按键映射
/system/usr/keylayout/qwerty.kl 文件,修改“搜索”键为锁屏,也就是相当于电源键的黑屏功能,可以修改:key 217 SEARCH 改为:key 217 POWER 当然,你也可以修改为这样:key 217 POWER WAKE_DROPPED 更可以改为这
2012-10-22 16:37:49 832
转载 Android Make脚本的简记
http://hi.baidu.com/419836321/blog/item/3c0dd50eee52a0306159f36c.html内容提要文档简要整理Android的make脚本的内容。以供备忘和参考。 1. Build LayersBuild Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。按照从上到下的顺序,B
2012-10-09 15:31:40 586
转载 CRC 校验
在数字通信系统中可靠与快速往往是一对矛盾。为了解决可靠性,通信系统都采用了差错控制。本文详细介绍了循环冗余校验CRC(Cyclic Redundancy Check)的差错控制原理及其算法实现。关键字 通信 循环冗余校验 CRC-32 CRC-16 CRC-4概述在数字通信系统中可靠与快速往往是一对矛盾。若要求快速,则必然使得每个数据码元所占地时间缩短、波形变窄、能量减少,从而
2012-03-13 09:38:16 511
转载 Porting WiFi drivers to Android
原文出处 http://blog.linuxconsulting.ro/2010/04/porting-wifi-drivers-to-android.htmlUpdate(19/05/2011): Verify validity against Gingerbread.Update (11/08/2010): Updated patch to fix the loading of awe
2012-01-14 10:33:43 494
转载 subsys_initcall
宏定义__define_initcall(level,fn)对于内核的初始化很重要,他指示编译器在编译的时候,将一系列初始化函数的起始地址值按照一定的顺序放在一个section中。在内核初始化段,do_initcalls() 将按顺序从该section中以函数指针的形式取出这些函数的起始地址,来依次完成相应的初始化。于内核某些部分的初始化需要依赖于其他某些部分的初始化的完成,因此这个顺序排列常常很
2012-01-14 10:26:23 385
翻译 linux——时间编程
时间获取:#include time_t time(time_t *tloc)获取日历时间:即从1970年1月1日0点到现在经历的秒数。struct tm* gmtime(const time_t timep)将日历时间转化为格林威治标准时间,保存在tm结构中。struct tm* localtime(const time_t *timep)
2012-01-14 10:25:58 293
翻译 linux系统调用——文件操作
系统调用方式创建文件 :int creat(const char *filename,mode_t mode)filename :要创建的文件名 包含路径,缺省为当前路径mode : 创建模式S_IRUSR 可读 >> 4 S_IWUSR 可写 >> 2
2012-01-14 10:25:37 312
转载 WUBI安装UBUNTU,优化 swap 交换分区及调整swap大小
在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。两个极端,对于 ubuntu的默认设置,这个值等于60,建议修改为10。具体这样做:1.查看你的系统里面的swa
2012-01-14 10:25:09 453
翻译 Git 命令
git init [dir]: 初始化一个git仓库,将会在当前(或者dir)目录下产生一个.git的目录 --git仓库。git add [file name] 将一个文件添加到git的文件索引目录中(刷新跟踪信息),add 是一个脚本命令等价与 update index。git status 查看版本库状态git co
2012-01-14 10:23:55 251
原创 linux学习--嵌入式linux根文件制作
1· 创建根文件系统的目录mkdir rootfscd rootfsmkdir bin dev etc lib proc sbin sys usr mnt tmp varmkdir usr/bin usr/lib usr/sbin lib/modules2· 创建设备文件cd dev/mknod -m 666 console c 5 1m
2012-01-14 10:23:23 270
原创 进程间通信 interprocess commu
#include#include#include#include#include#include#include #define PERM S_IRUSR|S_IWUSRint main(int argc,char **argv){ int shmid; char *p_addr,*c_addr; if(argc!=2)
2012-01-14 10:23:00 272
原创 linux学习--嵌入式linux内核制作
1· 清除原有的配置文件与中间文件arm: make distcleanx86 :make distclean2. 配置内核arm: make menuconfig ARCH =armx86: make menuconfig3.编译内核arm: make uImage ARCH=arm CROSSCOMPILE=arm-linux-
2012-01-14 10:22:14 434
转载 浮躁的程序员
转自:再次写给我们这些浮躁的程序员2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。 多做项目,多思考不要害怕做事,刚毕业的同学最缺的就是工作
2012-01-14 10:17:53 335
转载 subsys_initcall 函数
宏定义__define_initcall(level,fn)对于内核的初始化很重要,他指示编译器在编译的时候,将一系列初始化函数的起始地址值按照一定的顺序放在一个section中。在内核初始化段,do_initcalls() 将按顺序从该section中以函数指针的形式取出这些函数的起始地址,来依次完成相应的初始化。于内核某些部分的初始化需要依赖于其他某些部分的初始化的完成,因此这个顺序排列常常很
2012-01-05 15:33:14 524
转载 linux——时间编程
时间获取:#include time_t time(time_t *tloc)获取日历时间:即从1970年1月1日0点到现在经历的秒数。struct tm* gmtime(consttime_ttimep)将日历时间转化为格林威治标准时间,
2011-10-10 21:58:28 244
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人