2023年12月21日发(作者:)
本技术涉及一种加固笔记本电脑的电池管理方法、计算机可读存储介质及加固笔记本电脑,加固笔记本电脑包括:电池和第一控制器。电池用于给加固笔记本电脑供电;第一控制器连接电池,用于监测电池的电量信息。上述方法包括:第一控制器获取电池的电量信息并进行存储,从第一控制器里面获取存储的电量信息。因此,上述加固笔记本电脑的电池管理方法通过第一控制器获取电池的电量信息并进行存储,就可以从第一控制器获取电量信息,进而监测加固笔记本电脑的电池信息。技术要求1.一种加固笔记本电脑的电池管理方法,其特征在于,所述加固笔记本电脑包括:电池,用于给所述加固笔记本电脑供电;第一控制器,连接所述电池,用于监测所述电池的电量信息;所述方法包括:所述第一控制器获取所述电池的电量信息并进行存储;从所述第一控制器中获取所述电量信息。2.根据权利要求1所述的加固笔记本电脑的电池管理方法,其特征在于,所述从所述第一控制器中获取所述电量信息的步骤之后,还包括:显示所述电量信息。3.根据权利要求1所述的加固笔记本电脑的电池管理方法,其特征在于,所述从所述第一控制器中获取所述电量信息的步骤包括:进行初始化;检测是否存在IO驱动,若是,则加载所述IO驱动,若否,则创建新的IO驱动;控制所述IO驱动从所述第一控制器获取所述电量信息。4.根据权利要求3所述的加固笔记本电脑的电池管理方法,其特征在于,所述控制所述IO驱动从所述第一控制器获取所述电量信息的步骤包括:创建获取所述电量信息的线程,控制所述IO驱动获取所述电量信息;所述IO驱动将所述电量信息返回。5.根据权利要求4所述的加固笔记本电脑的电池管理方法,其特征在于,所述创建获取所述电量信息的线程,控制所述IO驱动获取所述电量信息的步骤包括:下发IO控制码和控制所述第一控制器的指令给所述IO驱动;所述IO驱动根据所述IO控制码将所述指令写入所述第一控制器;下发所述IO控制码和偏移地址给所述IO驱动;所述IO驱动根据所述IO控制码将所述偏移地址写入所述第一控制器;
下发所述IO控制码和存储位置给所述IO驱动;所述IO驱动从所述第一控制器获取所述偏移地址对应的电量信息并存放于所述存储位置。6.根据权利要求1所述的加固笔记本电脑的电池管理方法,其特征在于,所述第一控制器包括存储单元和数据读取单元,所述第一控制器获取所述电池的电量信息并进行存储的步骤,包括:所述数据读取单元获取所述电池的电量信息;所述存储单元对所述电量信息进行存储。7.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至6中任一项所述方法的步骤。8.一种加固笔记本电脑,其特征在于,包括:电池,用于给所述加固笔记本电脑供电;第一控制器,连接所述电池,用于获取所述电池的电量信息并进行存储;第二控制器,连接所述第一控制器,用于从所述第一控制器中获取所述电量信息。9.根据权利要求8所述的加固笔记本电脑,其特征在于,所述电量信息包括电压值、电流值、剩余电量值、剩余供电时间、当前容量百分比、当前运行状态、设计容量、完全充电容量、设计电压值、充电电流及当前温度中的一个或多个。10.根据权利要求8所述的加固笔记本电脑,其特征在于,所述第一控制器包括嵌入式控制器,所述第二控制器包括南桥芯片,所述南桥芯片与所述嵌入式控制器通过LPC总线连接,所述嵌入式控制器与所述电池通过SM总线连接;所述嵌入式控制器包括存储单元和数据读取单元,所述数据读取单元用于获取所述电池的电量信息,所述存储单元用于对所述电量信息进行存储。技术说明书加固笔记本电脑及其电池管理方法、计算机可读存储介质技术领域本技术涉及加固笔记本电脑电源管理技术领域,特别是涉及一种加固笔记本电脑的电池管理方法、计算机可读存储介质及加固笔记本电脑。背景技术加固笔记本电脑主要用于单兵作战、军事设备检测、极地科考、野外测控等领域,随着现代军事、勘探、海事等环境的变化,信息化处理对加固笔记本电脑的需求不断提升,对于其处理性能也提出了越来越高的要求。现有的加固笔记本电脑硬件方案一般采用低电压、低功耗等配置,但无法满足现阶段大数据量的数据处理和高速度等要求,为了解决该问题,硬件配置需提升性能,采用高性能和高速度处理能力的桌面平台组件可满足性能要求。但采用高性能的桌面平台组件后,由于桌面平台组件缺少了电源监控模块,没有相关接口协议规范及ACPI(AdvancedConfiguration and Power Interface,高级配置与电源接口)驱动,导致加固笔记本电脑无法监测电源状态信息,在使用中可能引起突然宕机或者没足够的电量导致数据丢失等问题。技术内容基于此,有必要提供一种基于桌面平台组件设计的加固笔记本电脑电池管理方法、计算机可读存储介质及加固笔记本电脑。一种加固笔记本电脑的电池管理方法,所述加固笔记本电脑包括:电池,用于给所述加固笔记本电脑供电;第一控制器,连接所述电池,用于监测所述电池的电量信息;所述方法包括:所述第一控制器获取所述电池的电量信息并进行存储;
从所述第一控制器中获取所述电量信息。在其中一个实施例中,所述从所述第一控制器中获取所述电量信息的步骤之后,还包括:显示所述电量信息。在其中一个实施例中,所述从所述第一控制器中获取所述电量信息的步骤包括:进行初始化;检测是否存在IO驱动,若是,则加载所述IO驱动,若否,则创建新的IO驱动;控制所述IO驱动从所述第一控制器获取所述电量信息。在其中一个实施例中,所述控制所述IO驱动从所述第一控制器获取所述电量信息的步骤包括:创建获取所述电量信息的线程,控制所述IO驱动获取所述电量信息;所述IO驱动将所述电量信息返回。在其中一个实施例中,所述创建获取所述电量信息的线程,控制所述IO驱动获取所述电量信息的步骤包括:下发IO控制码和控制所述第一控制器的指令给所述IO驱动;所述IO驱动根据所述IO控制码将所述指令写入所述第一控制器;下发所述IO控制码和偏移地址给所述IO驱动;所述IO驱动根据所述IO控制码将所述偏移地址写入所述第一控制器;下发所述IO控制码和存储位置给所述IO驱动;所述IO驱动从所述第一控制器获取所述偏移地址对应的电量信息并存放于所述存储位置。在其中一个实施例中,所述第一控制器包括存储单元和数据读取单元,所述第一控制器获取所述电池的电量信息并进行存储的步骤,包括:所述数据读取单元获取所述电池的电量信息;所述存储单元对所述电量信息进行存储。另一方面,本技术还提出一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述实施例中任一实施例中所述方法的步骤。再一方面,本技术还提出一种加固笔记本电脑,包括:电池,用于给所述加固笔记本电脑供电;第一控制器,连接所述电池,用于获取所述电池的电量信息并进行存储;第二控制器,连接所述第一控制器,用于从所述第一控制器中获取所述电量信息。在其中一个实施例中,所述电量信息包括电压值、电流值、剩余电量值、剩余供电时间、当前容量百分比、当前运行状态、设计容量、完全充电容量、设计电压值、充电电流及当前温度中的一个或多个。在其中一个实施例中,所述第一控制器包括嵌入式控制器,所述第二控制器包括南桥芯片,所述南桥芯片与所述嵌入式控制器通过LPC总线连接,所述嵌入式控制器与所述电池通过SM总线连接;所述嵌入式控制器包括存储单元和数据读取单元,所述数据读取单元用于获取所述电池的电量信息,所述存储单元用于对所述电量信息进行存储。上述加固笔记本电脑的电池管理方法,加固笔记本电脑包括:电池和第一控制器。电池用于给加固笔记本电脑供电;第一控制器连接电池,用于监测电池的电量信息。上述方法包括:第一控制器获取电池的电量信息并进行存储,从第一控制器中获取存储的电量信息。因此,上述加固笔记本电脑的电池管理方法通过第一控制器获取电池的电量信息并进行存储,就可以从第一控制器获取电量信息,进而监测加固笔记本电脑的电池信息。
附图说明图1为一实施例中加固笔记本电脑的电池管理方法的流程图;图2为另一实施例中加固笔记本电脑的电池管理方法的流程图;图3为图2中的一个子步骤的流程图;图4为一实施例中加固笔记本电脑的结构框图。具体实施方式为了便于理解本技术,下面将参照相关附图对本技术进行更全面的描述。附图中给出了本技术的首选实施例。但是,本技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本技术的公开内容更加透彻全面。除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。参见图1,图1为一实施例中加固笔记本电脑的电池管理方法的流程图。在本实施例中,该加固笔记本电脑包括电池和第一控制器。电池用于给加固笔记本电脑供电。第一控制器连接电池,用于实时监测电池的电量信息。该加固笔记本电脑基于桌面平台组件设计。该加固笔记本电脑的电池管理方法包括:S100,第一控制器获取电池的电量信息并进行存储。第一控制器连接电池,第一控制器实时监测电池的电量信息,并获取电池的电量信息后存储在第一控制器里面,进入步骤S200。S200,从第一控制器中获取电量信息。根据步骤S100中第一控制器存储的电池的电量信息,电池管理应用程序从第一控制器中获取该电量信息。上述加固笔记本电脑的电池管理方法,加固笔记本电脑包括:电池和第一控制器。电池用于给加固笔记本电脑供电;第一控制器连接电池,用于监测电池的电量信息。上述方法包括:第一控制器获取电池的电量信息并进行存储,电池管理应用程序从第一控制器里面获取存储的电量信息。因此,上述加固笔记本电脑的电池管理方法通过第一控制器获取电池的电量信息并进行存储,电池管理应用程序就可以从第一控制器获取电量信息,进而监测加固笔记本电脑的电池信息。参见图2,图2为另一实施例中加固笔记本电脑的电池管理方法的流程图。在本实施例中,该加固笔记本电脑包括电池和第一控制器。电池用于给加固笔记本电脑供电。第一控制器连接电池,用于实时监测电池的电量信息。该加固笔记本电脑的电池管理方法包括:S110,第一控制器获取电池的电量信息并进行存储。第一控制器连接电池,第一控制器实时监测电池的电量信息,并获取电池的电量信息后存储在第一控制器里面。在一个实施例中,第一控制器包括存储单元和数据读取单元,第一控制器获取电池的电量信息并进行存储的步骤,包括以下步骤:数据读取单元获取电池的电量信息;存储单元对电量信息进行存储。S112,进行初始化。电池管理应用程序是直接运行于操作系统上的应用程序,对电池管理应用程序进行初始化,是初始化电池管理应用程序运行的电池监控软件的环境。在一个实施例中,可以设置电池管理应用程序为操作系统开机自启动程序,提升电池管理应用程序的运行权限。
S113,判断是否存在IO驱动。电池管理应用程序检测是否存在IO驱动,若存在IO驱动则进入步骤S 116,若不存在IO驱动,则进入步骤S114。IO驱动是指IO驱动程序,IO驱动程序可以通过第一控制器的I/O端口(input/output,输入输出端口)获取步骤S110中第一控制器获取的电池的电量信息。S 116,加载IO驱动。步骤S113中电池管理应用程序如果检测得知已经存在IO驱动程序,则只需加载IO驱动程序。S 114,创建新的IO驱动。步骤S113中电池管理应用程序如果检测得知不存在IO驱动程序,则需要创建新的IO驱动程序。在一个实施例中,可以设置该新创建的IO驱动程序为开机自动加载。S 118,创建获取电量信息的线程,控制IO驱动获取电量信息。电池管理应用程序创建获取电量信息的线程,IO驱动程序根据该线程中的指令获取步骤S110中第一控制器获取的电池的电量信息。在一个实施例中,如果该线程中的指令是循环读取电量信息,则IO驱动程序根据该线程中的循环指令循环读取第一控制器中存储的电量信息。步骤S 118之后,进入步骤S120。请结合图3,在一个实施例中,步骤S 118包括以下步骤:S 210,下发IO控制码和控制第一控制器的指令给IO驱动。IO控制码(也可称为IOCTL命令)是电池管理应用程序向IO驱动程序传输的控制命令。控制第一控制器的指令是指电池管理应用程序需要对第一控制器进行操作的指令。例如本方案采用遵循ACPI规范接口指令的方式对第一控制器的访问,访问端口是0x62/0x66,支持的指令集合有:0x80–Read EC space;0x81–Write EC space;0x82–Burst Enable;0x83–Burst Disable;0x84–Query SCI event。那么电池管理应用程序就可以下发IO控制码和0x80(也可是0x81、0x82、0x83、0x84中的任意一个)给IO驱动程序。在一个实施例中,电池管理应用程序通过Device Io Control函数向IO驱动程序下发IO控制码。S 211,IO驱动根据IO控制码将指令写入第一控制器。IO驱动程序根据步骤S 210中的IO控制码,将控制第一控制器的指令写入第一控制器。例如,控制第一控制器的指令是0x80,IO驱动程序根据IO控制码将0x80写入第一控制器的0x66空间地址端口(通知第一控制器,电池管理应用程序请求从第一控制器中读取数据)。S 212,下发IO控制码和偏移地址给IO驱动。电池管理应用程序下发IO控制码(与步骤S210中的IO控制码一样)和偏移地址给IO驱动程序,偏移地址对应第一控制器存储的电量信息,即电量信息存储在不同的偏移地址里面。在一个实施例中,电量信息包括电压值、电流值、剩余电量值、剩余供电时间、当前容量百分比、当前运行状态、设计容量、完全充电容量、设计电压值、充电电流及当前温度。例如:0x00-0x01:表示当前电压值;0x02-0x03:表示当前电流值;0x04-0x05:表示当前电池容量百分比;0x06-0x07:表示剩余电池毫安数;0x08-0x09:表示剩余运行时间;
0x0A-0x0B:表示电池当前状态;0x0C-0x0D:表示完全充电容量;0x0E-0x0F:表示设计容量;0x10-0x11:表示设计伏数;0x12-0x13:表示充电电流;0x14-0x15:表示电池当前温度;S 213,IO驱动根据IO控制码将偏移地址写入第一控制器。IO驱动程序根据步骤S 210中的IO控制码,将偏移地址写入第一控制器,表示电池管理应用程序需要读取该偏移地址对应的电量信息。例如,偏移地址是0x00,IO驱动程序将0x00写入第一控制器,则表示电池管理应用程序需要读取电量信息中的当前电压值信息。S 214,下发IO控制码和存储位置给IO驱动。电池管理应用程序下发IO控制码(与步骤S210中的IO控制码一样)和存储位置给IO驱动程序。存储位置是电池管理应用程序分配给IO驱动程序的存储空间,IO驱动程序使用电池管理应用程序分配的存储位置来存放步骤S213中获取的电量信息数据。S 215,IO驱动从第一控制器获取偏移地址对应的电量信息并存放于存储位置。IO驱动程序根据偏移地址获得该偏移地址对应的电量信息,并存放于存储位置。例如,步骤S 213中IO驱动程序从第一控制器读取的数据就需要保存在该存储位置里面。S 120,IO驱动将电量信息返回。IO驱动程序将步骤S 118中获取的电量信息数据返回给电池管理应用程序。S 122,显示电量信息。电池管理应用程序包括显示界面,步骤S 120中获得的电量信息数据就可以在电池管理应用程序的显示界面上进行显示。另一方面,本技术还提出一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中任一实施例中加固笔记本电脑的电池管理方法的步骤。请结合图4,再一方面,本技术还提出一种加固笔记本电脑,包括电池30、第一控制器20和第二控制器10。电池30用于给加固笔记本电脑供电。第一控制器20连接电池30,用于实时监测电池30的电量信息,获取电池30的电量信息并进行存储。第二控制器10连接第一控制器20,用于从第一控制器20中获取电量信息。上述加固笔记本电脑包括:电池30、第一控制器20和第二控制器10。电池30用于给加固笔记本电脑供电;第一控制器20连接电池30,用于获取电池30的电量信息并进行存储。通过第一控制器20获取电池30的电量信息并进行存储,第二控制器10就可以从第一控制器20获取电量信息,进而监测加固笔记本电脑的电池信息。在一个实施例中,第一控制器20包括存储单元(图中未示)和数据读取单元(图中未示),数据读取单元连接电池30,用于获取电池30的电量信息;存储单元连接数据读取单元,用于对数据读取单元获取的电量信息进行存储。在一个实施例中,第二控制器10还用于显示电量信息。在一个实施例中,第二控制器10还用于进行初始化,并检测是否存在IO驱动,若存在IO驱动,则只需加载IO驱动,若不存在IO驱动,则创建新的IO驱动,然后创建获取电量信息的线程。IO驱动用于根据该线程中的指令获取电池30的电量信息,并将该电量信息返回给第二控制器10。在一个实施例中,第二控制器10还用于下发IO控制码和控制第一控制器20的指令给IO驱动。IO驱动根据IO控制码将该控制第一控制器20的指令写入第一控制器20。
在一个实施例中,第二控制器10还用于下发IO控制码和偏移地址给IO驱动。IO驱动根据IO控制码将偏移地址写入第一控制器20。偏移地址对应第一控制器20存储的电量信息,即电量信息存储在不同的偏移地址里面。在一个实施例中,第二控制器10还用于下发IO控制码和存储位置给IO驱动。IO驱动从第一控制器20获取偏移地址对应的电量信息并存放于存储位置。在一个实施例中,所述电量信息包括电压值、电流值、剩余电量值、剩余供电时间、当前容量百分比、当前运行状态、设计容量、完全充电容量、设计电压值、充电电流及当前温度中的一个或多个。在一个实施例中,第一控制器10包括嵌入式控制器(Embeded Controller,EC),第二控制器20包括南桥芯片。在一个实施例中,南桥芯片与嵌入式控制器通过LPC总线连接,嵌入式控制器与电池通过SM总线连接。在一个实施例中,嵌入式控制器包括存储单元(EC space,EC控制器中的RAM空间)和数据读取单元,数据读取单元用于获取电池30的电量信息,存储单元用于对电量信息进行存储。以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。


发布评论