- 博客(8)
- 资源 (9)
- 收藏
- 关注
原创 rk3399_android7.1耳机拔插ADC检测
我们这里以rk3399 android7.1平台为例,浅析adc接口实现检测耳机的拔插动作。硬件原理部分:耳机插入把PHE_DET1处的弹片弹开,然后实现headphone_dect直接连通到1.8v,检测端得到高电平1.8v;拔出耳机,弹片回去,只有0.159v电压。所以实现了没有耳机插入时这个“ADC_IN4”为低电位,插入耳机时这个“ADC_IN4”为高电位软件实现部分:1、ker...
2019-11-19 20:28:38 3362
原创 Linux驱动实现GPIO模拟I2C读写操作
一、关于i2c协议概述I2C总线协议只需要2根信号线即可完成数据的传输,这两根线分别是时钟线SCL和信号线SDA。I2C线上有且只有1个主设备Master和若干个从设备Slave,区别Master和Slave的标准是SCL,即谁是SCL的提供者,谁就是Master,而与SDA无关。这点尤其需要注意,发送SDA不能作为区别Master和Slave的标准。关于I2C总线再作以下说明:1-两条总线...
2019-11-08 15:29:01 3559 7
原创 rk3399_android7.1调试USB蓝牙模块小结
背景:BT chip:RTL8761平台:RK3399KERNEL版本:kernel4.4Android版本:android7.1蓝牙框架结构Android4.2 之后采用 bluedroid 作为协议;整体由 bluetooth.apk,bluedroid ,libbt-vendor 三个 部 分 组 成 ; bluetooth.apk 作 为 蓝 牙 服 务 进 程 , 通 过 l...
2019-11-21 22:07:33 6195 4
原创 Linux驱动设置log打印开关
/* Debug */ #if 0 //这个为1时,打开printk,为0时关闭printk #define DBG(x...) printk(x) #else #define DBG(x...) do { } while (0) #endif举例:DBG("%s() Can not read property gpio\n", __FUNCTION__);...
2019-11-18 15:58:34 952
原创 红外遥控NEC协议总结
一、协议特征8位地址和8位命令长度为了可靠,每次传输两遍地址(用户码)和命令(按键值)通过脉冲串之间的时间间隔来实现信号的调制(PPM)载波频率为38kHz每位的周期为1.12ms(低电平)或者2.25ms(高电平)二、NEC协议的典型脉冲链上图为NEC协议的典型脉冲链。协议规定低位首先发送。首先发送9ms+4.5ms的引导码,接下来是两字节用户码,第三字节是数据码,用来判断按键值...
2019-11-14 19:55:25 6073 3
原创 Linux应用的c编程main函数参数argc,argv说明
C/C++语言中的main函数,经常带有参数argc,argv,如下:int main(int argc, char** argv)int main(int argc, char* argv[])这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是test,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到test文件...
2019-11-04 10:27:06 1003
原创 gcc编译c文件生成可执行文件
假如要编译c文件test.c首先编写test.c文件:caizd@ubuntu:~/czd$ vi test.c#include <stdio.h>int main(int argc, char** argv){ printf("Hello World!\n"); return 0;}1、最简单的操作:gcc test.c 会在当前路径下生成a.out2、分...
2019-11-03 18:22:00 12055 2
arm_adb-master_default.tgz
2021-12-30
fastboot-separated_from_android_4.2-master.zip
2021-06-03
arm平台架构的lsusb应用程序
2021-05-27
深入理解Android系统张元亮.rar
2019-07-15
MT6580平台安卓5.1系统调试加密IC--ATSHA204A
2019-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人