自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (7)
  • 收藏
  • 关注

原创 安卓蓝牙SDP协议数据包

安卓蓝牙SDP协议

2023-06-21 10:13:00 1833

原创 安卓蓝牙协议数据包格式

安卓蓝牙协议

2023-06-21 10:04:49 3342 1

原创 安卓蓝牙GATT协议介绍

蓝牙GATT协议

2023-06-20 10:38:41 3821 1

原创 安卓蓝牙ATT协议介绍

蓝牙ATT协议

2023-06-20 10:10:06 1876

原创 Android 9 蓝牙协议初始化

蓝牙协议初始化

2023-06-19 19:59:14 936

原创 安卓蓝牙L2CAP协议简介及报文格式

蓝牙L2CAP协议

2023-06-19 19:54:18 2050

原创 Android蓝牙协议知识汇总

安卓蓝牙协议

2023-06-19 19:36:13 1424

原创 Android 9 原生设置关于蓝牙设置(六)

Android 9原生设置 蓝牙设置 蓝牙A2DP Sink连接

2022-09-05 15:47:42 1569 1

原创 Android 9 原生设置关于蓝牙设置(五)

Anddroid 9 原生设置 蓝牙设置 蓝牙配对及A2DP连接

2022-09-05 15:13:37 1850

原创 Android 9 原生设置关于蓝牙设置(四)

Android 9原生设置 蓝牙设置

2022-09-05 14:56:37 2208

原创 Android 9 原生设置关于蓝牙设置(三)

Android 9原生设置关于打开关闭蓝牙的流程

2022-09-05 14:43:22 1461

原创 Android 9 原生设置关于蓝牙设置(二)

蓝牙设置

2022-09-01 20:43:14 780

原创 Android 9 原生设置关于蓝牙设置(一)

蓝牙设置

2022-09-01 20:36:31 1327

原创 Android 9 蓝牙服务启动

Android 9 蓝牙服务启动流程

2022-09-01 20:24:40 1197

原创 Activity、window、view一些知识点

参考自书籍《Android移动开发》Android进程的优先级从高到低依次是前台进程、可见进程、服务进程、后台进程和空进程。前台进程:是Android系统中最重要的进程,是与用户正在进行交互的进程。其重要性最高。 一般满足以下情况可视为前台进程:a、进程正在最前端运行一个与用户交互的Activity[Activity的onResume()方法被调用]b、进程中有一个正在运行的BroadcastReceiver[BroadcastReceiver.onReceive()方法正在被执行]c、进

2021-06-25 21:28:30 235

原创 Android 简单的录音静音降噪

需求:客户反馈产品的录音里面很多杂音(因为我们把Codec的录音增益调至最大,且电路上没有专用的音频处理芯片、CPU直接接MIC(有包地))。在外壳、硬件不能修改的情况下,软件得想想办法尝试解决问题。首先想到的是双麦降噪,原理大概是:一个主麦克风用来做通话,另一个收集环境噪音,对音频波形分析和相位操作,叠加到主麦克风的采样波形上,形成相位抵消,就降噪了。缺点是,两个麦克风不能距离太近,并且两个麦克风距离说话人的距离不能太远,太远了角度就很小了,根本无法分辨出来,另外,根据产品使用情况,上下麦克风各自都有

2021-05-20 15:19:26 2564

原创 Android 录音增益调节

