自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NFC低功耗模式

2013-10-15 15:54:39 2944

转载 蓝牙链路管理与控制

在微微网内的连接被建立之前,所有的设备都处于旁观(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

Source Insight v3.50.0058.

Source Insight v3.50.0058.

2014-07-03

notepadpp_v631.zip

notepadpp_v631.zip

2013-10-23

WindowsGrep23

WindowsGrep23

2013-10-23

Indoor Positioning using Sensor-fusion in Android Devices

Indoor Positioning using Sensor-fusion in Android Devices

2013-10-22

wifi-display.pkt

wifi-display.pkt

2013-10-02

wifi_p2p_technical_specification_v1.1_content.pdf

wifi_p2p_technical_specification_v1.1_content.pdf

2013-10-02

wps-pbc-pkt

wps-pbc.apc

2013-10-01

wifi-direct.pkt

wifi-direct.pkt

2013-10-01

blcr-0.8.5.

blcr-0.8.5

2013-06-21

wp_Miracast_Consumer_201301_Simplified_Chinese.pdf

wp_Miracast_Consumer_201301_Simplified_Chinese.pdf

2013-02-21

Makefile经典教程

Makefile经典教程

2013-02-19

busybox

busybox

2013-02-17

apk安装包的中的dex优化

apk安装包的中的dex优化,这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。

2013-02-17

win8/win7启用wifi热点

win8/win7启用wifi热点

2013-01-27

AR6000_Family_Programmers_Guide_Atheros

AR6000_Family_Programmers_Guide_Atheros

2012-10-15

liunx驱动程序第三版examples

liunx驱动程序第三版examples

2012-09-13

Runtime Power Management Framework

Runtime Power Management Framework

2012-09-13

-Hilman-Runtime-PM

New PM framework  Independent PM of devices at runtime  Idle devices can suspend  Merged in 2.6.32  Author: Rafael Wysocki

2012-09-13

空空如也

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

TA关注的人

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