- 博客(28)
- 收藏
- 关注
原创 mt6739 GPIO复用为PWM模式
本案使用GPIO27,查资料可知,gpio27可能用作PWM2的输出1.dws设置2.查看背光如何使用PWM,仿照查可得:kernel-4.4\drivers\misc\mediatek\leds\mt6739\mtk_leds.c的mt_led_set_pwm函数就是设置背光pwm的截图如下:3.在驱动再以下代码就可以#include <mt-plat/mtk...
2020-02-24 16:50:32
1103
原创 python合并两个简单的excel表
需要xlrd和xlsxwriter模块import xlrdimport xlsxwritersource_xls = ["F:/python实验/1.xlsx", "F:/python实验/2.xlsx"]target_xls = "F:/python实验/3.xlsx"data = []for i in source_xls: sx = xlrd.open_work...
2020-02-13 21:20:57
969
2
原创 去掉长按电源键+音量加和电源键+音量减进入FACTORY或者RECOVERY模式
1.vendor/mediatek/proprietary/bootable/bootloader/lk/platform/mt6580/boot_mode.c@@ -158,7 +158,7 @@ void boot_mode_select(void) { dprintf(CRITICAL, "%s...
2019-08-21 17:03:14
3274
原创 mt6739耳机通道配置外置功放
功放接模块耳机通道AU_HPR或者AU_HPL1.\vendor\mediatek\proprietary\custom\xxxxx\hal\audioflinger\audio\audio_custom_exp.h下//#define USING_CLASSAB_AMP//屏蔽内部D类功放#define USING_EXTAMP_HP//配置外置功放2.kernel conf...
2019-08-17 09:54:11
1269
原创 mtk的配置文件ProjectConfig.mk分析
目录:device\mediateksample\xxxxx\ProjectConfig.mkProjectConfig.mk结构:AUTO_ADD_GLOBAL_DEFINE_BY_NAME:将它后面的名字,定义为宏AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE:将它后面的名字,定义为宏,同时宏的值是配置文件中的值AUTO_ADD_GLOBAL_DEFIN...
2019-08-17 09:02:39
1862
原创 DEVICE_ATTR的使用
使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的,DEVICE_ATTR对应的文件在/sys/devices/目录中对应的device下面。DEVICE_ATTR原型:DEVICE_ATTR(_name, _mode, _show, _store)_name:名称,也就是将在sysfs中生成的节点名称。_mo...
2019-08-15 09:19:59
536
原创 预编译命令的使用if、#if、#ifdef、#ifnde、#undef、ifeq
以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作1、if 就是判断语句,不是预编译指令2、#if#if 条件语句程序段1 //如果条件语句成立,那么就编译程序段1#else程序段2 //如果条件不语句成立,那么就编译程序段2#endif3、#ifdef#ifdef x//先测试x是否被宏定义...
2019-08-12 21:09:58
1822
2
原创 git 撤销或修改commit信息
对于已经push到服务器的commit信息,如果push的文件有误或者多/漏提交文件时,可以进行以下操作进行恢复1.先回退到前一个版本 git log选择回退的版本号,然后,通过git reset –soft <版本号>重置至指定版本的提交,达到撤销提交的目的:git reset --soft 版本号参数soft指的是:保留当前工作区,以便重新提交还可以选择参...
2019-07-25 09:44:59
360
原创 自己动手写bootloader笔记
按照分析的u-boot的启动流程,自己写一个简单的Bootloader。这是参考韦东山老师的视频写的。闲着没啥事玩玩~~~~~~编写思路:1、初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND Flash2、如果Bootloader比较大,要重定位到SDRAM3、把内核从NAND FLASH读入SDRAM4、设置要传给内核的参数5、跳转执行内核start.S文件:启动流...
2019-07-16 22:27:20
312
原创 mt6739室内信噪比不稳定,导致信号强度跳变
mtk_MD1_SUPPORT的配置详解:1.模式缩写:FDD-LTE(Lf),TDD-LTE(Lt),WCDMA(W),CDMA2000(C),TD-SCDMA(T),GSM(G)2.不同模式组合对应的MTK_MD1_SUPPORT: (其中L 代表 Lf+Lt,即支持FDD-LTE + TDD-LTE)LTG: (8)、LWG: (9)、LWTG: (10)、LWCG: (11)、LW...
2019-07-16 15:44:59
1617
原创 mtk camera上电分析
mt6739 kernel4.4 方案kernel部分:涉及文件:kernel-4.4\drivers\misc\mediatek\imgsensor\src\mt6739\camera_hw\imgsensor_cfg_table.c,gpio,mclk上电信息dts配置信息 kernel-4.4\drivers\misc\mediatek\imgsen...
2019-07-11 21:57:17
2176
原创 flashlight问题调试
主要调试文件:1.kernel-4.4\drivers\misc\mediatek\flashlight\flashlights-dummy-gpio.c2.vendor\mediatek\proprietary\custom\mt6739\hal\flashlight\flash_tuning_custom.cpp3.vendor\mediatek\proprietary\custo...
2019-07-10 11:09:55
1173
原创 MTK驱动------camera、af驱动跟flashlight驱动添加
这里是以mt6739+kernel4.4平台添加gc5025,fm50af为例1.device/mediatek/common/kernel-headers/kd_imgsensor.h添加摄像头ID与名称#define GC5025_SENSOR_ID 0x5025#define SENSOR_DRVNAME_GC5025_MIPI_RAW "gc5025_mipi_raw...
2019-07-05 16:53:15
4086
1
转载 深入MTK平台bootloader启动之【 lk -> kernel】分析笔记
转自https://blog.youkuaiyun.com/forever_2015/article/details/53047993,感谢博主分析Pre-loader 运行在ISRAM,待完成 DRAM 的初始化后,再将lk载入DRAM中,最后通过特殊sys call手段实现跳转到lk的执行入口,正式进入lk初始化阶段.一、lk执行入口:位于.text.boot 这个section(段),具...
2019-07-03 14:59:58
1492
转载 深入MTK平台bootloader启动之【 Pre-loader -> Lk】分析笔记
转自 https://blog.youkuaiyun.com/forever_2015/article/details/53000643,感谢博主分析 1、bootloader到kernel启动总逻辑流程图ARM架构中,EL0/EL1是必须实现,EL2/EL3是选配,ELx跟层级对应关系:EL0 -- appEL1 -- Linux kernel 、lkEL2 -- hy...
2019-07-03 14:54:54
583
转载 Makefile经典教程
这里写自定义目录标题 该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创https://blog.youkuaiyun.com/ruglcc/article/details/7814...
2019-06-30 09:27:52
156
原创 shell脚本基本应用
运行脚本方法:chmod +x hello.sh #给文件增加执行权限./hello.sh #执行脚本sh hello.sh #以sh运行脚本bash hello.sh #以bash运行脚本source hello.sh #以source运行脚本,该脚本文件可以无"执行权限"Shell的if语句:...
2019-06-28 22:52:49
146
原创 linux驱动开发-------input子系统的应用(按键驱动)
input子系统编写按键驱动思路:1、分配一个input_dev结构 2、设置 3、注册 4、硬件操作1.分配input_dev结构体 kp->input = input_allocate_device(); if (kp->input == NULL) { TCA_DB("xxxx_keys_probe: Failed to all...
2019-06-24 20:41:29
324
原创 MTK驱动-----lcm驱动加载及调用流程
使用mt6739平台4.4内核,按下开机键,液晶开始显示,从而进入LK加载lcm的阶段LK执行流程:开机执行vendor/mediatek/proprietary/bootable/bootloader/目录下从preloader/platform/mt6739/src/core/main.c开始执行 →执行lk/platform/mt6739/platform.c的void ...
2019-06-22 22:56:48
1657
原创 MTK android8.1添加root权限
客户需求,要求android8.1 user版本添加root权限第一步:device/mediateksample/k39tv1_bsp_1g/device.mk添加+PRODUCT_COPY_FILES += \+ system/extras/su/su:system/bin/su \+ system/extras/su/su:system/xbin/su第二步:framew...
2019-06-14 22:36:21
4433
1
原创 MTK驱动-----充电管理及拔插充电器检测
mt6739使用mt6357pmic电源管理芯片,内核版本使用4.4,充电管理使用GM3.0使用的代码kernel-4.4\drivers\power\mediatekmtk_battery.c主要是电量计相关的代码类似于之前的battery_meter.c文件mtk_charger.c相当于之前的battery_common.c文件充电器流程检测:主要涉及文件:...
2019-06-06 22:28:24
4176
原创 MTK6739-----解决接入OTG线时会显示充电
在kernel-4.4\drivers\misc\mediatek\pmic\mt6357\v1\pmic_chr_type_det_v2.cvoid do_charger_detect(void){ if (!mt_usb_is_device()) {//检测是否为OTG模式 g_chr_type = CHARGER_UNKNOWN; pr_err("charger type:...
2019-06-02 12:04:47
2525
原创 MTK关闭调试口的日志输出功能
1.在system/core/rootdir/init.rc关闭uart服务2#service console /system/bin/sh# class core# console# disabled# user shell# group shell log readproc# seclabel u:r:shell:s0#on propert...
2019-06-02 09:38:43
1426
原创 MTK驱动-----添加lcm液晶驱动
1.kernel-4.4/arch/arm/configs/k39tv1_bsp_1g_debug_defconfigCONFIG_CUSTOM_KERNEL_LCM="st7703_hd720_dsi_vdo_tianzhengda"2.kernel-4.4/arch/arm/configs/k39tv1_bsp_1g_defconfigCONFIG_CUSTOM_KERNEL_...
2019-05-25 02:00:22
1258
原创 android 8.1修改定制版本号以及内部型号
1.修改device/mediateksample/k39tv1_bsp_1g/full_k39tv1_bsp_1g.mk下外部型号:PRODUCT_MODEL := xxx内部型号:PRODUCT_INTERNAL_MODEL := xxx版本号: PRODUCT_VERSION := 1.0.02.在build/make/tools/buildinfo.sh增加ec...
2019-05-25 01:42:51
2294
1
原创 linux驱动开发------GPIO配置与使用
GPIO驱动是Linux驱动开发中最基础、但却是很常用、很重要的驱动。比如你要点亮一个LED灯、键盘扫描、输出高低电平等等。而Linux内核的强大之处在于对最底层的GPIO硬件操作层的基础上封装了一些统一的GPIO操作接口,也就是所谓的GPIO驱动框架。这样开发人员可以调用这些接口去操作设备的IO口,不需要担心硬件平台的不同导致IO口的不同。1.查询GPIO管脚是否被占用#define...
2018-08-19 22:18:39
1224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人