摘要:

随着基于Android系统平台智能终端设备的发展,在便携式设备上开发的外设和各种应用程序越来越多.随之而来的便是功能和性能的提升,系统功耗的不断增加对系统续航能力也有了更高的要求.因此,研究设备电源管理技术对高效利用系统资源和增强系统续航能力具有重要的意义. 针对idr420身份认证智能终端设备,基于Android的电源管理和rk818电池管理,从硬件角度简要介绍电源指示灯和sn8200双电池的电路设计,电量计的工作原理,然后配置设备驱动的dts和config,实现电源充电指示灯功能,分析电量计实现,电池数据上报的流程,实现双电池供电功能. rk818电源管理芯片为各集成电路提供电源支持,实现了单电池驱动的功能.rk818-battery电池驱动包括电量计,充电指示灯以及电池温度检测等功能.电池驱动主要采用工作队列机制实现电池状态的实时更新,库伦计的核心任务是读取电池的电压,电流和电容等根据ocv_table计算得到电量百分比,然后根据电池的工作模式以及其他的参数对电量进行调整.Linux底层使用热更新机制将供电相关的参数从内核写入用户空间,电源指示灯的作用是提示用户是否接入ac或者usb充电. 双电池sn8200有固定电池batb和非固定电池bata,两块电池完全相同,驱动的核心任务是在实现电池智能切换后系统正常供电,同时向应用层提供电池强制切换,读取供电状态和电池数等命令控制接口.驱动包括初始化模块,电池切换模块和命令控制模块等功能,命令控制接口在"batteryproperties"服务中实现,基于binder通信机制实现的系统服务.最后对双电池进行功能测试,包括电池切换,电池在位,温度检测和电量检测等.

展开

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