CN117850565A - 电源设备、固件升级方法和可读存储介质 - Google Patents
电源设备、固件升级方法和可读存储介质 Download PDFInfo
- Publication number
- CN117850565A CN117850565A CN202410263791.0A CN202410263791A CN117850565A CN 117850565 A CN117850565 A CN 117850565A CN 202410263791 A CN202410263791 A CN 202410263791A CN 117850565 A CN117850565 A CN 117850565A
- Authority
- CN
- China
- Prior art keywords
- control module
- firmware
- module
- power supply
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 230000003993 interaction Effects 0.000 claims abstract description 76
- 238000004891 communication Methods 0.000 claims abstract description 27
- 238000012790 confirmation Methods 0.000 claims abstract description 27
- 230000005540 biological transmission Effects 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 5
- 238000001514 detection method Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 abstract description 7
- 238000005516 engineering process Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 14
- 238000006243 chemical reaction Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 238000004146 energy storage Methods 0.000 description 4
- 238000012795 verification Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 239000003990 capacitor Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000005669 field effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
本申请公开了一种电源设备、固件升级方法和可读存储介质,该电源设备包括第一接口、电源控制模块、主控模块、存储模块和交互模块,其中,主控模块用于在接收到交互模块发送的固件升级请求指令时,控制电源控制模块进入开漏模式,并建立存储模块与外部电子设备之间的通信连接,以供外部电子设备将待升级的目标固件存储至存储模块,在开漏模式下,电源控制模块与第一接口断开通信连接;在外部电子设备将目标固件存储至存储模块后,主控模块用于在接收到交互模块发送的固件升级确认指令时,根据目标固件对电源控制模块进行固件升级。上述电源设备,极大简化了固件升级流程,提高了电源设备的固件升级的便捷性。
Description
技术领域
本申请涉及电源技术领域,尤其涉及一种电源设备、固件升级方法和计算机可读存储介质。
背景技术
随着快充技术和电池技术的迅速发展,便携式的电源设备(例如,快速充电器,快充移动电源等等)层出不穷,不同的便携设备厂商都推出了各具特点的快充协议。快充协议随着各种电源设备的推陈出新,也在不断地迭代和更新。目前,现有的具备升级功能的电源设备通常是通过无线技术(如WiFi、BLE蓝牙等)实现新固件的传输与升级。这种升级方法依赖于运行于电源设备的上位机软件实现,用户操作繁琐。
因此,如何提高电源设备的固件升级的便捷性成为亟需解决的问题。
发明内容
本申请提供了一种电源设备、固件升级方法和计算机可读存储介质,可以解决相关技术中电源设备的固件升级操作繁琐的问题。
第一方面,本申请还提供了一种电源设备,所述电源设备的第一接口用于连接外部电子设备,所述电源设备包括:电源控制模块,所述电源控制模块与所述第一接口连接;主控模块,所述主控模块用于与所述第一接口连接,所述主控模块还与所述电源控制模块连接;存储模块,所述存储模块与所述主控模块连接;交互模块,所述交互模块与所述主控模块连接;其中,所述主控模块用于在接收到所述交互模块发送的固件升级请求指令时,控制所述电源控制模块进入开漏模式,并建立所述存储模块与所述外部电子设备之间的通信连接,以供所述外部电子设备将待升级的目标固件存储至所述存储模块,在所述开漏模式下,所述电源控制模块与所述第一接口断开通信连接;在所述外部电子设备将所述目标固件存储至所述存储模块后,所述主控模块用于在接收到所述交互模块发送的固件升级确认指令时,根据所述目标固件对所述电源控制模块进行固件升级。
上述电源设备,通过控制电源控制模块进入开漏模式,并建立存储模块与外部电子设备之间的通信连接,可以实现利用电源控制模块的硬件管脚具备开漏功能的特点以及利用存储模块作为USB大容量存储设备使用的特点,将待升级的目标固件直接存储至存储模块中,进而可以根据存储模块中的目标固件对电源控制模块进行固件升级,极大简化了固件升级流程,解决了相关技术中采用无线技术进行固件升级需要依赖于运行于电源设备的上位机软件实现存在操作繁琐的问题,提高了电源设备的固件升级的便捷性。
第二方面,本申请提供了一种固件升级方法,应用于上述的电源设备,所述电源设备的第一接口用于连接外部电子设备,所述电源设备包括电源控制模块、存储模块和交互模块,所述方法包括:
响应于所述交互模块发送的固件升级请求指令,控制所述电源控制模块进入开漏模式,并建立所述存储模块与所述外部电子设备之间的通信连接,以供所述外部电子设备将待升级的目标固件存储至所述存储模块;在所述外部电子设备将所述目标固件存储至所述存储模块后,向所述交互模块发送固件升级确认提示,所述固件升级确认提示用于确认是否进行固件升级;若接收到所述交互模块发送的固件升级确认指令,则根据所述目标固件对所述电源控制模块进行固件升级。
上述的固件升级方法,通过控制电源控制模块进入开漏模式,并建立存储模块与外部电子设备之间的通信连接,可以实现利用电源控制模块的硬件管脚具备开漏功能的特点以及利用存储模块作为USB大容量存储设备使用的特点,将待升级的目标固件直接存储至存储模块中,进而可以根据存储模块中的目标固件对电源控制模块进行固件升级,极大简化了固件升级流程,解决了相关技术中采用无线技术进行固件升级需要依赖于运行于电源设备的上位机软件实现存在操作繁琐的问题,提高了电源设备的固件升级的便捷性。
第三方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的固件升级方法。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的第一种电源设备的结构示意图;
图2是本申请实施例提供的第二种电源设备的结构示意图;
图3是本申请实施例提供的第三种电源设备的结构示意图;
图4是本申请实施例提供的一种固件升级方法的示意性流程图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
在相关技术中,现有的具备升级功能的电源设备通常是通过无线技术实现新固件的传输与升级。这种升级方法依赖于运行于电源设备的上位机软件实现,操作繁琐。
为此,本申请的实施例提供一种电源设备、固件升级方法和计算机可读存储介质,通过控制电源控制模块进入开漏模式,并建立存储模块与外部电子设备之间的通信连接,可以实现利用电源控制模块的硬件管脚具备开漏功能的特点以及利用存储模块作为USB大容量存储设备使用的特点,将待升级的目标固件直接存储至存储模块中,进而可以根据存储模块中的目标固件对电源控制模块进行固件升级,极大简化了固件升级流程,解决了相关技术中采用无线技术进行固件升级需要依赖于运行于电源设备的上位机软件实现存在操作繁琐的问题,提高了电源设备的固件升级的便捷性。以下将对电源设备的具体结构与工作原理作详细说明。
请参阅图1,图1是本申请实施例提供的第一种电源设备10的结构示意图,如图1所示,电源设备10可以包括第一接口101、电源控制模块102、主控模块103、存储模块104和交互模块105。
电源设备10的第一接口101用于连接外部电子设备20,电源控制模块102与第一接口101连接,主控模块103用于与第一接口101连接,主控模块103还与电源控制模块102连接。存储模块104与主控模块103连接,交互模块105与主控模块103连接。
在一些实施例中,主控模块103用于在接收到交互模块105发送的固件升级请求指令时,控制电源控制模块102进入开漏模式,并建立存储模块104与外部电子设备20之间的通信连接,以供外部电子设备20将待升级的目标固件存储至存储模块104,在开漏模式下,电源控制模块102与第一接口101断开通信连接。在外部电子设备20将目标固件存储至存储模块104后,主控模块103用于在接收到交互模块105发送的固件升级确认指令时,根据目标固件对电源控制模块102进行固件升级。
示例性的,第一接口101可以是USB Type-C接口。需要说明的是,USB Type-C接口是主流快充协议、USB传输协议所使用的输入/输出接口,具备供电、受电以及数据传输的功能,可以通过引脚CC1/CC2/DP/DM与电源控制模块102的对应功能引脚相连,以实现满足快充协议的供电、受电功能。还通过引脚DP/DM与主控模块103的对应功能引脚相连,以实现符合USB标准的数据传输功能。USB Type-C接口被广泛应用于电子设备的充电、数据传输和音频视频输出等功能。
在本申请实施例中,第一接口101还可以是USB(Universal Serial Bus,通用串行总线)2.0、USB3.0、VGA(Video Graphic Array,视频图形阵列)、HDMI(High DefinitionMultimedia Interface,高清晰度多媒体接口)、DP(Display Port,显示接口)等接口。
示例性的,电源控制模块102可以是快充控制器,其中,快充控制器是满足快充协议标准的控制器件,快充控制器可以获取被充电设备的快充请求,并通过对功率转换单元的控制,输出满足被充电设备需求的电压电流。
示例性的,主控模块103可以包括微控制器或处理器,微控制器或处理器能够通过内置硬件或通过软件编程实现标准的USB协议。
存储模块104可以是非易失性存储器(Non-Volatile Memory,NVM),例如,Flash存储器、EEPROM(Electrically Erasable Programmable Read-Only Memory)等器件。
交互模块105能够实现用户与电源设备10的交互,实现固件升级、控制等功能。在一些实施例中,交互模块105可以包括指示灯、按钮、触摸屏、显示屏中的至少一种。例如,交互模块105可以包括指示灯和按钮。又例如,交互模块105可以包括显示屏和按钮。
如图1所示,外部电子设备20可以是手机、平板、笔记本电脑等电子设备。
上述实施例,通过控制电源控制模块102进入开漏模式,并建立存储模块104与外部电子设备20之间的通信连接,可以实现利用电源控制模块102的硬件管脚具备开漏功能的特点以及利用存储模块104作为USB大容量存储设备使用的特点,将待升级的目标固件直接存储至存储模块104中,进而可以根据存储模块104中的目标固件对电源控制模块102进行固件升级,极大简化了固件升级流程,解决了相关技术中采用无线技术进行固件升级需要依赖于运行于电源设备10的上位机软件实现存在操作繁琐的问题,提高了电源设备10的固件升级的便捷性。
在一些实施例中,在控制电源控制模块102进入开漏模式时,主控模块103用于向电源控制模块102发送引脚释放指令,引脚释放指令用于指示电源控制模块102与第一接口101的数据传输引脚断开连接。示例性的,如图1所示,数据传输引脚可以是DP引脚和DM引脚;主控模块103可以向电源控制模块102发送引脚释放指令,以指示电源控制模块102与第一接口101的DP引脚和DM引脚断开连接。
需要说明的是,开漏模式是指断开电源控制模块102与第一接口101的DP以及DM引脚之间的连接,此时,主控模块103保持第一接口101的DP以及DM引脚之间的连接。
上述实施例,通过向电源控制模块102发送引脚释放指令,可以使得电源控制模块102与第一接口101的数据传输引脚断开连接,进而释放第一接口101的通信资源,以便于后续存储模块104可以经第一接口101的数据传输引脚进行数据传输。
在一些实施例中,在控制电源控制模块102进入开漏模式之后,主控模块103进入接口连接检测状态,向交互模块105发送接口连接提示,接口连接提示用于指示将第一接口101与外部电子设备的第二接口通过数据线连接。
需要说明的是,在本申请实施例中,为了确保电源设备10与外部电子设备20正常通信连接,需要向交互模块105发送接口连接提示,以指示用户将第一接口101与外部电子设备的第二接口通过数据线连接。例如,可以通过指示灯闪烁,提示用户将第一接口101与外部电子设备的第二接口通过数据线连接。
示例性的,第二接口可以是USB接口,当然也可以是其它类型的接口,例如,第二接口还可以是USB Type-C、VGA、HDMI、DP等接口。
上述实施例,通过进入接口连接检测状态,向交互模块105发送接口连接提示,可以实现指示用户将第一接口101与外部电子设备的第二接口通过数据线连接,进而可以确保电源设备10与外部电子设备20正常通信连接。
在一些实施例中,主控模块103在检测到第一接口101与第二接口建立通信连接时,向外部电子设备发送枚举请求,以将存储模块104的存储空间映射至外部电子设备20。
需要说明的是,主控模块103在检测到有效的USB连接后,可以基于USB标准协议,初始化为USB Mass Storage(USB大容量存储设备),向外部电子设备20发送枚举请求,以将存储模块104的存储空间映射至外部电子设备。外部电子设备在接收到主控模块103发送的枚举请求时,允许将存储模块104挂载至外部电子设备中。此时,存储模块104相当外部电子设备的一个存储器,用户可以直接将外部电子设备20存储的固件转发至存储模块104中。
在本申请实施例中,存储模块104的存储空间配置为符合文件***(FAT32/FAT16/extFat)标准。需要说明的是,通过将主控模块103初始化为USB大容量存储设备,以及将存储模块104的存储空间配置为符合文件***标准,可以利用USB大容量存储设备和FAT文件***广泛兼容的特性,降低了用户对电源设备10进行固件升级的难度。
上述实施例,通过向外部电子设备20发送枚举请求,可以实现将存储模块104的存储空间映射至外部电子设备20,便于用户直接将外部电子设备20中的固件存储至存储模块104中,操作简单方便。
在一些实施例中,主控模块103用于在检测到存储模块104成功挂载至外部电子设备20时,向交互模块105发送固件文件存储提示,固件文件存储提示用于指示将目标固件存储至存储模块104中。
需要说明的是,将存储模块104的存储空间映射至外部电子设备20,即存储模块104成功挂载至外部电子设备20。
示例性的,主控模块103在将存储模块104的存储空间映射至外部电子设备20时,确认检测到存储模块104成功挂载至外部电子设备20。此时,可以向交互模块105发送固件文件存储提示,固件文件存储提示用于指示用户将目标固件存储至存储模块104中。例如,可以通过指示灯闪烁,提示用户将目标固件存储至存储模块104中。
上述实施例,通过向交互模块105发送固件文件存储提示,可以实现指示用户将目标固件存储至存储模块104中。
在一些实施例中,主控模块103用于在目标固件存储至存储模块104时,向交互模块105发送固件升级确认提示,固件升级确认提示用于提示确认是否进行固件升级。
示例性的,主控模块103在确认目标固件存储至存储模块104时,可以验证存储模块104中的目标固件,在验证成功后,向交互模块105发送固件升级确认提示,以提示用户确认进行固件升级。例如,可以通过指示灯闪烁,提示用户确认是否进行固件升级,若检测到用户按压按钮或触摸屏的操作,则可以确认进行固件升级。
上述实施例,通过在目标固件存储至存储模块104时,向交互模块105发送固件升级确认提示,可以实现提示用户确认是否进行固件升级,操作简单方便。
在一些实施例中,主控模块103用于获取电源控制模块102的最大存储空间,并根据最大存储空间将存储模块104中的目标固件进行分段,得到多个子固件,其中,每个子固件所需的存储空间不大于最大存储空间。
需要说明的是,由于电源控制模块102的存储空间有限,为了避免电源控制模块102无法一次存储整个目标固件,导致出现数据丢失的情况,因此需要先获取电源控制模块102的最大存储空间,再根据最大存储空间将存储模块104中的目标固件进行分段。
示例性的,主控模块103可以将目标固件进行分段,得到个子固件。电源控制模块102的最大存储空间为/>,目标固件的大小为/>,则/>。
上述实施例,通过获取电源控制模块102的最大存储空间,并根据最大存储空间将存储模块104中的目标固件进行分段,可以避免一次将整个目标固件存储至电源控制模块102而电源控制模块102无法存储整个目标固件导致出现数据丢失的情况。
在一些实施例中,主控模块103用于依次将每个子固件发送至电源控制模块102,并在接收到电源控制模块102的烧写完成通知时,将下一子固件发送至电源控制模块102,直至完成将全部子固件发送至电源控制模块102。
示例性的,在根据最大存储空间将存储模块104中的目标固件进行分段,得到多个子固件之后,主控模块103可以从存储模块104中读取第n段子固件,对第n段子固件进行解密和验证之后,将第n段子固件发送至电源控制模块102。电源控制模块102在接收到第n段子固件时,对内部的存储空间进行烧写操作,并在烧写操作完成后,通知主控模块103传输第n+1段子固件。
主控模块103在接收到电源控制模块102的烧写完成通知时,将下一子固件发送至电源控制模块102,直至完成将全部子固件发送至电源控制模块102。
上述实施例,通过依次将每个子固件发送至电源控制模块102,并在接收到电源控制模块102的烧写完成通知时,将下一子固件发送至电源控制模块102,可以确保每一个子固件均能成功烧写到电源控制模块102内部的存储空间。
在一些实施例中,主控模块103用于根据发送至电源控制模块102的子固件的数量,确定升级进度信息,并向交互模块105发送升级进度信息,以供交互模块105输出升级进度信息。
在本申请实施例中,在依次将每个子固件发送至电源控制模块102的过程中,主控模块103还可以统计升级进度。其中,升级进度可以采用发送子固件的数量来表示。
示例性的,若发送至电源控制模块102的子固件的数量为50%,则可以确定升级进度信息为50%。然后,主控模块103可以向交互模块105发送升级进度信息,以供交互模块105输出升级进度信息。此时,用户可以通过交互模块105查看固件的升级进度。
上述实施例,通过根据发送至电源控制模块102的子固件的数量确定升级进度信息,并向交互模块105发送升级进度信息以供交互模块105输出升级进度信息,可以使得用户更加直观、便捷地通过交互模块105查看固件的升级进度,提高了用户体验度。
在一些实施例中,主控模块103用于在接收到电源控制模块102发送的固件运行消息时,向交互模块105发送固件升级结果。
示例性的,可以根据固件运行消息,生成固件升级结果。例如,当固件运行消息为固件运行正常时,对应的固件升级结果为固件升级成功。又例如,当固件运行消息为固件运行异常时,对应的固件升级结果为固件升级失败。
在本申请实施例中,电源控制模块102可以基于IAP(In ApplicationProgramming,在应用编程)技术进行固件升级。其中,从***上电开始,IAP技术的工作流程如下:
步骤30、***进入Bootloader(启动加载程序),控制器判断固件是否需要升级,判断是否需要升级的依据可以有一个或者多个(譬如检查和控制器相连的存储器内存放的固件版本是否高于控制器的片上存储器内存放的固件版本,用户是否已经确认要进行更新操作等)。其中,控制器可以是电源控制模块102或主控模块103。
步骤31、如果需要进行更新,则进入IAP工作模式,初始化IAP操作环境,随后擦除控制器的片上存储器的固件,并从与控制器相连的存储器中读取新的固件,并写入控制器的片上存储器;如果不需要进行更新,则进入步骤33。
步骤32、操作完成后,控制器退出IAP工作模式(可以是软复位或重新初始化),跳转到步骤30继续进行。
步骤33、执行控制器的片上存储器所存储的固件。
上述实施例,通过在接收到电源控制模块102发送的固件运行消息时,向交互模块105发送固件升级结果,可以使得用户更加直观、便捷地通过交互模块105查看固件升级结果,提高了用户体验度。
在一些实施例中,如图1所示,存储模块104可以设置于主控模块103外,主控模块103与存储模块104集成在片上***(图中并未示出)中。
在另一些实施例中,存储模块104集成在主控模块103中。
请参阅图2,图2是本申请实施例提供的第二种电源设备10的结构示意图,如图2所示,存储模块104可以集成在主控模块103中。可以理解的是,当存储模块104集成在主控模块103中时,存储模块104相当于主控模块103的片上存储器。当主控模块103具备片上存储器,且空间满足存储要求时,可以直接将目标固件存储在主控模块103的片上存储器,不需要将目标固件存储在主控模块103外的存储器,从而可以节省硬件成本。
在本申请实施例中,电源设备10的结构可以适配不同的成本要求的应用场景,例如,可以将存储模块104与主控模块103进行组合,或将主控模块103与存储模块104集成在片上***,从而可以大大提高了设计自由度,满足不同的应用场景。
请参阅图3,图3是本申请实施例提供的第三种电源设备10的结构示意图,如图3所示,电源设备10还可以包括功率转换模块106和开关107。功率转换模块106用于与电源控制模块102连接,开关107用于与第一接口101、电源控制模块102以及功率转换模块106连接。功率转换模块106还用于与电源21连接。
其中,功率转换模块106用于将快充类产品的输入转换为符合快充协议标准的输出,或将外部符合快充协议标准的输入转换成输出,以为内部储能器件充电。需要说明的是,当电源设备10为移动电源时,功率转换模块106的输入为直流输出的储能器件(如电池、超级电容等),即电源21为储能器件;在自充情况下,功率转换模块106获取外部供电设备的能量,为内部储能器件充电。当电源设备10为便携式的充电器时,功率转换模块106的输入为交流电,即电源21为交流电。
开关107可以被电源控制模块102控制,使得电源控制模块102能够根据快充协议要求实现快充路径的通断控制。其中,开关107可以包括但不限于三极管、场效应管(Metal-Oxide-Semiconductor Field-Effect Transistor,MOS)、绝缘栅双极型晶体管(InsulatedGate Bipolar Transistor,IGBT)以及继电器等等。
请参阅图4,图4是本申请实施例提供的一种固件升级方法的示意性流程图,如图4所示,该固件升级方法包括步骤S401至步骤S403。
步骤S401、响应于交互模块发送的固件升级请求指令,控制电源控制模块进入开漏模式,并建立存储模块与外部电子设备之间的通信连接,以供外部电子设备将待升级的目标固件存储至存储模块。
示例性的,如图1至图3所示,电源设备10的第一接口101用于连接外部电子设备,电源设备10可以包括电源控制模块102、主控模块103、存储模块104和交互模块105。
在本申请实施例中,用户可以通过交互模块105触发固件升级,交互模块105在检测到用户的固件升级操作时,向主控模块103发送固件升级请求指令。主控模块103响应于交互模块105发送的固件升级请求指令,控制电源控制模块102进入开漏模式,并建立存储模块104与外部电子设备20之间的通信连接,以供外部电子设备20将待升级的目标固件存储至存储模块104。
示例性的,在控制电源控制模块102进入开漏模式时,主控模块103可以向电源控制模块102发送引脚释放指令,引脚释放指令用于指示电源控制模块102与第一接口101的数据传输引脚断开连接。
示例性的,在建立存储模块104与外部电子设备20之间的通信连接时,主控模块103可以向外部电子设备20发送枚举请求,以将存储模块104的存储空间映射至外部电子设备20。
步骤S402、在外部电子设备将目标固件存储至存储模块后,向交互模块发送固件升级确认提示,固件升级确认提示用于确认是否进行固件升级。
示例性的,在确认外部电子设备20将目标固件存储至存储模块104后,主控模块103可以向交互模块105发送固件升级确认提示,固件升级确认提示用于确认是否进行固件升级。例如,可以通过指示灯闪烁,提示用户确认是否进行固件升级,若检测到用户按压按钮或触摸屏的操作,则可以确认进行固件升级。
步骤S403、若接收到交互模块发送的固件升级确认指令,则根据目标固件对电源控制模块进行固件升级。
示例性的,当接收到交互模块105发送的固件升级确认指令时,主控模块103可以根据目标固件对电源控制模块102进行固件升级。其中,对电源控制模块102进行固件升级的具体过程,可以参见上述实施例的详细说明,在此不作赘述。
在本申请实施例中,结合上述图1至图3,固件升级流程主要包括以下步骤:
步骤500、用户通过交互模块105通知电源设备10进入升级模式。
步骤501、主控模块103向电源控制模块102通过相连接的通讯接口发出引脚释放指令,要求电源控制模块102释放实现标准USB数据传输功能的DP/DM引脚。
步骤502、电源控制模块102在收到主控模块103的引脚释放指令后,将功能引脚DP/DM转为OD(开漏模式),释放通信资源,并在操作完成后通知交互模块105。
步骤503、主控模块103进入USB接口连接检测状态,并通过交互模块105引导用户进行下一步操作。
步骤504、用户使用合适的数据线将外部电子设备20的第二接口与电源设备10的第一接口101相连接。
步骤505、主控模块103检测到有效的USB连接后,初始化为USB Mass Storage(USB大容量存储设备),并映射符合文件***(FAT32/FAT16/extFat)标准的存储模块104的存储空间,随后向连接的外部电子设备20发出USB大容量设备枚举请求。
步骤506、外部电子设备20接收主控模块103的枚举请求,此时存储模块104的存储空间会通过主控模块103被挂载到外部电子设备20中。
步骤507、枚举成功后,主控模块103通过交互模块105提示用户存入目标固件至存储模块104中。
步骤508、用户将外部电子设备20中存储新的目标固件,通过运行于外部电子设备20上的操作***,将目标文件转存到映射成功的存储模块104的存储空间中,并断开USB连接。
步骤509、主控模块103验证交互模块105中的目标固件,验证成功后,通过交互模块105询问用户确认是否进行固件升级操作。
步骤510、用户通过交互模块105确认固件升级操作后,主控模块103通过相连的通信接口向电源控制模块102发出IAP升级请求。
步骤511、电源控制模块102进入Bootloader,并初始化IAP升级环境,并在初始化完成后通知主控模块103。
步骤512、主控模块103根据电源控制模块102的片上存储能力,把目标固件分段为多个子固件,并开始从交互模块105中读取第n段子固件,进行解密、验证等操作。
步骤513、主控模块103将子固件通过相连的通信接口发送给电源控制模块102。
步骤514、电源控制模块102收到子固件后,对内部的存储空间进行烧写操作。
步骤515、每次烧写操作完成后,电源控制模块102通知主控模块103传输第n+1段子固件。
步骤516、主控模块103通过交互模块105将升级进度告知给用户,并对下一段子固件进行解密、验证等操作后通过相连的通信接口再次发送给电源控制模块102。
步骤517、重复上述步骤512~步骤516,直到将全部子固件完整传输到电源控制模块102中,并且电源控制模块102完成烧写操作。
步骤518、整个目标固件烧写完成后,电源控制模块102向主控模块103发出通知,主控模块103检查***状态,并通知电源控制模块102进行自复位以运行新的固件文件。
步骤519、电源控制模块102成功运行新的固件文件后,向主控模块103发出固件运行消息,主控模块103通过交互模块105提示用户升级结果。
上述实施例,通过控制电源控制模块102进入开漏模式,并建立存储模块104与外部电子设备20之间的通信连接,可以实现利用电源控制模块102的硬件管脚具备开漏功能的特点以及利用存储模块104作为USB大容量存储设备使用的特点,将待升级的目标固件直接存储至存储模块104中,进而可以根据存储模块104中的目标固件对电源控制模块102进行固件升级,极大简化了固件升级流程,解决了相关技术中采用无线技术进行固件升级需要依赖于运行于电源设备10的上位机软件实现存在操作繁琐的问题,提高了电源设备10的固件升级的便捷性。
本申请的实施例中还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序中包括程序指令,处理器执行程序指令,实现本申请实施例提供的任一项固件升级方法。例如,该计算机程序被处理器加载,可以执行如下步骤:
响应于交互模块发送的固件升级请求指令,控制电源控制模块进入开漏模式,并建立存储模块与外部电子设备之间的通信连接,以供外部电子设备将待升级的目标固件存储至存储模块;在外部电子设备将目标固件存储至存储模块后,向交互模块发送固件升级确认提示,固件升级确认提示用于确认是否进行固件升级;若接收到交互模块发送的固件升级确认指令,则根据目标固件对电源控制模块进行固件升级。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,计算机可读存储介质可以是前述实施例的电源设备的内部存储单元,例如电源设备的硬盘或内存。计算机可读存储介质也可以是电源设备的外部存储设备,例如电源设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字卡(SecureDigital,SD),闪存卡(Flash Card)等。
以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (15)
1.一种电源设备,其特征在于,所述电源设备的第一接口用于连接外部电子设备,所述电源设备包括:
电源控制模块,所述电源控制模块与所述第一接口连接;
主控模块,所述主控模块用于与所述第一接口连接,所述主控模块还与所述电源控制模块连接;
存储模块,所述存储模块与所述主控模块连接;
交互模块,所述交互模块与所述主控模块连接;
其中,所述主控模块用于在接收到所述交互模块发送的固件升级请求指令时,控制所述电源控制模块进入开漏模式,并建立所述存储模块与所述外部电子设备之间的通信连接,以供所述外部电子设备将待升级的目标固件存储至所述存储模块,在所述开漏模式下,所述电源控制模块与所述第一接口断开通信连接;
在所述外部电子设备将所述目标固件存储至所述存储模块后,所述主控模块用于在接收到所述交互模块发送的固件升级确认指令时,根据所述目标固件对所述电源控制模块进行固件升级。
2.根据权利要求1所述的电源设备,其特征在于,所述主控模块用于向所述电源控制模块发送引脚释放指令,所述引脚释放指令用于指示所述电源控制模块与所述第一接口的数据传输引脚断开连接。
3.根据权利要求1所述的电源设备,其特征在于,在控制所述电源控制模块进入开漏模式之后,所述主控模块进入接口连接检测状态,向所述交互模块发送接口连接提示,所述接口连接提示用于指示将所述第一接口与所述外部电子设备的第二接口通过数据线连接。
4.根据权利要求3所述的电源设备,其特征在于,所述主控模块在检测到所述第一接口与所述第二接口建立通信连接时,向所述外部电子设备发送枚举请求,以将所述存储模块的存储空间映射至所述外部电子设备。
5.根据权利要求1所述的电源设备,其特征在于,所述主控模块用于在检测到所述存储模块成功挂载至所述外部电子设备时,向所述交互模块发送固件文件存储提示,所述固件文件存储提示用于指示将所述目标固件存储至所述存储模块中。
6.根据权利要求1所述的电源设备,其特征在于,所述主控模块用于在所述目标固件存储至所述存储模块时,向所述交互模块发送固件升级确认提示,所述固件升级确认提示用于提示确认是否进行固件升级。
7.根据权利要求1所述的电源设备,其特征在于,所述主控模块用于获取所述电源控制模块的最大存储空间,并根据所述最大存储空间将所述存储模块中的所述目标固件进行分段,得到多个子固件,其中,每个所述子固件所需的存储空间不大于所述最大存储空间。
8.根据权利要求7所述的电源设备,其特征在于,所述主控模块用于依次将每个所述子固件发送至所述电源控制模块,并在接收到所述电源控制模块的烧写完成通知时,将下一子固件发送至所述电源控制模块,直至完成将全部所述子固件发送至所述电源控制模块。
9.根据权利要求8所述的电源设备,其特征在于,所述主控模块用于根据发送至所述电源控制模块的子固件的数量,确定升级进度信息,并向所述交互模块发送所述升级进度信息,以供所述交互模块输出所述升级进度信息。
10.根据权利要求1所述的电源设备,其特征在于,所述主控模块用于在接收到所述电源控制模块发送的固件运行消息时,向所述交互模块发送固件升级结果。
11.根据权利要求1所述的电源设备,其特征在于,所述交互模块包括指示灯、按钮、触摸屏、显示屏中的至少一种。
12.根据权利要求1-11任意一项所述的电源设备,其特征在于,所述主控模块包括微控制器或处理器,所述第一接口为USB Type-C接口。
13.根据权利要求1-11任意一项所述的电源设备,其特征在于,所述存储模块集成在所述主控模块中;或所述存储模块设置于所述主控模块外,所述主控模块与所述存储模块集成在片上***中。
14.一种固件升级方法,应用于权利要求1-13任意一项所述的电源设备,其特征在于,所述电源设备的第一接口用于连接外部电子设备,所述电源设备包括电源控制模块、存储模块和交互模块,所述方法包括:
响应于所述交互模块发送的固件升级请求指令,控制所述电源控制模块进入开漏模式,并建立所述存储模块与所述外部电子设备之间的通信连接,以供所述外部电子设备将待升级的目标固件存储至所述存储模块;
在所述外部电子设备将所述目标固件存储至所述存储模块后,向所述交互模块发送固件升级确认提示,所述固件升级确认提示用于确认是否进行固件升级;
若接收到所述交互模块发送的固件升级确认指令,则根据所述目标固件对所述电源控制模块进行固件升级。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求14所述的固件升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410263791.0A CN117850565B (zh) | 2024-03-08 | 2024-03-08 | 电源设备、固件升级方法和可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410263791.0A CN117850565B (zh) | 2024-03-08 | 2024-03-08 | 电源设备、固件升级方法和可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117850565A true CN117850565A (zh) | 2024-04-09 |
CN117850565B CN117850565B (zh) | 2024-06-11 |
Family
ID=90548445
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410263791.0A Active CN117850565B (zh) | 2024-03-08 | 2024-03-08 | 电源设备、固件升级方法和可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117850565B (zh) |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102681871A (zh) * | 2012-04-25 | 2012-09-19 | 广州致远电子股份有限公司 | 一种基于通信接口的固件升级*** |
WO2018000183A1 (zh) * | 2016-06-28 | 2018-01-04 | 深圳曼塔智能科技有限公司 | 一种飞行器 |
CN110268386A (zh) * | 2018-01-19 | 2019-09-20 | 深圳市大疆创新科技有限公司 | 一种固件升级方法、装置、电子设备及控制设备 |
CN110875850A (zh) * | 2019-09-27 | 2020-03-10 | 深圳市中电数通智慧安全科技股份有限公司 | 一种固件升级方法、***、可读存储介质及终端设备 |
CN110888759A (zh) * | 2019-11-19 | 2020-03-17 | 深圳来电科技有限公司 | 固件升级保护方法及移动电源租赁设备 |
CN111770169A (zh) * | 2020-06-29 | 2020-10-13 | 百度在线网络技术(北京)有限公司 | 设备固件升级的方法、装置、设备以及存储介质 |
CN112181460A (zh) * | 2020-09-27 | 2021-01-05 | 深圳市豪恩声学股份有限公司 | 程序固件升级方法、装置、电子设备及存储介质 |
CN112559419A (zh) * | 2020-12-21 | 2021-03-26 | 厦门市美亚柏科信息股份有限公司 | 一种pcie存储模块的固件升级保护方法、装置 |
CN113312061A (zh) * | 2021-05-08 | 2021-08-27 | 武汉中元华电科技股份有限公司 | 用于电力***数据采集的程序升级方法及*** |
CN113659663A (zh) * | 2021-07-28 | 2021-11-16 | 安克创新科技股份有限公司 | 充电装置 |
CN115658152A (zh) * | 2022-08-31 | 2023-01-31 | 浙江大华技术股份有限公司 | 固件升级方法、固件、电子设备和计算机可读存储介质 |
CN115794148A (zh) * | 2022-10-31 | 2023-03-14 | 德施曼机电(中国)有限公司 | 一种智能锁固件升级方法、装置及智能锁固件升级*** |
CN116149690A (zh) * | 2021-11-16 | 2023-05-23 | 海南掌上能量传媒有限公司 | 移动电源的固件升级方法、装置、设备和存储介质 |
CN116388350A (zh) * | 2023-06-05 | 2023-07-04 | 闪极科技(深圳)有限公司 | 充电控制方法、储能设备和可读存储介质 |
-
2024
- 2024-03-08 CN CN202410263791.0A patent/CN117850565B/zh active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102681871A (zh) * | 2012-04-25 | 2012-09-19 | 广州致远电子股份有限公司 | 一种基于通信接口的固件升级*** |
WO2018000183A1 (zh) * | 2016-06-28 | 2018-01-04 | 深圳曼塔智能科技有限公司 | 一种飞行器 |
CN110268386A (zh) * | 2018-01-19 | 2019-09-20 | 深圳市大疆创新科技有限公司 | 一种固件升级方法、装置、电子设备及控制设备 |
CN110875850A (zh) * | 2019-09-27 | 2020-03-10 | 深圳市中电数通智慧安全科技股份有限公司 | 一种固件升级方法、***、可读存储介质及终端设备 |
CN110888759A (zh) * | 2019-11-19 | 2020-03-17 | 深圳来电科技有限公司 | 固件升级保护方法及移动电源租赁设备 |
CN111770169A (zh) * | 2020-06-29 | 2020-10-13 | 百度在线网络技术(北京)有限公司 | 设备固件升级的方法、装置、设备以及存储介质 |
CN112181460A (zh) * | 2020-09-27 | 2021-01-05 | 深圳市豪恩声学股份有限公司 | 程序固件升级方法、装置、电子设备及存储介质 |
CN112559419A (zh) * | 2020-12-21 | 2021-03-26 | 厦门市美亚柏科信息股份有限公司 | 一种pcie存储模块的固件升级保护方法、装置 |
CN113312061A (zh) * | 2021-05-08 | 2021-08-27 | 武汉中元华电科技股份有限公司 | 用于电力***数据采集的程序升级方法及*** |
CN113659663A (zh) * | 2021-07-28 | 2021-11-16 | 安克创新科技股份有限公司 | 充电装置 |
CN116149690A (zh) * | 2021-11-16 | 2023-05-23 | 海南掌上能量传媒有限公司 | 移动电源的固件升级方法、装置、设备和存储介质 |
CN115658152A (zh) * | 2022-08-31 | 2023-01-31 | 浙江大华技术股份有限公司 | 固件升级方法、固件、电子设备和计算机可读存储介质 |
CN115794148A (zh) * | 2022-10-31 | 2023-03-14 | 德施曼机电(中国)有限公司 | 一种智能锁固件升级方法、装置及智能锁固件升级*** |
CN116388350A (zh) * | 2023-06-05 | 2023-07-04 | 闪极科技(深圳)有限公司 | 充电控制方法、储能设备和可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117850565B (zh) | 2024-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3340422B1 (en) | Charging control method for battery based on time and electronic device supporting the same | |
WO2019105466A1 (zh) | 可远程升级的便携式电源及远程升级方法 | |
US20180004277A1 (en) | Information processing apparatus, information processing method, and recording medium on which computer-readable program is recorded | |
US20180034224A1 (en) | Electrical device | |
US10025374B2 (en) | Input/output interface control method and electronic apparatus performing same | |
US8762746B1 (en) | Power management in electronic devices | |
US20180145469A1 (en) | Interface device | |
US20060136899A1 (en) | Method for programming/updating software using USB OTG | |
CN202694325U (zh) | 智能型手机数据备份装置 | |
CN104220958B (zh) | 计算机装置及其通用串行总线连接器的工作模式转换方法 | |
US20220137947A1 (en) | Interface device having updatable firmware, mobile device, and firmware update method | |
CN103842966A (zh) | 电子设备 | |
KR102315230B1 (ko) | Usb c형 커넥터를 구비하는 전자 장치 | |
CN104428751A (zh) | 程序数据的更新方法及设备 | |
CN103218236B (zh) | 通过显示器的触控模块更新显示器固件的方法 | |
CN117850565B (zh) | 电源设备、固件升级方法和可读存储介质 | |
KR20110111828A (ko) | 다중 운영체제를 지원하는 휴대 단말과 도킹 스테이션, 및 그 구동 방법 | |
WO2021018208A1 (zh) | 固件升级方法及装置、电子设备、存储介质 | |
JP2014067101A (ja) | 電子機器及びワイヤレスコントローラ | |
CN106774769B (zh) | 一种终端工作模式的切换方法及装置、手持终端 | |
CN111864858A (zh) | 充电控制方法、装置、用电设备、充电设备、***及介质 | |
KR101624178B1 (ko) | 핫키를 이용하여 운영체제 전환이 가능한 휴대용 컴퓨터 시스템 및 그 방법 | |
KR20200086480A (ko) | 무선충전기기의 펌웨어 업그레이드 방법 및 장치 | |
US9740256B2 (en) | Electrical device with detachable storage module | |
CN101311914A (zh) | 电子装置与周边装置的匹配***及其匹配方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |