自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 android monitor tool (3.0 battery kernel interface)

通过读取下面的内核文件,即可知道当前电池的状态一般有个内核线程10S更新下状态 (当有USB插入时,会产生中断,及时更新状态)/sys/class/power_supply/battery/'status/sys/class/power_supply/battery/'health/sys/class/power_supply/battery/'capacity/s

2013-09-30 23:55:32 1337

原创 android启动优化

############################################### power on till android lock screen comes up## get information :# --- cat /proc/bootprof# --- [kernel hacking] --

2013-09-29 23:50:33 1478

原创 android 限制adb的访问目录

最近有个特殊的要求,engneer版本既要可以adb访问,且adb有的目录不能访问 如/data/目录。 用传统的chmod chgrp等无法满足客户需求,只能修改内核文件系统部分。 添加函数,检查路径的合法性:static int is_valid_path(char * pathname, char * pname){ int plength = strlen(pname); int path

2013-09-29 23:42:52 1519

原创 container_of用法及实现

container_of 有的情况下,只知道 struct结构中莫个成员的指针,而需要知道整个struct的指针 (如网卡驱动里面,list)struct DDD {        int a;        int b;        int c;        int d;};struct DDD  ddd;|------------|  <-------

2013-09-10 21:37:58 3989

原创 switch的方便用法

switch (ch) { case '0' ... '9': if (in_count) { count = count * 10 + (ch - '0'); } else { count = ch - '0'; in_count = 1; } continue;

2013-09-10 21:30:34 872

转载 Bit Twiddling Hacks

you can ref :  http://graphics.stanford.edu/~seander/bithacks.htmlBy Sean Eron Andersonseander@cs.stanford.edu Individually, the code snippets here are in the public domain (unless otherwise n

2013-09-09 22:40:24 1427

原创 android monitor tool (2.0 运行环境)

简单介绍下软件运行的环境:        1  host os is ubuntu 10.4         2  smart phone os : android 4.2 (engneer version)        3  adb          4   Python 2.6.5            5   pyqt 4.0        6   ChartDir

2013-09-09 22:34:44 1117

原创 KDB支持单步调试功能(ARM架构)

0   实践发现KDB不支持step调试功能 (本文针对的是arm CotexA9架构,各种架构的实现方式不一样,   X86的好像已经支持,不过本人没有验证过)1   首先看下要调试的代码段   1.1  C语言   int  testPara_7(int a, int b,int c,int d, int e,int f,int g)   {         p

2013-09-09 22:18:41 1964

原创 kgdb调试注意事项

0   首先提下注意事项的背景:   kgdb和printk共用一个串口1   设置波特率:   //最高支持460800波特率   arm-eabi-gdb  ./vmlinux   (gdb) set remotebaud 460800     //设置使用哪个端口,作为通讯端口   (gdb) target remote /dev/ttyUSB02

2013-09-09 22:12:01 1629

原创 System Request 进入KDB模式过程详解

0  echo g > /proc/sysrq-trigger  怎么让系统停下来,进入进入KDB循环?1  需要简单了解下:Linux Magic System Request2  在sysrq数组中我并没有发现注册”g”对应调用的函数,可是调试的时候确实生效了  static struct sysrq_key_op *sysrq_key_table[36] = {

2013-09-09 22:10:25 1922

原创 kgdb接收一个数据包详解

0   kdb>kgdb  // 可进入kgdb 模式   if (dbg_kdb_mode) {            error = kdb_stub(ks);    } else {            error = gdb_serial_stub(ks);    }1   gdbstub.c        —>          while (1

2013-09-09 22:06:54 1061

原创 kref两个疑问

首先感谢齐海谦的辛勤劳动,理论及例子都很清晰:)ref : http://blog.csdn.net/rain0993/article/details/8463568(基本的数据结构学习笔记:kref)PS:关于kref的用法,基本是翻译kref.txt的,有些东西还没完全理解,待续吧……其实只要理解了那3个规则,就知道该如何使用kref了,可惜啊,没有完全理解透,提几个问题,待以

2013-09-08 09:53:12 1125

原创 kgdb调试注意事项

0   首先提下注意事项的背景:   kgdb和printk共用一个串口1   设置波特率:   //最高支持460800波特率   arm-eabi-gdb  ./vmlinux   (gdb) set remotebaud 460800     //设置使用哪个端口,作为通讯端口   (gdb) target remote /dev/ttyUSB02

2013-09-08 09:51:39 1188

原创 一张图看懂step/next等调试跳转区别

2013-09-08 09:50:10 2121

原创 一张图看懂memwatch内存泄漏检测原理

2013-09-08 09:45:20 2116

原创 怎么阅读开源软件

0       先阅读readme.txt , 把软件运行起来,先对软件有个视觉感观的认识       加入官网有设计文档及算法介绍,先阅读这些是最好不过了, 不过依据过往经验,很多项目是没有这些文档的。   1       最好下载最最古老的版本(如 rsync  1996 的版本也可以编译运行)   2       最早的版本即保留了最核心的功能及算法,也没有多余的选项

2013-09-08 09:35:21 1511

原创 android monitor tool (1.0 功能介绍)

检测android memory cpu process battery等 的状态

2013-09-07 23:06:55 2426

android monitor tool

android monitor tool

2013-08-18

Windows+CE天津大学课件

Windows+CE天津大学课件 讲的比较广,但是比较实用

2009-08-10

空空如也

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

TA关注的人

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