自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1394

原创 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 656

转载 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 812

原创 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 580

转载 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 454

转载 android键盘映射之二

按键、触摸屏流、轨迹球程分析输入事件分发线程 在frameworks/base/services/java/com/android/server/WindowManagerService.java里创建了一个输入事件分发线程,它负责把事件分发到相应的窗口上去。按键触摸屏流程分析:     WindowManagerService类的构造函数    Windo

2012-10-24 09:40:24 349

转载 android键盘映射之一

按键事件对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。 JNI 函

2012-10-24 09:39:36 409

转载 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 851

转载 android按键映射

/system/usr/keylayout/qwerty.kl 文件,修改“搜索”键为锁屏,也就是相当于电源键的黑屏功能,可以修改:key 217   SEARCH 改为:key 217   POWER 当然,你也可以修改为这样:key 217   POWER            WAKE_DROPPED  更可以改为这

2012-10-22 16:37:49 803

转载 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 576

转载 CRC 校验

在数字通信系统中可靠与快速往往是一对矛盾。为了解决可靠性,通信系统都采用了差错控制。本文详细介绍了循环冗余校验CRC(Cyclic Redundancy Check)的差错控制原理及其算法实现。关键字 通信 循环冗余校验 CRC-32 CRC-16 CRC-4概述在数字通信系统中可靠与快速往往是一对矛盾。若要求快速,则必然使得每个数据码元所占地时间缩短、波形变窄、能量减少,从而

2012-03-13 09:38:16 483

转载 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 483

转载 subsys_initcall

宏定义__define_initcall(level,fn)对于内核的初始化很重要,他指示编译器在编译的时候,将一系列初始化函数的起始地址值按照一定的顺序放在一个section中。在内核初始化段,do_initcalls() 将按顺序从该section中以函数指针的形式取出这些函数的起始地址,来依次完成相应的初始化。于内核某些部分的初始化需要依赖于其他某些部分的初始化的完成,因此这个顺序排列常常很

2012-01-14 10:26:23 373

翻译 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 285

翻译 linux系统调用——文件操作

系统调用方式创建文件 :int creat(const char *filename,mode_t mode)filename :要创建的文件名 包含路径,缺省为当前路径mode : 创建模式S_IRUSR             可读              >> 4    S_IWUSR           可写               >> 2

2012-01-14 10:25:37 301

转载 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 438

翻译 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 240

原创 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 260

原创 进程间通信 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 262

原创 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 426

转载 浮躁的程序员

转自:再次写给我们这些浮躁的程序员2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。 多做项目,多思考不要害怕做事,刚毕业的同学最缺的就是工作

2012-01-14 10:17:53 320

转载 subsys_initcall 函数

宏定义__define_initcall(level,fn)对于内核的初始化很重要,他指示编译器在编译的时候,将一系列初始化函数的起始地址值按照一定的顺序放在一个section中。在内核初始化段,do_initcalls() 将按顺序从该section中以函数指针的形式取出这些函数的起始地址,来依次完成相应的初始化。于内核某些部分的初始化需要依赖于其他某些部分的初始化的完成,因此这个顺序排列常常很

2012-01-05 15:33:14 514

转载 linux——时间编程

时间获取:#include time_t time(time_t *tloc)获取日历时间:即从1970年1月1日0点到现在经历的秒数。struct tm* gmtime(consttime_ttimep)将日历时间转化为格林威治标准时间,

2011-10-10 21:58:28 233

SD卡时序及常用命令

sd卡的常用命令时序 及命令如CMD0 CMD1 CMD9等等让你简单的操作sd卡。

2009-11-26

ISD4004系列语音芯片中文资料

ISD4004系列语音芯片中文资料.doc

2009-06-08

C语言程序设计经典课件

经典的C语言课件 共12章 第01章 C语言程序设计预备知识 第02章 C语言程序设计基础....

2009-02-24

C语言趣味编程100例

C 经典编程包括各类生活中的问题 和各类数学史上的问题的计算机求解

2009-02-24

空空如也

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

TA关注的人

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