![](https://img-blog.csdnimg.cn/f0ed47164a484764b31f76719f09e540.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android Driver
文章平均质量分 50
Android 驱动相关修改经验
火星papa
积累知识 沉淀心态 未来可期
展开
-
Android MTK6765 双卡单卡切换
Android MTK 双卡单卡切换修改单卡双卡比较简单,在.mk 文件中的配置中直接可以修改,但是需要全编译。路径为:项目\device\mediateksample\k65v1_64_bsp\ProjectConfig.mk键值MTK_MULTI_SIM_SUPPORT = dsdsdsds为双卡dsds means double SIMss为单卡ss means single SIM...原创 2021-10-18 17:09:40 · 444 阅读 · 0 评论 -
Android MTK flash兼容
Android MTK flash兼容flash是经常更换的物料原创 2021-08-28 15:45:51 · 540 阅读 · 0 评论 -
Android MTK G-SENSOR 方向调试
Android MTK G-SENSOR 方向修改引言在我们在开始设计硬件的时候 加速度传感器G-sensor 的方向可能不尽相同,相对于轴方向 有3个X、Y、Z。也就是有8个方向可以变化的,往往Y轴方向不会有问题,主板方向一般都是和手机平行的。以6765平台介绍简单的修改DTS的方法。修改方法1、确定G-sensor的挂载的I2C通道,寻找其驱动DTS位置。2、找到gsensor下面的direction,其范围为0-7。3、修改值,请一个一个的验证,查看方向边验证,查看规律,可以加快验原创 2021-06-29 16:37:32 · 1707 阅读 · 0 评论 -
Android MTK 音频通道修改
Android MTK 音频通道修改前言一、修改系统配置1、配置文件修改路径2、更改配置3、编译注意二、修改DTS控制口前言在我们没有使用系统默认Speak通道的时候,可以使用耳机通道输出,外加音频功放的方式来替代默认方案。下面以6765平台介绍修改方法。一、修改系统配置1、配置文件修改路径\device\mediateksample\k65v1_64_bsp\ProjectConfig.mk2、更改配置将MTK_AUDIO_SPEAKER_PATH = int_lo_buf修改为原创 2021-06-29 16:36:13 · 2337 阅读 · 0 评论 -
Android MTK GPIO 控制驱动
Android MTK GPIO 控制驱动——— MTK GPIO 驱动控制手机Android系统驱动控制GPIO的操作是最常规的操作,此篇将简述 在MTK6765平台Android 9.0 (kernel-4.9) 为例的添加的GPIO控制驱动目录Android MTK GPIO 控制驱动一、添加驱动控制文件1、驱动文件(1)添加驱动文件夹和文件路径(2)make文件内容(3)驱动文件描述2、添加DTS设备树一、添加驱动控制文件1、驱动文件(1)添加驱动文件夹和文件路径\kernel-原创 2021-06-29 16:35:28 · 1563 阅读 · 0 评论 -
Android MTK TP Driver 触屏驱动
Android MTK TP Driver 触屏驱动 ——— 触屏驱动小结智能手机驱动在LCD调试OK后,紧接着就是要将TP搞定了。此篇简单介绍了在MTK 6765(Android9.0 / kernel-4.9)环境下的调试focaltech的驱动小结。目录 Android MTK TP Driver 触屏驱动一、TP启动过程及驱动概述二、修改驱动文件1、添加内核驱动文件(1)驱动文件移植到指定目录(2)修改Kconfig 文件(3)修改Makefile 文件(4)修改内核主文件(5)修改内核驱原创 2021-04-26 10:10:06 · 5296 阅读 · 2 评论 -
Android MTK CAMERA DRIVER 摄像头驱动
原创 2021-04-25 16:46:27 · 3959 阅读 · 1 评论 -
Android MTK LCM Driver 屏驱动
Android MTK LCM Driver 屏驱动 ———— 屏驱动小结手机驱动调试第一就是LCM,也就是我们说的LCD屏,因此要求驱动第一时间将确认和点亮。此篇就简单描述了在MTK 6765(Android9.0 / kernel-4.9)环境下的驱动的小结。目录Android MTK LCM Driver 屏驱动前言一、驱动相关的文件1、修改文件和内容简述二、如何修改驱动1、驱动文件概述2、驱动结构体名称修改3、根据HW连接修改LCM类型、DSI模式、LCM大小配置基本信息4、屛的初始化参原创 2021-04-22 18:36:25 · 5065 阅读 · 2 评论 -
Android MTK 去掉前摄像头预览镜像功能
Android MTK 去掉前摄像头预览镜像功能MTK前camera预览默认是镜像的,客户想去掉这个功能,作为和后摄一样的预览效果,如顶摄等。可以参考此篇小结。备注: 去掉前camera预览镜像,可能会导致CTS不过,因为CTS要求前摄预览和拍照存在镜像关系。另外,对一些三方APP的预览也可能有影响。1、针对比较老的平台修改 alps\frameworks\av\services\camera\libcameraservice\CameraClient.cpp的getOrientation函数。原创 2021-04-22 16:19:46 · 1389 阅读 · 0 评论 -
Android MTK 内核高精度定时器 hrtimer 的使用
hrtimer 介绍:hrtime是Linux内核提供的高精度中断定时器,其精度达到了纳秒级别,精度和主频相关,通过回调复位和设置超时,使用起来也比较方便。参考文章链接:链接: https://blog.csdn.net/fuyuande/article/details/82193600.MTK使用实例:以下是MTK67656平台kernel-4.9实例,仅供参考。注意:请勿在定时器使用过程中调用sleep(),会引起系统异常。#include <linux/hrtimer.h>原创 2021-04-22 16:03:34 · 669 阅读 · 0 评论 -
Android MTK 内核ADC获取IO口电压
Android MTK 内核ADC获取IO口电压:1、 函数解释(1)该函数第一个参数是ADC通道选择,查看硬件原理图就知道;(2)第二个参数是一个数组指针,用来存放ADC采样得到的原始数据;(3)最后一个参数是采样频率,设置成NULL即可;(4)如此得到ADC的原始采样数据后通过下面计算公式就可以得到电压值:adcVol=data[0]*1000+data[1]*10; //单位:mV2、代码示例//引用声明extern int IMM_GetOneChannelValue(int dw原创 2021-04-22 15:46:41 · 984 阅读 · 0 评论 -
Android 修改开机长按时间防止误按power开机
Android 修改开机长按时间 防止误按power开机一、修改原理1、通过修改电源按键的响应增加延时,修改系统响应时间;2、但是这种修改方法会同时影响关机按键的响应时间。二、文件修改路径…vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mtxxxx/src/drivers/keypad.c三、文件检测开机按键位置加延时,代码如下if (key == MTK_PMIC_PWR_KEY) {原创 2021-04-15 11:07:14 · 1275 阅读 · 0 评论 -
Android 内核禁止休眠
Android 内核静止休眠:一、功能需求:系统休眠时,sleep函数或定时器都会跟随系统频率发生变化。一进休眠就会变慢或感觉被卡住。二、解决方案:这个时候,我们有一种简单的方法就是将系统禁止休眠,当然,也使可以恢复的。三、实施:1、可以参考https://blog.csdn.net/mike8825/article/details/80422993 .2、代码不需要过于复杂,尽量精简,抽取关键作用的函数。3、使用实例初始化文件路径和定义:kernel-4.9\include\li原创 2021-04-06 19:39:45 · 913 阅读 · 4 评论 -
Android 添加内核线程
Android 添加内核线程 :实例说明:1、该实例用一个简单的开关使能或关闭内核线程;2、通过线程函数进入线程;3、通过线程函数的do…while(),来实现过程循环。参考代码:#include <linux/thread.h>static struct task_struct *thread_gpio; ......//#################### 线程循环 ####################//static ktime_t auto_water原创 2021-04-06 18:33:59 · 209 阅读 · 0 评论 -
Android 内核获取启动模式
项目场景:项目需要卡在关机模式下获取充电显示的效果,但是在正常开机模式下无法使用APP来实现功能,只有底层驱动可以运行,因此需要在内核获取启动模式引用数据:1、数据:g_boot_mode2、类型:enum boot_mode_t3、类型定义:enum boot_mode_t {NORMAL_BOOT = 0,META_BOOT = 1,RECOVERY_BOOT = 2,SW_REBOOT = 3,FACTORY_BOOT = 4,ADVMETA_BOOT = 5,原创 2021-04-06 18:13:41 · 516 阅读 · 0 评论 -
Android 内核实现开机振动效果
Android 内核实现开机振动效果需求:要求在开机的时候要有马达的振动效果反馈问题描述:如果只需要在开机过程中加载马达,可以直接在内核中调用内核接口函数调用使能和关闭它。调用文件路径:…\kernel-4.9\drivers\misc\mediatek\vibrator\mtxxxx\vibrator.c使用调用:extern int vibr_Enable_HW(void);extern int vibr_Disable_HW(void);...... vibr_Enab原创 2021-03-31 10:39:50 · 355 阅读 · 0 评论 -
Android MTK 放电曲线以及库轮值矫正
Android MTK 放电曲线以及库轮值矫正提示: 文章内容包括放电曲线和库轮值矫正两部分文章目录Android MTK 放电曲线以及库轮值矫正前言一、放电曲线1 、要放电曲线2、提取数据二、库轮值矫正1、原理2、硬件要求3、测试修改方法4、验证三、小结前言随着智能机的发展,库伦累计法已经成为电量计算的主流。放电曲线和库轮值矫正是智能机的电源部分驱动调整的重要工作。调整放点曲线牵涉到的细节还是很多的,设置后还要耐心得反复验证耗费时间又长,多弄几次下来真的是多么痛的领悟。提示:以下是本原创 2021-03-27 09:55:55 · 2761 阅读 · 0 评论 -
Android 获取电池温度
Android 获取电池温度1.引用文件E:\H20\kernel-4.9\drivers\power\supply\mediatek\battery\mtk_battery.c2.读数据代码如下(示例):extern int force_get_tbat_internal(bool update);...bat_temperature_val = force_get_tbat_internal(true);...原创 2021-03-22 20:06:00 · 1201 阅读 · 0 评论 -
Android MTK UART0 内核打印开关
Android MTK6765 UART 内核打印开关1 、关闭log输出参考路径如下:…/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c参考代码如下(示例):int boot_linux_fdt(void *kernel, unsigned *tags, unsigned machtype, void *ramdisk, unsigned ramdisk_sz)......原创 2021-03-22 14:51:37 · 644 阅读 · 0 评论 -
Andriod 电池检测NTC电阻值的软件设定
Andriod 电池检测NTC电阻值的软件设定根据电池的NTC电阻的阻值我们可以测试出电池的实际温度,在MTK平台 以kernel-4.9为例,功能电路中的Fuel gauge需要监测电池的温度,通过温度参数做算法的补偿,所以必需有电池温度检测功能电路。 NTC电阻可以选择10Kohm@25度 或47Kohm@25度,其它阻值NTC电阻则需要客户自己建立NTC电阻温度表。一、参考文件路径:...\kernel-4.9\drivers\misc\mediatek\include\mt-plat\m.原创 2021-03-22 14:28:28 · 693 阅读 · 0 评论 -
Android MTK 设置电池默认温度值
Android MTK 设置电池默认温度值设置的原因一方面,项目前期,可能很多没有准备好的工作,会报battery thermal关机,导致手机开不起来。另一方面,因项目需要将battery限制在某温度范围。设置的方法路径:…/drivers/power/supply/mediatek/battery/mtk_battery.cMTK6765 kernel 4.9 参考如下临时修改代码......static struct timespec pre_time;struct timespec原创 2021-03-22 00:01:23 · 630 阅读 · 0 评论 -
Android 内核调用充电状态和电池电量
Android 内核调用充电状态和电池电量前言一、调用的文件二、调用函数1.引入使用2.返回值说明小结前言因为Android项目需求,不是什么时候都是用APP来实现功能,部分项目是要求需要驱动需要独立完成部分系统层面的功能,针对MTK Android下面,kernel-4.9 讲一下内核可以调用的充电状态和电池电量的C函数。提示:以下是本篇文章正文内容,下面案例可供参考。一、调用的文件1、路径:…\kernel-4.9\drivers\misc\mediatek\include\mt-plat\原创 2021-03-16 11:44:08 · 1186 阅读 · 0 评论