MTK 驱动移植
偶买噶008
一只小菜鸟
展开
-
mtk 6771 耳机底层配置分享
mtk耳机底层配置分享原创 2022-02-22 20:18:00 · 1288 阅读 · 1 评论 -
安卓手机root流程
1.手机模式设置 -进入开发者模式,setting -> system -> Developer options -> OEM unlocking(使能)2.1 手动写命令 - adb reboot bootloader - fastboot flashing unlock(根据提示- 按音量上键) - fastboot reboot - adb root - adb disable-verity - adb reboot - adb root...原创 2022-01-22 18:17:22 · 3399 阅读 · 0 评论 -
MTK 10.0 地磁校准库添加
1.在vendori下添加库文件路径:vendor\mediatek\proprietary\external\ThirdParty2.在地磁驱动文件中软磁库名称strncpy(mTask.mag_dev_info.libname, "memsic3630", sizeof(mTask.mag_dev_info.libname));”memsic3630“用来保证调用那个地磁库,这里对应libmedmsic3630.so3.将vendor中的库文件在编译时拷贝到可执行文件中在.原创 2022-01-19 21:01:12 · 614 阅读 · 0 评论 -
MTK camera设备树及相关驱动调试
1.cust_mt6771_camera.dtsi修改这个设备树文件主要配置相机的reset,powerdown,avdd,dvdd,dovdd,clk引脚信息,已经配置了一些相机信息,我们调试时需要根据需求进行修改reset和powerdown引脚配置 camera_pins_cam0_rst_0: cam0@0 { pins_cmd_dat { pinmux = <PINMUX_GPIO101__FUNC_GPIO101>; slew-rate = <原创 2022-01-12 21:15:05 · 4115 阅读 · 0 评论 -
MTK MMC读写速度提升
安卓10.0 kernel_4.9emmc宏配置:CONFIG_MTK_EMMC_CQ_SUPPORT = y保证宏配置为y,没有则进行添加diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.cindex ee45e5b..ea409bd 100644--- a/drivers/mmc/card/block.c+++ b/drivers/mmc/card/block.c@@ -4366,7 +4366,10 @@原创 2021-12-23 10:37:53 · 2098 阅读 · 0 评论 -
MTK 安卓11 lcm AVDD及AVEE值修改
通常情况下lcm的avdd默认5.4v,某些屏幕对avdd要求不同,需要进行修改驱动程序路径:kernel-4.14/drivers/misc/mediatek/lcm/lcm_pmic.cint display_bias_enable(void){ int ret = 0; int retval = 0; display_bias_regulator_init(); /* set voltage with min & max*/ ret = regulator_s原创 2021-12-11 16:22:23 · 3848 阅读 · 0 评论 -
MTK led闪烁改为呼吸灯模式
1) PMIC的LED:平台上本身就定义了呼吸函数:(以o1.mp1,MT6739平台为例)修改文件: mtk_leds.c(参考路径: /kernel-4.4/drivers/misc/mediatek/leds/mt6739/mtk_leds.c)1.注意,需要将如下函数的#if 0改为1,让其可以编译进去。led_switch_breath_pmic()2.将mt_mt65xx_blink_set()中的mt_led_blink_pmic(led_data->cust.data,原创 2021-11-22 17:03:53 · 1975 阅读 · 0 评论 -
MTK LED驱动异常检测步骤
1.命名检查:因为HAL层( KPOC和正常开机)里面有用字符串来描述文件结点的位置,而且名字都是red/green/blue。所以,在一开始就要将Led ISINK的名字规范好,红灯的ISINK改名为red,绿灯改名为green以此类推。(具体可以查看hal层里面对路径定义的字符串,使用本平台上面的PMIC是定义名字对的,只是要看清楚ISINK是否与颜色匹配)举例字符串: "/sys/class/leds/red/brightness";这里以使用mt6370....原创 2021-11-22 16:55:53 · 1075 阅读 · 0 评论 -
MTK led驱动测试 (adb)
1) MT6370/MT6371上的LED进入对应led的文件中进行(sys/class/leds/ 下面会有对应led结点的文件夹)闪烁测试需要4步:1.echo pwm_mode > trigger这时会生成pwm_dim_freq、 pwm_duty两个文件(生成文件是软件实现)2.echo 3 >pwm_dim_freq3.echo 5 > pwm_duty4.echo 5 > brightness驱动正常就可以看到闪烁,下面同理设置常亮测试:echo c原创 2021-11-22 16:05:08 · 2272 阅读 · 0 评论 -
MTK平台 mt6771 GPIO控制
MTK平台下GPIO控制分为lk和正常模式控制;lk模式控制GPIO(所用调用必须包含在编译lk的宏定义中)头文件:#include <platform/mt_gpio.h>//使用时必须包含在编译lk的宏定义中#ifdef BUILD_LK#include <platform/mt_gpio.h>#endif定义GPIO引脚:#define GPIO_20_lk (GPIO20 | 0x80000000)定义GPIO控制函数:p...原创 2021-11-20 11:14:20 · 2584 阅读 · 1 评论 -
MTK 安卓11 传感器兼容 陀螺仪42607-p
处于成本或多样性考虑,经常需要新增传感器进行兼容,本次以陀螺仪icm42607-p型号进行分析1.如果平台或项目首次使用该传感器,需要添加传感器驱动文件(FAE提供),如果已经存在,直接进行下一步:文件存放路径:vendor\mediatek\proprietary\tinysys\freertos\source\middleware\contexthub\MEMS_Driver\accGyro\icm4n607.c2.新增陀螺仪i2c接口、方向、地址及中断号进行配置;mt6771:项目原创 2021-11-15 20:34:10 · 3508 阅读 · 7 评论 -
安卓8.0-MT6763平台 st7701s-MIPI转RGB屏调试
正确调试流程:1.在kernel路径: kernel-4.14/drivers/misc/mediatek/lcm/和bootable路径: vendor/mediatek/proprietary/bootable/bootloader/lk/dev/lcm创建对应屏幕的驱动文件,两边文件一致,可以直接拷贝同类屏幕的驱动文件进行修改,命名参考命名规则,便于开发人员快速读取屏幕信息; 以lv971屏 ili9882h_panda652_hlt_hdplus1600 为例: ili9...原创 2021-11-02 10:40:45 · 2832 阅读 · 0 评论 -
MTK6765 安卓11 TP固件自动升级
adb查看TP固件版本号,判断固件是否升级成功adb shellsucat sys/bus/i2c/devices/0-0070/fts_fw_vision(根据硬件变化)通过抓kernel_log查看版本号01-01 08:03:09.375446 0 0 I [ 1.827408] (0)[247:mtk-tpd]: mtk-tpd: FW version=12]---------------------------...原创 2021-11-02 10:22:55 · 1359 阅读 · 0 评论 -
安卓11 MTK平台 在明亮环境下拍摄黑暗物体,自动启动闪光灯
文件路径:/vendor/mediatek/proprietary/custom/mtxx(平台)/hal/imgsensor/相机名/camera_AE_PLineTable_xxxx.h修改相机效果文件camera_AE_PLineTable_xxxx.h中的所有结构体static strAETable g_AE_SceneTable-xx中的第三个参数i4StrobeTrigerBV从20改为-20;...原创 2021-10-28 10:00:58 · 569 阅读 · 0 评论 -
安卓8.0 MTK 屏幕旋转180°
首先查看下面三个位置的硬件旋转配置,如果项目已经配置了硬件旋转,就去掉配置,反之亦然注:下面配置二选一,旋转值不用配置。lk:vendor/mediatek/proprietary/bootable/bootloader/lk/project/$project.mk#DEFINES+= MTK_LCM_PHYSICAL_ROTATION_HW//屏蔽硬件旋转配置DEFINES+= MTK_LCM_PHYSICAL_ROTATION_HW//硬件旋转配置devices:device/m原创 2021-10-20 12:37:05 · 893 阅读 · 0 评论