- 博客(31)
- 资源 (26)
- 收藏
- 关注
原创 android上gdb coredump步骤
gdb 使用参考: 参照如下步骤试试: 首先,编译生成的out/target/product/$project/symbols目录的如下文件放到您新建的symbols 文件夹下,目录结构保持一致:(symbols 例子)symbols/system/lib/libbinder.so symbols/system/lib/libandroid_runtime.so sym
2013-10-30 17:25:31 6169
转载 gdb core dump调试程序错误
这几天编译项目,总是遇到segment fault: core dumped。一开始还能马上知道是刚才的修改引起的,到后来就不行了。到网上搜了一下core dump,很方便的找到问题了。记录一下。当程序crash退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1. 使用
2013-10-30 17:07:02 1189
转载 ARM的FP寄存器
ARM的FP寄存器说明。FP实际上就是R11寄存器,在APCS调用规则中,使用R11作为帧指针寄存器。C程序在编译过程中,通常将所有函数的局部变量都分配到一个连续的存储区中,而这个存储区存放于堆栈中,被称为函数的“存储帧”,通过一个指针访问,这个指针就是帧指针寄存器。高地址 栈栈底
2013-10-30 16:50:00 9684
原创 ARM汇编实战1:内核函数netlink_lookup
Exception Class: Kernel (KE)Current Executing Process: [wpa_supplicant, 687][logwrapper, 686]Backtrace: [] emmc_ipanic+0x4c/0x46c[] notifier_call_chain+0x64/0xdc[] __atomic_notifier_call_c
2013-10-30 16:13:00 1836
转载 linux内核的high memory概念详解
32位的CPU,最大寻址范围为2^32 - 1也就是4G的线性地址空间。Linux简化了分段机制,使得虚拟地址与线性地址总是一致的。linux一般把这个4G的地址空间划分为两个部分:其中0~3G为用户程序地址空间,虚地址0x00000000到0xBFFFFFFF,供各个进程使用;3G~4G为内核的地址空间,虚拟地址0xC0000000到0xFFFFFFFF, 供内核使用。(注意,ARM架构不是3G
2013-10-26 17:01:15 1152
转载 使用objdump看内核源码
1. 修改源代码的顶层 Makefile CC =$(CROSSCOM_PILE)gcc --> CC =$(CROSSCOM_PILE)gcc -g 使成生的vmlinux中含有debug信息2. 所有生成.o的rule中再加一条 CC -E -dD -C $ /preprocessing/$(shell pwd)
2013-10-25 13:54:50 2030
转载 ARM汇编实例1
void main(void){ tsk_test5(); .......}void tsk_test5(void){ unsigned int i,j; unsigned char a,b; unsigned long l; i=0xAA55; j=0x55AA; a=0x88; b=0x9
2013-10-24 22:40:42 969
转载 ARM汇编基础
void test2(int a,int b,int c){ int k=a,j=b,m=c; }GCC反汇编:00000064 : mov ip, sp //IP=SP;保存SP stmdb sp!, {fp, ip, lr, pc} //先对SP减4,再对fp,ip,lr,pc压栈。--------
2013-10-24 20:16:18 729
原创 线程状态的迁移
运行→就绪:有时间片的线程在时间片用完的时候,被系统转为就绪状态并移到优先级队列的末尾;可被抢占的线程在出现一个更高优先级的可运行的线程时会被抢占,转为就绪状态。但是在这种情况下它不会被移到优先级队列的末尾;线程可以自己调用relinquish()函数自己放弃运行,转为就绪并移到优先级队列末尾。就绪→运行:当线程被调度运行的时候,其由就绪态转变为运行态。运行→挂起:线程可以将自
2013-10-23 23:13:22 1923
转载 网络工程师常用计算公式汇总
计算总线数据传输速率 总线数据传输速率=时钟频率(Mhz)/每个总线包含的时钟周期数*每个总线周期传送的字节数(b) 计算系统速度 每秒指令数=时钟频率/每个总线包含时钟周期数/指令平均占用总线周期数 平均总线周期数=所有指令类别相加(平均总线周期数*使用频度) 控制程序所包含的总线周期数=(指令数*总线周期数/指令) 指令数=指令条数*使用频度/总指令使用频度
2013-10-23 21:39:11 2317
转载 Git下的冲突解决
冲突的产生很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突。而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突。git pull会自动merge,repo sync会自动rebase,所以git pull和repo sync也会产生冲突。当然git rebase就更不用说了。冲突的类型逻辑冲突git自动处理(合并/应
2013-10-23 14:09:52 640
转载 Git 使用的简单汇总 .
1. 配置 git config --global user.name "your name"git config --global user.email mail@box.comgit config --global color.ui truegit config --global core.editor vigit config --global alias.lol "log --graph
2013-10-23 12:45:09 720
转载 Android 4.2蓝牙介绍
一 蓝牙规范介绍作为一种通用的无线通信技术,规范自然是蓝牙技术的核心。蓝牙规范可分为两个层次,如图1所示:图1 蓝牙规范的层次结构由图1可知蓝牙规范包括:Core Specification(核心规范),用于规定蓝牙设备必须实现的通用功能和协议层次。它由软件和硬件模块组成,两个模块之间的信息和数据通过主机控制接口(HCI)的解释才能进行传递。Profiles(蓝牙应
2013-10-22 15:06:55 1276
转载 Bluedroid与BluZ,蓝牙测试方法的变动(基于bludroid和BlueZ的对比) .
android4.2以后,增加了bludroid,在做测试时,会发现与之前的bluez的测试,有着较大的变动。下面罗列一些bluedroid的不同点,以及之前bluez的测试命令验证(该部分是用bluez做的测试,针对bluedroid的测试后续会补充)。对蓝牙栈bluedroid的测试变动:1. 已经没有 bttest 的测试工具,也就说没有bt_enable(), bt_d
2013-10-22 14:50:45 2408
转载 Bluedroid的结构和代码分布
在android4.2中,Google更换了android的蓝牙协议栈,从Bluez换成Bluedroid,我也是初涉这个方面,顺便记录一下。http://source.android.com/devices/bluetooth.htmlandroid development对于4.3蓝牙的介绍:android提供BlueDroid作为默认的协议栈,BlueDroid分
2013-10-22 11:37:49 1702
转载 蓝牙链路管理与控制
在微微网内的连接被建立之前,所有的设备都处于旁观(standby)状态。此时,这些设备周期性地“监听”其他设备发出的查询(inquire)消息或寻呼(page)信息。首先请求连接的单元是master单元,如果对方地址已经存在于master 单元的地址簿中,master单元则通过发出寻呼(page)消息包请求建立连接;如果地址未知,则首先通过inquire消息包查询覆盖范围内其他单元的地址,然后再用
2013-10-11 17:02:56 2198
转载 基于 linux 平台的 libpcap 源代码分析
简介: libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。Libpcap 可以在绝大多数类 unix 平台下工作,本文分析了 libpcap 在 linux 下的源代码实现,其中重点是 linux 的底层包捕获机制和过滤器设置方式,同时也简要的讨论了 libpcap 使用的包过滤机制 BPF。绝大多数的现代操作系统都提供了对底层网络
2013-10-11 16:53:08 650
转载 蓝牙技术详解
蓝牙技术词汇表(一)如下词汇表是蓝牙技术中最常用到的词汇,以便你快速查找。该词汇表的部分词汇源自网站Motorola Bluetooth website。而此处的词汇表则包含了更多的低层信息,精简掉了不必要的、次要的词汇,并对许多关键词汇作了精确的表述。实际上,这已经是完全不同的词汇表了,作者觉得下面的这个词汇表更清楚,也更好。词汇表:(A-D)Access Code每个基
2013-10-11 10:07:22 5494
原创 如何自己编译wireless tool
如何自己编译wireless tool[DESCRIPTION]由于涉及到license的问题,在ICS2版本之后,MTK默认不提供wireless tools,客户可以自行下载代码进行编译,为了应对可能的编译问题,本文将提供编译的方法。[SOLUTION]代码下载地址:http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/w
2013-10-03 13:57:06 1026
原创 状态栏显示的wifi信号强度与wifisetting列表不一致(不同步)
[DESCRIPTION]状态栏显示的wifi信号强度与wifisetting列表不一致(不同步) [ANALYSIS]1、apk都是接收RSSI_CHANGED intent,并调用WifiManager.calculateSignalLevel()方法计算信号个数2、WifiSettings界面和状态栏的调用点分别是AccessPoints.java和NetworkCo
2013-10-03 10:42:58 1981
原创 如何固定wifi direct的信道进行测试
1 首先手机打开wifi,确保没有任何已保存的AP 2 adb shell下输入下列指令: # wpa_cli -i p2p0 -p /data/misc/wpa_supplicantwpa_cli 命令提示符 > 输入: > set p2p_listen_channel=1 > set p2p_oper_channel=1> save_config
2013-10-03 10:17:22 4351 1
原创 如何测试wifi direct的传输速度
[DESCRIPTION]本文描述了用iperf测试wifi direct的传输速度的方法。[SOLUTION]1.推送iperf文件到待测试的两个手机adb remountadb push iperf /system/binadb shellcd /system/bin/chmod 777 iperf2.两手机进行wifi direct连接首先,对所有已
2013-10-03 10:09:03 4339
原创 蓝牙听音乐时的同时使用 Wifi 性能会降低
[DESCRIPTION] 手机连接蓝牙耳机听音乐时,打开 Wifi 进行上传下载文件[SOLUTION]敝司蓝牙和Wifi 是共天线设计,通过时分复用进行传输,在用蓝牙耳机听音乐时会占用比较多的蓝牙频宽,如果此时开启Wifi 进行上传下载文件测试,敝司内部的测试数据,Wifi速率将会比不打开蓝牙时降低大概50%左右
2013-10-03 10:06:15 2523
原创 通过adb shell操作WIFI
[DESCRIPTION]通过命令行打开wifi,打开supplicant,从而运行wpa_cli,可以解决客户没有显示屏而无法操作WIFI的问题,还可以避免UI的问题带到driver[SOLUTION]1 ICS2及以前版本打开wifi: #adb shell#cd /sys/class/rfkill/rfkill1/#cat type
2013-10-03 09:59:43 11378
转载 WIFI概率搜不到AP(BT SCAN影响)
[DESCRIPTION] SETTING中BT的scan動作僅會在BT MMI的頁面中執行(前景執行),這時候訴求的是盡快掃到BT device,所以並不考慮WIFI scan device的多寡,在正式的flow中也不會有wifi, bt同時scan的情況發生。但如果客户自行开发的APK测试程序,有可能会出现同时启动BT SCAN和WIFI SCAN的情况。从mai
2013-10-03 09:26:27 2548
原创 WIFI-SDIO 五问五答
1、 在SD.c的文件中定义的HOST_MAX_MCLK是怎么定义的?197000000对应的clk为多少HZ?具体的换算公式是怎么样的?修改这个clk会影响哪些性能? è#define HOST_MAX_MCLK (197000000) è 197MHz 在定義最快跑多少 假設MAX CLK在50MHz 但如果想將clk設定在70MHz
2013-10-03 09:20:55 2361
原创 WIFI四种省电模式的含义
在wifi_common_config.h中定义了以下四种省电模式: #define PS_CONTINUOUS_ACTIVE 0#define PS_MAX_PSP 1#define PS_FAST_PSP 2#define PS_CTIA_TEST 3 1.PS_CONTINUOUS_ACTIVE--持续唤醒:不进入省电模式,手机一直处于active状态。优点是数据
2013-10-03 09:08:48 13436
原创 Wi-Fi Protected Setup过程
75 15:32:25.632523 0.002491 802.11 Probe Rsp CA:DD:C9:F2:0F:C3 C8:DD:C9:79:0E:EC CA:DD:C9:F2:0F:C3 26476 15:32:25.639253 0.006730 802.11 Probe Rsp CA:DD:C9:F2:0F:C3 C8:DD:C9:79:0E:EC CA:DD:C9:F2:0F:
2013-10-01 15:49:32 4475
原创 蓝牙简单配对(Simple Pairing)协议及代码流程简述
[DESCRIPTION] 在BT2.1及之后版本,蓝牙协议有在传统的密码配对(PIN Code Pairing)之外,新增一种简单配对(Simple Pairing)的方式。这种新的配对方式操作更为简单、安全性也更强。目前市面上大部分蓝牙设备均已支持简单配对方式。从用户角度上看,传统的PIN Code Pairing 需要双方蓝牙设备输入配对密码(如果双方都有输入设备的话),而简单配
2013-10-01 10:29:51 18090 4
原创 蓝牙FAQ
[DESCRIPTION] 蓝牙耳机通话声音传输过程[SOLUTION]手机在跟蓝牙耳机建立HFP连接后,如果此时需要进行通话,通话声音的传输需要经过以下流程:1、手机跟蓝牙耳机建立SCO(eSCO)物理链路2、Modem通过Audio模块下行的语音送到蓝牙芯片3、蓝牙芯片对语音进行CVSD编码4、蓝牙芯片把编码后的数据通过SCO(eSCO)物理链路发送给蓝牙耳机5
2013-10-01 10:12:53 3394
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关注的人