需求:项目搭载了带麦的USB摄像头,用于视频通话功能,人对着摄像头说话的距离评估在5米,而不像手机可以拿在手上近距离的对着MIC说话,所以,在测试中觉得摄像头采集的声音很小,需要增大录音音量。首先想到的是设置CPU内部Codec中录音增益,不过现在已经最大了,只能通过软件解决。下面是在android/hardware/aw/audio/homlet/audio_hw.c添加了录音增益调节的代码:static ssize_t in_read(struct audio_stream_in *stream,

2021-05-20 11:09:54 2708

原创 amlogic t972红外遥控功能器及飞鼠模式(附上RK和全志飞鼠模式)

驱动:common/drivers/amlogic/input/remoteremote_core.c:遥控器核心层,向input子系统注册、上报键值。remote_cdev.c:/dev/amremote设备节点及相关的ioctl操作remote_decoder_xmp.c:XMP红外协议解码器remote_meson.c:红外遥控器配置相关。remote_raw.c:使用软件方式来获取红外扫描值。remote_regmap.c:寄存器操作相关的代码sysfs.c:为应用程序提供sys文件

2021-05-19 18:52:21 3331 3

原创 Android 9 按音量键音量调节流程

安卓音量调节

2021-05-12 14:05:12 2907

原创 Android9.0 audio_policy_configuration.xml解析

frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp 的源码:AudioPolicyManager::AudioPolicyManager(AudioPolicyClientInterface *clientInterface): AudioPolicyManager(clientInterface, false /*forTesting*/){ loadConfig(); initialize(

2021-05-06 22:46:41 3832

原创 mst358 温控(热敏电阻)调试

参考:https://blog.csdn.net/kehyuanyu/article/details/103178926硬件电路:硬件上有两个热敏电阻,分别有ADC1和ADC3采集温度信息。其中ADC3是测量光机温度的,温度和阻值的对照表参考《村田热敏电阻NCP15WF104F03RC.pdf》;ADC1是DMD位置主板上,对照表参考《热敏电阻100k_3950_101203.xls》。PhoneWindowManager.java里面有加接口去读adc值的。这里已调试ADC3获取光机温度为例:

2021-04-29 11:37:41 1441

原创 mst358 wifi&bt模块加载流程

BluetoothService启动,因BluetoothService继承SystemService,启动完成后会调用onBootPhase()BluetoothManagerService.java这里创建一个线程,首先调用initDetectBluetoothDevice()来初始化、检测蓝牙设备,它最终调用到device\mstar\common\libraries\bluetooth\bluetoothmonitor\bluedroid\bluetooth.c的init_detect_bt

2021-04-29 11:00:25 519

原创 drv8833 马达控制

本文基于mst358芯片的调试drv8833马达控制。电路:马达座子接了12V步进电机(X1项目是5V的步进电机),马达驱动IC——DRV8833PWPR,对软件来说,需要控制的是NSTEEP、AIN-1、AIN-2、BIN-1、BIN-2引脚,它们的功能是:NSTEEP:拉低则芯片睡眠;软件:驱动代码:https://download.csdn.net/download/suwen8100/18209003代码比较简单,本文只是挑选部分代码解释。其中提供了./sys/light_machi

2021-04-29 10:51:33 9331

原创 全志T7 v4l2从应用程序角度分析驱动的调用

标准调用流程1、openRecordInit()–>recordInit()–>initializeDev()–>connectCamera()–>connectDevice()–>openCameraDev()–>open()应用程序首先调用open打开“/dev/video0”设备节点,获得方便后续操作的文件描述符:注意这里的打开模式使用“O_RDWR | O_NONBLOCK”,即可读可写和非阻塞。2、获取Camera驱动支持的功能(能力)Reco.

2021-04-28 14:06:43 2215

原创 全志T7 v4l2应用程序CameraTester

2021-04-28 11:48:46 375 1

原创 全志T7 csi&isp等驱动

vin驱动入口vin驱动的入口文件是drivers\media\platform\sunxi-vin\vin.c,入口函数是vin_init():static int __init vin_init(void){ ret = sunxi_csi_platform_register(); ret = sunxi_isp_platform_register(); ret = sunxi_mipi_platform_register(); ret = sunxi_flash_platform_reg

2021-04-28 11:44:03 1902

原创 全志T7 vin core驱动

vin core驱动入口vin core驱动由vin驱动调用被注册到系统中:(vin.c vin_init())这里调用vin_core.c:Probe方法根据DST配置信息,系统共有8个vinc设备,分别是vinc0vinc7,DST中使能了vinc0vinc5。驱动和设备匹配后将运行probe方法:static int vin_core_probe(struct platform_device *pdev){ //1、从DST中获取信息填充vinc结构体 //2、分配DMA内存 /

2021-04-28 11:22:26 1919 1

原创 全志T7 nvp6134驱动

文件结构nvp6134c.c nvp6134驱动入口、与T7 sensor_helper.c结合完成v4l2驱动的注册等。csi_dev_nvp6134.c nvp6134芯片寄存器初始化video.c 主要是与视频参数相关的一些配置,csi_dev_nvp6134.c会调用到这个文件的函数eq.c eq_common.c eq_recovery.c nvp6134内部Equalizer(均衡)过滤器的配置,一般不需要修改acp.c acp_firmup.c nvp6134内部

2021-04-28 11:04:44 2371

原创 全志T7 vin驱动入口

vin驱动入口vin驱动代码主要在drivers\media\platform\sunxi-vin\vin.c,该文件里面的所有函数几乎用static修饰,即只能被本驱动模块内部使用。分析vin驱动的代码,总结它是个用于管理V4l2设备的,包括主设备和子设备,在驱动启动过程中它是一个引导者,驱动启动后,它退隐了,应用程序对Camera的操作与它无关。vin驱动入口函数是vin_init():static int __init vin_init(void){ ret = sunxi_csi_plat

2021-04-28 10:47:47 2184

原创 全志T7 v4l2框架概述

下文主要参考linux-3.10内核文档对V4L2框架进行一次全局的介绍。V4L2框架简介几乎所有的设备都有多个 IC 模块,它们可能是实体的(例如 USB 摄像头里面包含 ISP、sensor 等)、也可能是抽象的(如 USB 设备里面的抽象拓扑结构),它们在 /dev 目录下面生成了多个设备节点,并且这些 IC 模块还创建了一些非 v4l2 设备:DVB、ALSA、FB、I2C 和输入设备。正是由于硬件的复杂性,v4l2 的驱动也变得非常复杂。特别是 v4l2 驱动要支持 IC 模块来进行音/视频

2021-04-28 10:35:04 1202

原创 全志T7 CSIC模块

硬件方框图在T7的内部是通过CSIC模块来接收BT1120数据的,T7的CSIC模块方框图(我这里只有H5的规格书,借用H5的CSIC,T7的和H5的应该差不多)如下:上图就是CSIC模块的方框图。CSIC是由输入Parser(格式解析),ISP(图像处理),VIPP(图像后处理)和DMA(内存写入)组成。该控制器有4个输入Parser,2个ISP,8个VIPP以及8个DMA。ISP2和ISP3内部没有实际的算法模块,仅用于顶层数据传输。上图中一些简称及本文相关术语解释如下:ISP: Image

2021-04-28 09:56:26 2141

转载 V4L2驱动框架简单分析

转自:https://www.cnblogs.com/huty/p/8518234.html概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。就像公司的老板一般都不会直接找底层的员工谈话,而是找部门经理了解情况,一个是因为底层屌丝人数多,意见各有不同,措辞也不准,部门经理会把情况汇总后再向上汇报;二个是老板时间宝贵。V4L2支持三类设备:

2021-04-28 09:44:42 1800

原创 全志T7 Display驱动分析

本文档在《全志T7 Display驱动简介.docx》基础上进行补充说明,主要的目的是想了解系统总共有多少个图像层可以给应用程序使用,好让以后应用程序如何同叠加图像层来高效显示画面。DST配置下面说明比较旧,仅供参考:Display驱动入口驱动的入口文件是dev_disp.c,入口函数disp_module_init():static int __init disp_module_init(void){ int ret = 0, err; //1、注册一个/dev/disp的字符设备

2021-04-27 14:38:59 4257 7

原创 全志T7 Display驱动简介

可先阅读《Sunxi_display2模块使用文档.pdf》、《图形开发用户指南.pdf》DE:Display EngineWrite-Back:capture data between display engine and TCON for Miracast application.下图参考《Allwinner_DE2.0_Spec_V1.0.pdf》:在全志linux代码drivers\video\sunxi目录下有disp和disp2,在A20、A33、A80采用的是disp的框架,而20

2021-04-27 13:54:36 4370

原创 RK3128 Android4.4蓝牙音箱模式开发总结

RK3128 Android4.4蓝牙音箱模式开发总结需求Android蓝牙框架蓝牙音箱模式代码移植需求客户想将投影仪AA做成一个蓝牙音箱,成为一个附加功能、亮点,前期开发我们这边对此进行评估,RK原厂说5.1上面有实现过,不想为我们在Android4.4上面做移植,所以软件方面需要我们参考rk3368 Android5.1(rtl8822bs)来移植。硬件方面,咨询wifi原厂,说rtl8723ds也是支持的,只需要替换蓝牙firmware,也就是说硬件方面不需要改动。Android蓝牙框架说明

2021-04-26 14:32:19 2322 1

mt8666(6771) 芯片详细手册(datasheet)

mt8666 芯片详细手册 datasheet 芯片类同mt6771,对安卓BSP、Linux驱动很有参考意义

2022-09-01

全志V5 图形开发用户指南

全志V5 图形开发用户指南

2022-05-17

drv8833 linux驱动代码

drv8833 linux驱动代码

2021-04-28

nvp6134 datasheet and driver

nvp6134 驱动源代码及规格书。驱动源代码是调试OK的,可以作为参考进行修改。

2018-10-18

Android串口测试工具

Android串口测试工具

2017-06-06

android 串口测试程序(工具)

ANDROID上的串口测试程序,可扫描端口和设置波特率并实现串口收发功能

2017-06-06

source insight4破解版

source insight4破解版

2017-03-28

空空如也

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

TA关注的人

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