MTK平台 电池驱动

一、相关代码路径(mt6755/Android6.0)

alps/kernel-3.18/drivers/misc/mediatek/include/mt-plat/mt6755/include/mach/mt_battery_meter.h 
alps/kernel-3.18/drivers/misc/mediatek/include/mt-plat/mt6755/include/mach/mt_battery_meter_table.h 
alps/kernel-3.18/drivers/power/mediatek/battery_common.c 
alps/kernel-3.18/drivers/power/mediatek/battery_meter.c 
alps/kernel-3.18/drivers/power/mediatek/linear_charging.c 
alps/kernel-3.18/drivers/power/mediatek/switch_charging.c

二、MTK Battery框架结构图

1、框架结构图: 

2、Battery代码框架: 

3、oam_run()流程图: 
 

以下是电池电池曲线相关:

一、MTK电池电量算法

1、SOC_BY_AUXADC:通过模数转换硬件获得电池电压,由电压来换算电量,误差大; 
2、SOC_BY_SW_FG:通过库伦积分算法获得电量,其中电流由软件计算获得(MTK平台常用的电池电量算法); 
3、SOC_BY_HW_FG:通过库仑积分算法获得电量,其中电流由硬件的模数转换获得; 
4、SOC_BY_SW_FG与SOC_BY_HW_FG的区别在于放电电量的获取方式,一个由软件计算获得,一个由硬件模数转换获得。

二、库仑积分算法:

开机时测量电池的开路电压,由开路电压换算出电池电量,放电过程中对放电电流积分,开机时电池电量减去放电电量就是剩余电池电量;

三、SOC_BY_SW_FG相关定义

1、OCV:电池开路电压,即电池断开负载时测得的电压; 
2、VBAT:电池闭路电压,即电池有负载时测得的电压; 
3、r:电池内阻; 
4、I:电池放电电流 (I = (OCV - VBAT)/r); 
5、DOD:放电深度,100-DOD即为电池容量; 
6、温度:电池特性受温度影响,一般用一个热敏电阻来测量温度; 
7、ZCV:Zero current Voltage,一般指zcv表格,也是开路电压的意思; 
8、VC:闭路电压; 
9、CAR:库仑计; 
10、Cmax/Qmax:电池容量

MTK 驱动---MTK平台 电池驱动相关相关推荐

  1. MTK 驱动(69)---MTK平台 电池驱动相关

    MTK平台 电池驱动相关 MTK平台 电池驱动 一.相关代码路径(mt6755/Android6.0) alps/kernel-3.18/drivers/misc/mediatek/include/m ...

  2. linux设备驱动——andriod平台wlan驱动

    转自 :http://blog.chinaunix.net/space.php?uid=22278460&do=blog&cuid=2186191 linux设备驱动--andriod ...

  3. 字符设备驱动、平台设备驱动、设备驱动模型、sysfs的比较和关联

    参考原文:https://www.kancloud.cn/yueqian_scut/emlinux/106829 对原文笔误地方做了修改.重新排版 目录 字符设备驱动.平台设备驱动.设备驱动模型.sy ...

  4. Linux驱动学习-平台设备驱动probe函数-20220410

    1.最简单的杂项设备 /* * @Descripttion: 最简单的杂项设备驱动 * @version: * @Author: topeet */ #include <linux/init.h ...

  5. linux设备驱动——andriod平台wlan驱动,招聘丨新年招新季,加入Qualcomm连接世界!...

    原标题:招聘丨新年招新季,加入Qualcomm连接世界! 连接有多重要? 从每天都会用到的Wi-Fi,到为无线耳机和手机"筑桥"的蓝牙,再到F1赛道上风驰电掣的车队......随着 ...

  6. 设备驱动,字符设备驱动、(总线)设备驱动模型、sysfs文件系统、平台设备驱动

    以下内容转载于微信公众号:嵌入式企鹅圈.如有侵权,请告知删除. 学习Linux设备驱动开发的过程中自然会遇到字符设备驱动.平台设备驱动.设备驱动模型和sysfs等相关概念和技术. 对于初学者来说会非常 ...

  7. Linux设备模型、平台设备驱动、设备树(device tree)、GPIO子系统以及pinctrl子系统介绍

    文章目录 一.Linux设备模型介绍 (1)设备驱动模型总体介绍 (2)设备驱动模型文件表现 (3)设备驱动模型工作原理 [1]总线 [2]设备 [3]驱动 [4]注册流程 二.平台设备驱动介绍 (1 ...

  8. 嵌入式Linux设备驱动程序开发指南9(平台设备驱动)——读书笔记

    平台设备驱动 九.平台设备驱动 9.1 平台设备驱动概述 9.2 GPIO驱动 9.2.1 简介 9.2.2 硬件名称 9.2.3 引脚控制器 9.2.4 引脚控制子系统 9.2.5 GPIO控制器驱 ...

  9. mtk 电池曲线_mtk 电池驱动流程详解

    mtk 电池驱动流程详解 充电算法,充9S停1S 电池温度高于50,充电器电压为>6.5V 停止充电, 充电电压最大值是6500mV 最小值是4400mV 3.4V为开机电压,电压大于3.4V才 ...

最新文章

  1. 用C语言解“12-24小时制”题
  2. 病毒汇编逆向分析实例赏析
  3. 基于Semtech LoRa SX1268 电路设计及PCB布局
  4. POJ 2115 C Looooops(扩展欧几里得)
  5. 《MySQL——加锁规则(待补全,有些没看懂)》
  6. 判断浏览器设置相应的CSS
  7. SQL数据库调优之性能监视篇
  8. Spring和ActiveMQ整合的完整实例
  9. [PaPaPa][需求说明书][V2.0]
  10. Oracle诊断案例-Sql_trace之一
  11. 手写分页sql_MyBatis-Plus 分页查询以及自定义sql分页的实现
  12. 关键词作用和选择技巧
  13. html 小喇叭图标,找回丢失的小喇叭图标
  14. 《轩辕剑4苍之涛》另一攻略 (3)
  15. 充电桩,成了新能源汽车发展的“拦路虎”?
  16. N-Tiers开发方式(COM+组件的注册、修改)
  17. Python的学习之旅第一站:基本语法
  18. python函数介绍(20804字的带图超详细说明)
  19. 阿里云云效流水线教程
  20. 量化交易 米筐 多因子策略与研究平台API

热门文章

  1. 新概念英语(1-49)At the butcher's
  2. 项目二 基于单片机的八层电梯
  3. 最新上架电子书10本
  4. LeetCode刷题之883. 三维形体投影面积
  5. 文本语音朗读软件 c#程序
  6. python画笑脸表情_关于Python:Python-用ASCII字符替换unicode表情符号
  7. 使用JS将数字金额转为大写的人民币
  8. AutoCAD数据导入ArcGIS后的投影定义与投影转换
  9. 东华发思特巨杉数据库:打造智慧城市分布式大数据联合解决方案
  10. 趋势:把保险倒过来,从资本主义极致到穷人的逻辑——新保险