- 博客(33)
- 收藏
- 关注
原创 mtk 实际电池测试存在一些电量跳变问题,对一些由于电池特性引起的跳变
mtk 实际电池测试存在一些电量跳变问题,对一些由于电池特性引起的跳变[DESCRIPTION] 实际电池测试存在一些电量跳变问题,对一些由于电池特性引起的跳变,做如下解释。 [SOLUTION] 1. 多次连续开关机或者recovery,导致电量跳变。– 这是因为电池的特性,电池恢复回原始电压需要30min.– 多次开关机会造成电...
2018-12-25 17:14:44 2894
原创 mtk 使用HW_FG出现电量1x%每10s减1%快速往下掉到1%又能维持很久后才关机
mtk 使用HW_FG出现电量1x%每10s减1%快速往下掉到1%又能维持很久后才关机现象:使用HW_FG出现电量1x%每10s减1%快速往下掉到1%又能维持很久后才关机问题分析:1,对于电量1x%每10s减1%快速往下掉问题,需要校准CAR_TUNE_VALUE和调试Qmax这里不做讨论;2,如下code V_0PERCENT_TRACKING 默认值是3450mV,当bat_vol小于...
2018-12-25 17:13:47 823
原创 mtk 手机低电无法关机,电池容量一直显示1%
mtk 手机低电无法关机,电池容量一直显示1%[DESCRIPTION] 手机低电无法关机,电池容量一直显示1%,但是kernel log中可以看到soc = 0;vbat 已经小于3.4V。 [SOLUTION] 修改mt_battery_update_EM()函数: #ifdef CONFIG_MTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIM...
2018-12-25 17:12:30 1699
转载 mtk平台充电器检测
mtk平台充电器检测平台:mt6735 5.1首先来看BAT_thread()。void BAT_thread(void){ static kal_bool battery_meter_initilized = KAL_FALSE; if (battery_meter_initilized == KAL_FALSE) { battery_meter_initial(); /* m...
2018-12-25 17:08:50 1039
转载 MTK驱动移植相关路径
MTK驱动移植相关路径一、Flash兼容bootable/bootloader/preloader/tools/emigen/MT6735/MemoryDeviceList_MT6735.xlsbootable/bootloader/preloader/tools/emigen/MT6735/MemoryDeviceList_MT6735M.xlsbootable/bootloader...
2018-12-25 17:06:58 663
转载 Linux设备模型——设备驱动模型和sysfs文件系统解读笔记
Linux设备模型——设备驱动模型和sysfs文件系统解读笔记原文:https://blog.csdn.net/yj4231/article/details/7799245将对Linux系统中的sysfs进行简单的分析,要分析sysfs就必须分析内核的driver-model(驱动模型),两者是紧密联系的。在分析过程中,本文将以platform总线和spi主控制器的platform驱动为例来...
2018-12-25 17:05:35 948
转载 MTk kernel启动流程
MTk kernel启动流程late_initcall所有的__init函数在区段.initcall.init中还保存了一份函数指针,在初始化时内核会通过这些函数指针调用这些__init函数指针,并在整个初始化完成后,释放整个init区段(包括.init.text,.initcall.init等)。 注意,这些函数在内核初始化过程中的调用顺序只和这里的函数指针的顺序有关,和1)中所述的这些...
2018-12-25 11:02:19 1264
转载 mtk LK流程简介
mtk LK流程简介一、LK简介Lk的主要功能:1、初始化硬件模块,比如时钟,中断,UART,USB,LCD,PMIC,eMMC等。打开MMU,使能I/D-cache,加速lk执行,显示logo、充电相关。2、从emmc的boot分区取出boot.img解压,将根文件系统(ramdisk)、zImage 加载到DRAM;3、解析dtb,写入到DRAM指定区域;4、关闭MMU、irq /...
2018-12-25 10:28:02 4286 2
转载 mtk preloader流程简介
mtk preloader流程简介一、preloader流程简介1、启动流程(1)设备上电起来后,跳转到Boot ROM(不是flash)中的bootcode中执行把pre-loader加载起到ISRAM, 因为当前DRAM(RAM分SRAM跟DRAM,简单来说SRAM就是cache,DRAM就是普通内存)还没有准备好,所以要先把pre-loaderload到芯片内部的ISRAM(Inter...
2018-12-25 10:19:03 2248
转载 mtk codege-----gpio口的定制
mtk codege-----gpio口的定制如果需要定制GPIO口呢,需要使用mediatek/dct/DrvGen.exe或者alps\kernel-3.18\tools\dct/DrvGen.exe工具,点击Open,选择mediatek/custom/project_dir/kernel/dct/dct/codegen.dws文件,点击Edit,将出现如图所示的一个窗口:EintMo...
2018-12-25 10:14:45 395
转载 liunx压缩解压命令
liunx压缩解压命令Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip、*.rar、.7z 后缀的压缩文件,还有 .gz、.xz、.bz2、.tar、.tar.gz、.tar.xz、tar.bz2文件后缀名 说明*.zip zip 程序打包压缩的文件*.rar rar 程序压缩的文件*.7z 7zip 程序压缩的文件*.tar tar 程序打包,未压缩的文件...
2018-12-24 14:25:58 566
转载 Android M版本中gpio几种常见设定的pinctrl配置----------dts文件配置
Android M版本中gpio几种常见设定的pinctrl配置----------dts文件配置Android M版本中gpio几种常见设定的pinctrl配置[DESCRIPTION]pinctrl的配置file是.dts备注:配置是以mt6735上gpio84举例的1.配置成输入上拉&pio {test_pull_up: test_pull_up {pins_cmd_...
2018-12-24 14:25:04 1591
转载 mtk otg调试
mtk otg调试mk 配otgKST_OTG_USB = yesdws配中断脚和使能脚(根据原理图中“09_POWER_MT6328”页中, "MARK"部分"PSC5425"充电ic中的【OTG】引脚所连接 - 使能脚64)(根据原理图中“09_POWER_MT6328”页中, "MARK"部分"PSC5425"充电ic中的【
2018-12-24 14:23:24 1711
转载 mtk dws dts文件中断的配置
mtk dws dts文件中断的配置一、以计步器为例平台: androidN,MTK6737芯片: qma6981查看硬件连接或excel表格,确定中断脚 :GPIO60配置dws:GPIO60: M0 Def.Dir:IN In GPIO_GSE_1_EINT_PINEINT60: GSE_1 Debounce:0 Polarity:Low Sensitive...
2018-12-24 14:21:52 3816
转载 mtk dts文件的配置
mtk dts文件的配置一、dts学习(注:pin 包括但不属于 gpio)1.gpio0 node编写方法:gpio0: gpio@0 {pins_cmd_dat {pins = <PINMUX_GPIO0__FUNC_IDDIG>; //模式slew-rate = <0>; ...
2018-12-24 14:20:24 6288
转载 sourceinsight软件的使用
提要1.1 源码放在另一台电脑 or 虚拟机1.2 用samba访问,Samba配好读写权限创建工程2.1 ProjectNew Projectstore project file 自己新建一个文件夹用于存放 SourceInsight文件project name 工程名-随意source file 源文件路径2.2 分析文件Projectsynchronize...
2018-12-24 14:19:11 240
转载 学习shell脚本----mtk
#!/bin/bashecho “-----------1.指明解释器,chmod------------”echo “hello world!”echo “-----------2.定义变量------------”MY_NAME=“zhigou” #变量用大写,引用使用${}是好习惯echo ${MY_NAME}readonly MY_NAME_ONLY=“zhigou” #re...
2018-12-24 14:18:05 179
转载 mtk eng版本logo分析
一、mtklog抓取:1. 从windos系统进入到手机/sdcard/mtklog/,复制出来2. adb pull /data/media/0/mtklog/ e:mtklog/ // 不知道什么目录就find3. 用工具抓4. user版本如何打卡mtklog:##889988## -> Log and Debugging -> MTKLogger -> open...
2018-12-24 14:17:16 337
转载 mtk查看硬件原理图
https://blog.csdn.net/zhigouliu/article/details/73848682地址:\192.168.22.243\software_HW_Resource_\项目分类\b939-37\原理图\B939_MB_V5.0_20161125.sch软件:PADS9.5_3in1中文精简破解版1.查看tp的reset硬件是哪个GPIO 1.1 查原理图\\192...
2018-12-24 14:15:24 1019
转载 编译时遇到 kernel is not clean, please run 'make mrproper'错误
android :error-------------------------------------------------------------make: Entering directory '/home/*/android_code/linux/kernel’make[1]: Entering directory ‘/home/***/android_code/out/target...
2018-12-24 14:08:21 1111 1
原创 mtk 如何学习SW FG充电流程
mtk 如何学习SW FG充电流程 72/82/92充电框架有了比较大的修改,如果需要学习,你应该了解什么概念。 [PLATFORM] MT6572 MT6582 MT6592 [Solution] 1.common 层充电函数的位置: alps\mediatek\kernel\drivers\power battery_...
2018-12-20 10:47:35 1072 2
原创 mtk 充电驱动中的bat_thread核心线程中做的主要事情
mtk 充电驱动中的bat_thread核心线程中做的主要事情 void BAT_thread(void)------------------------------核心线程中做的事情-------------------------- ///////////////////////////////////////////////////////////////////////////////...
2018-12-20 10:42:11 634
原创 mtk 充电线程的第五步调用相关充电函数分析
mtk 充电线程的第五步调用相关充电函数分析 //如果定义了任一外部充电 IC,则选择 switch_charging.c 的函数,否则就是 linear_charging.c 的函数 ...
2018-12-20 10:39:38 1194
原创 mtk 电池曲线原始数据表的来源
mtk 电池曲线原始数据表的来源25摄氏度,常温下ocv 放电30min时所测的电压vc 放电3min时所测的电压mAh:电池容量的计量单位,实际就是电池中可以释放为外部使用的电子的总数。物理上的标准的单位就是库仑。库仑的国际标准单位为电流乘于时间的安培秒电压比是额定的,蓄电池上都标有这种标记,例如“36V/10Ah”。举例如下:一个3000mAH,额定电压5V的电池给一个功...
2018-12-20 10:37:13 2185
原创 mtk 电池驱动的电压,电流,温度等数据通过adc通道获取
mtk 电池驱动的电压,电流,温度等数据通过adc通道获取 pmic BATSNS 引脚电压 bat_vol = battery_meter_get_battery_voltage(KAL_TRUE); // 获得 PMIC 的 BATSNS 引脚电压 通过读adc...
2018-12-20 10:34:43 3125
原创 mtk 采用Fuel Gauge电量计可能出现的几种电量现象及解释
采用Fuel Gauge电量计可能出现的几种电量现象及解释 [DESCRIPTION] 首先应该熟悉两个变量,bat_volt_check_point是UI上面显示的值。 gFG_capacity_by_C,库仑计计算的电量值.也等于SOC的值. 公式 DOD1 = DOD0 + (-Car/Qmax). DOD1对应当前的电量值. DOD0对应初始的...
2018-12-20 10:31:17 2938
原创 mtk 电池管理hw_ocv的更新和获取方法
mtk 电池管理hw_ocv的更新和获取方法[DESCRIPTION]电量计算过程中,旧gauge算法和GM2.0都会经常用到hw_ocv的值,那到底hw_ocv如何获取?hw_ocv又是何时更新?[SOLUTION]1.hw_ocv何时更新:hw_ocv表示电池的开路电压,我们的做法是让硬件在合适的时间点通过ADC获取电池电压的值保存到对应的寄存器,在需要用到hw_ocv的值时才...
2018-12-20 10:29:40 1945
原创 mtk HW FG电量计算过快或者过慢问题分析
HW FG电量计算过快或者过慢问题分析**[DESCRIPTION] 1>电量下降过快,表现为很高电量时每10s减一,比如20多的电量。 2>与第一种相反,电量显示为1%时,用电很久才关机,比如1%的电量还能耗电1小时左右才关机 [SOLUTION]原因:第一种情况是电量下降很快,一般直接是由于0 percent或者npercent tracking引起的。第二...
2018-12-20 10:27:53 866
原创 电池bq15601 充电ic驱动i2c子系统 笔记
电池bq15601 充电ic驱动i2c子系统 笔记/* module_init(bq25601_init); *//* module_exit(bq25601_exit); */subsys_initcall(bq25601_subsys_init);MODULE_LICENSE("GPL");MODULE_DESCRIPTION("I2C bq25601 Driver");MOD...
2018-12-20 10:24:54 2591
原创 charging hw bq25601充电驱动笔记
charging hw bq25601充电驱动笔记#include "../bq25601.h"/* ============================================================ // *//* Define *//* ============================================================ //...
2018-12-20 10:19:32 3031
原创 mtk 电池驱动流程详解
mtk 电池驱动流程详解充电算法,充9S停1S电池温度高于50,充电器电压为>6.5V 停止充电,充电电压最大值是6500mV 最小值是4400mV 3.4V为开机电压,电压大于3.4V才能开机 // 获得 BATSNS 引脚电压 bat_vol = battery_meter_get_battery_voltage(KAL_TRUE);/* 获得 PMIC 的 ISENSE ...
2018-12-19 18:34:48 4778
原创 mtk8735b 低电(电压小于3.4V)充不亮充电图标
mtk 低电(电压小于3.4V)充不亮充电图标查看log知道亮低电充电图标是在lk层MTK启动流程`bootroom(加载pl 可USB下载) ------->pl(加载lk)----------->lk(加载内核)-------->kernel(驱动(GPL认证),内核态init进程启动)--------->Android系统(Android Framework层初...
2018-12-19 18:23:20 1179
原创 repo Git 用法
repo Git 用法建立新分支 wangxd@buildserver-100:~/work/MTK8163_H863/alps$repo forall -c git checkout -b xxx mtk=============== 特别注意 切换分支和新建分支要先提交代码到仓库里 =====================================rep...
2018-12-19 17:44:43 392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人