- 博客(11)
- 资源 (26)
- 收藏
- 关注
转载 Linux下Signal信号
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信
2013-07-25 20:41:13 672
转载 内核模块的调试方法
内核可加载模块的调试具有其特殊性。由于内核模块中各段的地址是在模块加载进内核的时候才最终确定的,所以develop机的gdb无法得到各种符号地址信息。所以,使用kgdb调试模块所需要解决的一个问题是,需要通过某种方法获得可加载模块的最终加载地址信息,并把这些信息加入到gdb环境中。I、在Linux 2.4内核中的内核模块调试方法在Linux2.4.x内核中,可以使用insmod -m命令输
2013-07-25 20:17:32 1532
转载 linux signal 处理
总结 信号分成两种: regular signal( 非实时信号 ), 对应的编码值为 [1,31]real time signal 对应的编码值为 [32,64] 编码为 0 的信号 不是有效信号,只用于检查是当前进程否有发送信号的 权限 ,并不真正发送。 线程会有自己的悬挂信号队列 , 并且线程组也有一个信号悬挂队列 . 信号悬挂队列保存 task 实例
2013-07-25 13:17:41 1167
转载 _attribute__ 之weak,alias属性
//strong.c#include void symbol1(){ printf("%s.%s\n",__FILE__,__FUNCTION__);}//weak.c#include void symbol1() __attribute__ ((weak,alias("symbol222")));//void symbol1() __attribute_
2013-07-25 11:42:16 3184
转载 Android下app生成coredump方法
linux内核默认生成的coredump文件创建在根目录,android本身的权限管理,会导致创建失败:可以使用下面的方法来修改创建目录:ulimit -c unlimitedmkdir /tmpchmod 777 /tmpecho "/tmp/core-%e.%p.%u" >/proc/sys/kernel/core_pattern 另外需要在你的c代码部分修改cored
2013-07-25 10:57:09 3617 1
转载 蓝牙4.0,低功耗的秘密
低功耗蓝牙为何如此省电?根据SIG官方发布会的资料,它和经典蓝牙技术相比,主要的改变集中体现在待机功耗的减少、高速连接的实现和峰值功率的降低三个方面。 待机功耗的下降 传统蓝牙设备的待机耗电量大一直是为人所诟病的缺陷之一,这与传统蓝牙技术动辄采用16~32个频道进行广播不无关系,而低功耗蓝牙仅使用了3个广播通道,且每次广播时射频的开启时间也由传统的22.5ms减少到0.6~1.2m
2013-07-24 09:48:37 1762
转载 LINUX core dump详解
1. 前言:有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来.2. gdb:有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个
2013-07-20 16:11:07 691
转载 DHCP协议与dhcpcd分析
第一部分 DHCP工作过程DHCP的工作过程主要分为以下六个阶段: 发现阶段,即DHCP客户端寻找DHCP服务器的阶段。DHCP客户端首先以广播方式发送DHCP DISCOVER发现信息来寻找DHCP服务器(因为DHCP服务器的IP地址对于客户端来说是未知的),即客户端向地址255.255.255.255发送特定的广播信息。请求信息主要包含客户端的网卡MAC地址还有客户端的计算机名
2013-07-15 15:05:40 1320
转载 kmemleak 分析
structobjectthreadeach数据结构leak1:检测内核内存泄漏的功能2:Documentation/kmemleak.txt3:内核demo:mm/kmemleak-test.c对于kmemleak,需要理解下面三点就可以了1:我们需要知道它能检测哪几种内存泄漏(即用什么方法分配的内存可以检测)2:内核存在特殊情况,即分配内存但没有引用。使用什么方
2013-07-14 10:32:02 1712 1
转载 EXPORT_SYMBOL
1.EXPORT_SYMBOLEXPORT_SYMBOL( my_pub_func);在预编译阶段会解析为:extern void *__crc_my_pub_func __attribute__((weak)); static const unsigned long __kcrctab_my_pub_func __attribute__((__used__)) __att
2013-07-14 09:58:43 646
原创 wifi display流程
34147 06-20 13:32:08.512 3062 3062 D wpa_supplicant: EAPOL: External notification - EAP success=0 39587 06-20 13:32:15.412 3062 3062 D wpa_supplicant: p2p0: P2P: Provision Discovery Request TX c
2013-07-01 18:47:24 2042
Indoor Positioning using Sensor-fusion in Android Devices
2013-10-22
wifi_p2p_technical_specification_v1.1_content.pdf
2013-10-02
wp_Miracast_Consumer_201301_Simplified_Chinese.pdf
2013-02-21
apk安装包的中的dex优化
2013-02-17
-Hilman-Runtime-PM
2012-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人