自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (22)
  • 收藏
  • 关注

原创 .vimrc 配置

syntax on。

2023-09-14 09:26:03 108

原创 Tda4 IPC

【代码】Tda4 IPC。

2023-05-16 11:48:47 429

转载 linux内核调试方法

我偶尔会用到的调试方法 | Linux 内核_51CTO博客_linux内核调试

2023-05-16 11:44:17 143

原创 驱动里面如何操作regulator

设备树配置vdd_ana-supply = <&pm8998_l14>;内核自带的bt驱动电源部分如下static int bt_dt_parse_vreg_info(struct device *dev, struct bt_power_vreg_data **vreg_data, const char *vreg_name){ int len, ret = 0; const __be32 *prop; char prop_nam

2021-12-09 12:06:15 1652 1

原创 qup对应关系(SM8250)

South_0 0 : SE 0South_0 1 : SE 1South_0 2 : SE 2South_0 3 : SE 3South_0 4 : SE 4South_0 5 : SE 5South_0 6 : SE 6South_0 6 : SE 7South_1 0 : SE 8South_1 1 : SE 9South_1 2 : SE 10South_1 3 : SE 11South_1 4 : SE 12South_1 5 : SE 13South_2 0 : SE

2021-11-30 16:45:48 2363

原创 android.mk知识

lunch: lunch <product_name>-<build_variant> (选择要编译的目标产品和版本) tapas: tapas [<App1> <App2> ...] [arm|x86|mips|armv5] [eng|userdebug|user] croot: Changes directory to the top of the tree.(切换到源码的顶层目录) m: Makes from the top of the tree

2021-11-18 20:26:43 1885

转载 LCD显示异常分析——撕裂(tear effect)

LCD显示异常分析——撕裂(tear effect)_hexiaolong2009的专栏-CSDN博客

2021-11-16 18:49:18 618

原创 UEFI logo图片选择

logo_custom.bmp 不能使用颜色绚丽的图片,否则压缩后太大会编译失败

2021-11-02 16:14:14 542

原创 mipi读写命令

记录一下,网上找的!

2021-10-29 10:20:52 795

原创 高通UEFI研究[九]

1、TLMM gpio控制/* Access the TLMM protocol. */ status = gBS->LocateProtocol( &gEfiTLMMProtocolGuid, NULL, (void**)&TLMMProtocol); /* Test EFI wrapper interface. */ if(TLMMProtocol) { status = TLMMProtocol->ConfigGpio( (UINT3...

2021-10-22 18:30:00 1360 2

原创 高通UEFI研究[七]

显示函数研究续void Display_Utils_Initialize(bool32 (*pSupportedDisplayList)[]){ Display_UtilsContextType *pDisplayContext = GET_DISPLAY_CONTEXT(); /* initialize override flag */ MDP_OSAL_MEMZERO(pDisplayContext, sizeof(Display_UtilsContextType)); /* ...

2021-10-21 10:18:50 1329

原创 UEFI里面配置PWM_SIZE函数!

EfiStatus = PmicPwmProtocol->PwmConfig(0, //PmicDeviceIndexEFI_PM_PWM_RSRC_PWM_1,//PwmRsrc102, //PwmValue3, //PreDiv7, //PreDivExponentEFI_PM_PWM_CLK_19_2_MHZ,//ClkFreqEFI_PM_PWM_SIZE_9BIT);//BitSize

2021-10-20 16:45:51 264

原创 蓝牙dun协议修改后刷机步骤!

系统android10adb root adb remount adb shell cd /system/app/ rm -rf BluetoothExt cd /data/data rm -rf com.android.bluetooth com.android.bluetooth.overlay.common com.android.bluetoothmidiservice reboot重启设备 adb ro...

2021-10-20 16:33:07 1289

原创 PMIC 配置VIN0 VIN1选择

2021-10-19 17:29:48 227

原创 abl区分user userdebug编译

#ifdef USER_BUILD_VARIANT // user版本定义此宏变量..........................#endif

2021-10-13 16:24:26 236

原创 锂电池充电原理:充电电压电流的选择方法

1.锂离子电池充电要求的最适合电流是多少?  锂离子电池充电要求首先恒流充电,即电流一定,而电池电压随着充电过程逐步升高,当电池端电压达到4.2V(4.1V),改恒流充电为恒压充电,即电压一定,电流根据电芯的饱和程度,随着充电过程的继续逐步减小,当减小到0.01C时,认为充电终止。(C是以电池标称容量对照电流的一种表示方法,如电池是 1000mAh的容量,1C就是充电电流1000mA,注意是mA而不是Ah,0.01C就是10mA。)为什么认为0.01C为充电结束:这是国家标准GB/T18287-2000

2021-09-14 19:56:14 4750

转载 USB Type-C接口PD协议解决方案

1. 概述USB Type-C标准的出现是为了满足不断增长的现代设备之间的连接需要,它在传统USB标准的基础上提供了更高的电源传输能力和数据传输速度,重新设计的连接器体积更小、使用起来更方便。表1将旧有的USB标准和USB Type-C标准放在一起进行了比较。 连接器外观 连接器触点 数据传输速度 容许通过的电流电压指标 USB 1.x/2.0 标准插头 1 =.

2021-09-08 11:45:03 4450

原创 高通charge杂记

- qcom,jeita-soft-fcc-ua: A tuple entry to specify the values of Fast charging current (in uA) that needs to be applied during soft JEITA conditions (cool/warm). Element 0 - FCC value for soft cool. Element 1...

2021-08-25 15:35:20 870

转载 Charge日志分析

1 Charge 过程的loglog关键字healthd(android自带关键字 )healthd: battery l=76 v=4069 t=27.0 h=2 st=2 c=-31 cc=0 ct=8 chg=a日志解读 l: 电池百分比 v: 电池电压 3.4V~4.4V <3.3V 灯闪烁,黑屏 ,xbl阶段3.3V~3.6V 灯闪烁,黑屏且屏幕有电池框和小闪电图标,uefi阶段3.6V charger only mode t:当前的电池

2021-08-16 15:32:19 3838

转载 Android 驱动中的定时器timer,hrtimer,alarmtimer

这几天需要在底层驱动实现一个feature,需要用到较长时间超时,使用了内核中相关的定时器模块来操作,下面不啰嗦,直接进入范例:一.内核驱动中常规定时器,也是使用最为广泛的定时器,使用范例如下:#include <linux/timer.h>sturct charger_chip {... /*timer*/ struct timer_list ctrl_timer;}1.初始化 init_timer(&chip->ctrl_ti...

2021-08-05 18:25:39 731

原创 android平台的充电阶段简析(部分来源于网络)

一般的充电IC都会有一下一个充电阶段:1 Trickle-charge 涓流充电2 Preconditioning (precharge) 预充电3 Constant current (fast charge) 恒流充电4 Constant voltage (taper charge)恒压充电所有充电阶段(除了涓流充电)都是完全可编程的,允许各种电池充电算法支持多种系统设计和新电池技术。1 Trickle charging phase当满足所有资格预审条件时,设备检查电池电压,以确定是否需要

2021-07-13 11:11:38 843

原创 蓝牙相关杂记

1、打开蓝牙adb shell service call bluetooth_manager 62、关闭蓝牙adb shell service call bluetooth_manager 83、查看蓝牙信息adb shell dumpsys bluetooth_manager4、允许被发现---需要按键确认adb shell am start -a android.bluetooth.adapter.action.REQUEST_DISCOVERABLE...

2021-06-21 19:15:50 1463

原创 abl如何调用xbl里面的protocol

参考:高通文档How to use SMEM in ABL?For previous platform, Android LK was used for bootloader, while in recent platformsUEFI is used to replace the old Android LK bootloader.There are two parts of UEFI modules, one is in boot_images which is called UEFI core

2021-06-02 16:43:58 1113

原创 高通UEFI研究[八]

这里写自定gao义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用

2021-06-01 16:13:30 1490 1

原创 mipi研究

1、mipi dcs 命令格式来源vendor/qcom/proprietary/devicetree-4.19/bindings/display/msm/mdss-dsi-panel.txt- qcom,mdss-dsi-on-command: A byte stream formed by multiple dcs packets base onqcom dsi controller p...

2021-05-09 15:53:06 1933

原创 环境配置

sudo dkms add -m r8125 -v 9.004.01sudo dkms build -m r8125 -v 9.004.01sudo dkms install -m r8125 -v 9.004.01sudo depmod -asudo modprobe r8125

2021-05-07 19:32:49 261

转载 DTS-函数汇总

1. property函数1.1 of_find_property作用: 在指定device_node查找是否有指定name的property,如果存在这property,则返回property。input:np: 查找节点name: 查找property的nameoutput:return: 返回这个property的指针lenp: 这个property的name的value的长度。238 struct property *of_find_property(const struct.

2021-04-26 19:50:54 2146

原创 Thermal记录

drivers/thermal/of-thermal.cthermal_of_populate_trip //解析trip具体参数thermal_of_build_thermal_zone // 解析每个zone 用于生成/sys/devices/virtual/thermal/thermal_zone*各个虚拟设备和节点for_each_available_child_of_node...

2021-04-26 17:09:56 412

原创 adb命令自动旋转屏幕

首先禁用自动旋转:adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0这条命令可以将屏幕设置为横向模式:adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1这条命令可以将

2021-01-21 15:32:38 4886 1

原创 linux驱动sys调试节点生成

static ssize_t usb_otg_ctrl_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count){ int gpiovalue = 0; int rlt; printk("usb_otg_ctrl_store entered %s\n",buf); rlt = sscanf(buf,"%d",&gpi...

2020-12-21 16:36:18 418

转载 android下运行时动态链接dlopen()和dlsym()的实现

在android中,就如同在Linux下一样,我们也可以在app中,运行时动态加载一些动态链接库,执行调用其中的函数等操作。实现这一切最终依靠的就是dlopen()等几个函数。关于这几个函数的原型机这些API的用法,可以参考LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror这一篇。而此处我们就来看一下,在android c标准库的bionic中,这些函数究竟是如何实现的。dlopen()函数首先是dlopen()函数。我们给这个函数传递一个动态连接库的文件名或路.

2020-12-08 10:13:39 3888

原创 GPIO中断唤醒系统调试方法

高通平台 msm89531、并非所有GPIO都能唤醒设备,请检查KBA-171103091822是否具有唤醒功能。2、确保您的代码在睡眠之前调用enable_irq_wake()和enable_irq()(通常将它们添加到suspend函数中),可以在API之后添加dump_stack()进行确认。3、如果仍然无法使用,请检查GPIO波形是否良好。 首先,确保设备进入深度睡眠模式(vdd_min状态,最低电流,可以使用功率监视器进行检查),然后捕获3通道的波形:CH1:GPIO_INTCH2:V

2020-12-02 14:10:35 1388

转载 android蓝牙源码记录

内容来源于网络:一、模块的主要目录以及文件结构APP:Settingspackages/apps/Settings/src/com/android/settings/bluetooth主要文件说明:BluetoothEnabler.java 界面上蓝牙开启、关闭的开关就是它了, BluetoothSettings.java 主界面,用于管理配对和连接设备LocalBluetoothManager.java 提供了蓝牙API上的简单调用接口,这里只是开始。CachedBlue

2020-11-08 11:47:10 985

转载 Android 7.1 部分功能 修改 汇总

1.修改蓝牙为从端 1 2 3 4 device/qcom/msmxxx/system.prop //设置成从模式 persist.service.bt.a2dp.sink=true persist.service.bt.hfp.client=true 1 2 3 4 5 6 7 8 9 device/qcom/msmxxx/overlay/pack

2020-10-16 10:57:54 350

转载 Userdata 分区 resize 功能

1. 挂载分区时添加resize功能system/core/fs_mgr/fs_mgr.cpp #include "cryptfs.h"#define RESIZE2FS_BIN "/system/bin/resize2fs"static void resize_fs(const char *blk_device, char *fs_type, char *key_loc) { uint64_t device_sz; uint64_t device_ss;

2020-09-29 18:10:02 935

原创 4+64G userdata分区修改记录

1、目前2+16G的userdata.img烧写到4+64G版本上时,在设置界面显示的存储空间里已用空间显示不正确,需要恢复出厂设置才能显示正常。2、这个原因的是userdata分区大小配置不正确引起的,需要修改文件位置device/qcom/msm8953_64/BoardConfig.mk,变量BOARD_USERDATAIMAGE_PARTITION_SIZE := 9999220736,目前设置的是9G多,  这个值需要根据新的flash大小修改,修改方法如下:3、分体机adb shel

2020-09-28 14:57:12 970 1

原创 usb触摸屏研究

主要分析以下文件drivers/input/touchscreen/usbtouchscreen.cdrivers/hid/hid-multitouch.cdrivers/hid/hid-core.cdriver/hid/usbhid/hid-core.cdrivers/input/touchscreen/usbtouchscreen.c经过打印Log这个文件没起作用,probe也没执行,貌似里面的代码都是单点触摸的drivers/hid/hid-multitouch.c 多点usb

2020-09-21 11:36:34 1847 1

转载 [Android] 混音线程MixerThread

MixerThread是Android音频输出的核心部分,所有Android的音频都需要经过MixerThread进行混音后再输出到音频设备。MixerThread的继承关系如下:MixerThread--->PlaybackThread--->ThreadBase--->Thread在PlaybackThread中,重写了Thread的threadLoop,onFirstRef等方法,因此在调用MixerThread这些方法时,实际上就是调用了PlaybackThrea.

2020-08-26 16:01:20 1511

转载 audiotrack的create流程(mode_stream)

简述这部分,我们主要讲解两个函数getMinBufferSize和AudioTrack。正文一、getMinBufferSize函数解析直接帖整段的代码,不打算省略了。可能很占空间,但是我们可以把每个变量都看一遍。 123456789101112131415161718192021222324252627282930313233343536373839404142434445

2020-08-13 16:35:18 885

转载 a2dp场景分析

简述这次,我们来看下a2dp下面的播放场景吧。a2dp是蓝牙用来播放音乐的协议,正常情况下,播放音乐只从蓝牙耳机端输出,但是如果是来个通知类的声音,那策略的选择会同时从蓝牙耳机和speaker同时输出,由于speaker和蓝牙是采用的不同硬件设备输出,所以它在hal层应该是对应两个so的。所以,谷歌针对这种场景,继承PlaybackThread,实现了DuplicatingThread,这样就需要在audioflinger这边实现将数据拷贝到两个缓冲区的操作了。 正文在android下,对于链接

2020-08-10 19:30:09 1576

OV2710 mipi序列

OV2710 mipi序列  OV2710 A14_settings_MIPI.txt

2018-02-02

adb 调试工具,windows下

adb 调试工具,windows下adb 调试工具,windows下adb 调试工具,windows下adb 调试工具,windows下

2018-01-11

qt4.8.5平台移植 imx6q

qt4.8.5平台移植 imx6q ,开发板资料! qt4.8.5平台移植 imx6q ,开发板资料!

2018-01-10

检测U盘热插拔事件

检测U盘热插拔事件检测U盘热插拔事件检测U盘热插拔事件

2018-01-10

QT下获取网关地址(验证可用)

QT下获取网关地址(验证可用)QT下获取网关地址(验证可用)QT下获取网关地址(验证可用)

2018-01-10

QT播放音乐(已验证)

QT播放音乐(已验证)QT播放音乐(已验证)QT播放音乐(已验证)

2018-01-10

自己写的makefile(正常 工作)

自己写的makefile(正常 工作)自己写的makefile(正常 工作)自己写的makefile(正常 工作)自己写的makefile(正常 工作)

2018-01-10

i.MX6X_3.14.28_内核驱动代码与定制

i.MX6X_3.14.28_内核驱动代码与定制_devicetree_V1-20150918i.MX6X_3.14.28_内核驱动代码与定制_devicetree_V1-20150918

2018-01-09

中断的上半部和下半部——工作队列

中断的上半部和下半部——工作队列中断的上半部和下半部——工作队列

2018-01-09

Ubuntu 14 以上系统快速安装YouCompleteMe实现vim的智能提示

Ubuntu 14 以上系统快速安装YouCompleteMe实现vim的智能提示Ubuntu 14 以上系统快速安装YouCompleteMe实现vim的智能提示

2018-01-09

Ubuntu 上配置DirectFB环境(亲测可用)

Ubuntu 上配置DirectFB环境(亲测可用)Ubuntu 上配置DirectFB环境(亲测可用)

2018-01-09

v4l2 调试正常的V4L2,

调试正常的V4L2,调试正常的V4L2,调试正常的V4L2,调试正常的V4L2,

2018-01-09

Kconfig 语法介绍1

Kconfig 语法介绍1 Kconfig 语法介绍1 Kconfig 语法介绍1 Kconfig 语法介绍1

2018-01-09

Eclipse安装ARM开发环境

Eclipse安装ARM开发环境Eclipse安装ARM开发环境Eclipse安装ARM开发环境

2018-01-09

IAMX6开发板如何写死u-boot中的bootargs

IAMX6开发板如何写死u-boot中的bootargsIAMX6开发板如何写死u-boot中的bootargs

2018-01-09

vm虚拟机使用宿主机串口

vm虚拟机使用宿主机串口vm虚拟机使用宿主机串口vm虚拟机使用宿主机串口vm虚拟机使用宿主机串口

2018-01-09

YUY2转RGB程序

YUY2转RGB程序YUY2转RGB程序YUY2转RGB程序YUY2转RGB程序YUY2转RGB程序

2018-01-09

c8051f120test

说明: 自己写的C8051F120的实验程序,基本的功能都实现了,开发板是买别人的。初学的时候用的。

2018-01-09

FIFO fpga

说明: 翻译的异步FIFO结构的经典文章,通俗易懂,大师级的人物! (Asynchronous FIFO structure of the translation of the classic article, easy to understand, the masters of the people!)

2018-01-09

DDR2Test fpga

Spartan 6 DD2 读写测试程序,供参考设计用,测试过。 Spartan 6 DD2 读写测试程序,供参考设计用,测试过。

2018-01-09

cam 相机 andriond

cam 相机 andriond cam 相机 andriond cam 相机 andriond cam 相机 andriond cam 相机 andriond

2018-01-09

OV5640参考资料及配套软件

OV5640参考资料及配套软件,非原创! from 网络!,OV5640参考资料及配套软件,非原创! from 网络!

2018-01-09

空空如也

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

TA关注的人

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