- 博客(6)
- 收藏
- 关注
原创 蓝牙配对过程分析(经典蓝牙)
打开手机/手表的蓝牙,就能在列表中看到扫描到的蓝牙,点击就可以实现配对功能。目前手表支持与所有设备的配对,但是仅支持与耳机类型的设备进行连接安全简易配对SSP(Secure simple pairing),蓝牙2.0之后配对方式,简易安全配对一共有四种,其中Out of Band很少使用到,具体如下: Numeric Comparison 配对双方都显示一个6位的数字,由用户来核对数字...
2018-03-21 10:24:13
24308
1
原创 编写Linux驱动程序三步骤
内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下: static struct char_device_struct { struct char_device_struct *next; // 指向散列冲突链表中的下一个元素的指针 unsigned int
2017-11-22 17:21:12
583
原创 在Android系统中模块化编译驱动程序
1、向android系统之中添加一个驱动程序,模块化加载(insmod xxx.ko)首先再kernel/drivers目录下添加自己的目录 hello。在hello目录写写自己的驱动程序和Makefile文件。编写Makefile时,需要注意:obj-y:把由foo.c 或者 foo.s 文件编译得到foo.o 并连接进内核.obj-m: 则表示该文件作为模块编译。修改h
2017-11-18 10:36:53
2439
原创 从驱动层到应用层打通Android系统通路
本文参考优快云大V罗升阳编写的《Android系统源码情景分析》 大纲概要 经过测试,能够打通整个安卓通路,所使用的是Android 5.02版本,在虚拟机Ubuntu系统中操作。具体代码及操作细节请参考其博客,本文仅对流程做一个总结!另外,随着安卓版本的更新,一些目录不是太准确,测试时候请注意。 为了便于描述,以hello命名驱动模块一、添加Linux内核驱动程序1、进入到kernel/c
2017-11-06 17:00:56
1019
原创 QXDM打印高通sensor 日志问题总结
在使用QXDM打印高通sensor日志的时候,经常会发现有些赋予已经权限很高的log居然打印不出来,这就个代码的追踪带来了一系列困难,鉴于此,我研究了一下高通中log打印问题,给大家今后的使用带来一些经验。 在高通的关于日志的头文件定义中,许多日志是默认不打开的,研究代码:#if (BUILD_DRAGON_BOARD) && (DEBUG_DATA)#define LSM6DSM_DATA_M
2017-11-02 11:52:52
2795
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人