自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 977

原创 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 871 2

原创 python中xlrd模块的使用

读取有效单元格的行数、列数 读取指定行(列)的所有单元格的值 读取指定单元格的值 读取指定单元格的数据类型

2020-02-13 21:00:04 539

原创 去掉长按电源键+音量加和电源键+音量减进入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 2892

原创 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 1127

原创 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 1685

原创 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 482

原创 预编译命令的使用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 1651 2

原创 git 撤销或修改commit信息

对于已经push到服务器的commit信息,如果push的文件有误或者多/漏提交文件时,可以进行以下操作进行恢复1.先回退到前一个版本 git log选择回退的版本号,然后,通过git reset –soft <版本号>重置至指定版本的提交,达到撤销提交的目的:git reset --soft 版本号参数soft指的是:保留当前工作区,以便重新提交还可以选择参...

2019-07-25 09:44:59 299

原创 自己动手写bootloader笔记

按照分析的u-boot的启动流程,自己写一个简单的Bootloader。这是参考韦东山老师的视频写的。闲着没啥事玩玩~~~~~~编写思路:1、初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND Flash2、如果Bootloader比较大,要重定位到SDRAM3、把内核从NAND FLASH读入SDRAM4、设置要传给内核的参数5、跳转执行内核start.S文件:启动流...

2019-07-16 22:27:20 268

原创 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 1456

原创 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 2062

原创 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 990

原创 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 3916 1

转载 深入MTK平台bootloader启动之【 lk -> kernel】分析笔记

转自https://blog.csdn.net/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 1325

转载 深入MTK平台bootloader启动之【 Pre-loader -> Lk】分析笔记

转自 https://blog.csdn.net/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 524

转载 Makefile经典教程

这里写自定义目录标题 该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创https://blog.csdn.net/ruglcc/article/details/7814...

2019-06-30 09:27:52 114

原创 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 114

原创 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 270

原创 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 1514

原创 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 4153 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 3677

原创 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 2315

原创 MTK驱动-----LCD背光配置及频率计算

调试问题:开机亮屏会听到嗡嗡鸣响,初步猜测背光频率过高

2019-06-02 11:11:36 1596

原创 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 1322

原创 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 1137

原创 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 2164 1

原创 linux驱动开发------GPIO配置与使用

GPIO驱动是Linux驱动开发中最基础、但却是很常用、很重要的驱动。比如你要点亮一个LED灯、键盘扫描、输出高低电平等等。而Linux内核的强大之处在于对最底层的GPIO硬件操作层的基础上封装了一些统一的GPIO操作接口,也就是所谓的GPIO驱动框架。这样开发人员可以调用这些接口去操作设备的IO口,不需要担心硬件平台的不同导致IO口的不同。1.查询GPIO管脚是否被占用#define...

2018-08-19 22:18:39 1165

空空如也

空空如也

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

TA关注的人

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