前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 电源子系统之充电、放电、低功耗

Linux 电源子系统之充电、放电、低功耗

作者头像
Jasonangel
发布2023-08-22 13:58:51
3530
发布2023-08-22 13:58:51
举报

在嵌入式产品中,有三个重要模块:充电、放电、低功耗。

1、充电 charging

知识点包括:

  1. 开关电源基本原理
  2. 线性充电和开关电源硬件电路图分析
  3. Battery_Charging_v1.2 spec
  4. typec spec
  5. typec-PD spec
  6. Uevent 在 Android 层的实现
  7. battery service 监听 uevent 事件以及发送 broadcast 流程
  8. PMIC IC
  9. Charger IC
  10. 示波器的使用
  11. 快充协议如 MTK PE/高通 QC/OPPO VOOC
  12. 充电曲线
  13. OCP 过流保护
  14. OVP 过压保护
  15. NTC 温度检测

2、放电

指电池与电量计 Fuel Gauge

  1. Fuel Gauge 显示的基本原理
  2. Fuel Gauge 校准和参数测量
  3. Fuel Gauge 休眠唤醒的更新流程
  4. Fuel Gauge 初始化和电量计算法
  5. netlink 通讯方式
  6. 放电曲线
  7. 怎么算是充满电?
  8. 多台机器放电半小时电量显示不一致怎么办?
  9. 1% 的电量要藏多少电?
  10. 硬件充电截止后软件显示电量 98% 怎么办?
  11. 开关机出现电量跳变是为什么?
  12. 多次重启后电量计不准是为什么?

3、低功耗 low power

  1. Android power service (PMS)
  2. Suspend/resume 流程
  3. Clock 管理
  4. Deep idle 的概念
  5. Screen on deep idle (SODI)
  6. EarlySuspend/LateResume/Wakelock 含义
  7. CPU 的热拔插
  8. CPU DVFS
  9. GPU DVFS
  10. Power monitor 的使用方法
  11. 电流图中底电和毛刺
  12. ftrace 的使用
  13. DoU (Days of Usage)

由于多个模块都会用电,电源域也有很多,当整机功耗高时,找凶手会比较麻烦。在保证性能好的前提下做到耗电低,是一个比较大的难题。

接下来就从 charging 开始学习,先看 BC1.2 spec

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式Linux系统开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、充电 charging
  • 2、放电
  • 3、低功耗 low power
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档