深度解析电池驱动原理
来源:宝鄂实业
2020-01-13 19:13
点击量:次
深度分析电池驱动
分层驱动程序由两个独立的层组成:顶部的模型设备驱动程序(MDD)和底部的平台相关驱动程序(PDD)。设备驱动服务器提供的接口(DDSI)是在PDD中实现并由MDD调用的一组函数。因为Microsoft提供了所有与MDD模块相关的源代码,所以除了将PDD模块与MDD模块链合并为一个公共库[3]外,不需要对这一部分做任何修改。MDD通过IoCTLS调用PDD中的特定函数来访问硬件的特定特性。
系统自测成功后,上层调用电池驱动入口函数,并启动电池驱动初始化:
(1)电池电池系统powerstatus2的功能称为更新电池结构PSYSTEM POWERSTATUS_数据从EX2。
(2)调用PDD层的初始化函数BatteryPDDInitialize;在PDD层,为GPIO寄存器和power management寄存器分配了两个虚拟内存段。
(3)初始化电池全局变量。
(4)初始化保存电池充电值的环形缓冲区。
(5)判断中断事件初始化是否已经进行。如果没有,继续下面的操作。如果执行了一个初始化,则关闭事件句柄。
(6)如果中断事件成功,调用ResumeThreadProc创建电池线程。在线程的主调用函数中,设置电池线程的优先级,然后在循环中等待中断事件。
(7)初始化AC97的寄存器。
七个优势:
体积小,重量轻
第二,循环寿命长
特别适用于动力电池
4. 单节电池工作电压可达3.7v
5. 允许工作温度范围宽
Vi。无污染
7. 没有记忆效应
三个缺点:
首先,价格高
其次,还有安全风险
3、结构