本申请涉及互联网,尤其涉及一种固件处理方法、装置、设备及存储介质。
背景技术:
1、随着开源鸿蒙系统的不断发展与广泛应用,鸿蒙设备的功能越来越多。
2、然而,现有的鸿蒙设备无法为外部设备提供固件升级包,不利于提高固件升级效率。其原因在于,固件升级包的参数很多,如果采用人工在外部设备配置固件升级包的参数,工作量很大,费时费力,因此现有的鸿蒙设备无法为外部设备提供固件升级包,不利于提高固件升级效率。
技术实现思路
1、本申请实施例提供一种固件处理方法、装置、设备及存储介质,以解决上述现有的鸿蒙设备无法为外部设备提供固件升级包,不利于提高固件升级效率。
2、第一方面,本申请实施例提供了一种固件处理方法,所述固件处理方法包括:
3、获取鸿蒙系统的固件升级包以及所述固件升级包对应的gpio配置方案;
4、将所述gpio配置方案传输至预设的gpio数据寄存器;
5、控制所述gpio数据寄存器生成所述gpio配置方案对应的模拟i2c总线;
6、配置所述模拟i2c总线中gpio引脚的电平状态;
7、根据所述gpio引脚的电平状态,判断所述模拟i2c总线是否连接外部设备;
8、如果所述模拟i2c总线连接了所述外部设备,向所述外部设备发送升级信号,以指示所述外部设备通过所述模拟i2c总线读取所述固件升级包完成固件升级。
9、作为一个可选的实施方式,所述获取鸿蒙系统的固件升级包以及所述固件升级包对应的gpio配置方案,具体为:
10、获取所述鸿蒙系统的共享请求,在所述共享请求中获取共享对象;
11、判断所述共享对象是否为所述鸿蒙系统的固件升级包;
12、如果所述共享对象为所述鸿蒙系统的固件升级包,就获取所述固件升级包对应的所述gpio配置方案。
13、作为一个可选的实施方式,所述配置所述模拟i2c总线中gpio引脚的电平状态,具体为:
14、在所述gpio数据寄存器获取所述gpio引脚的当前状态;
15、判断所述gpio引脚的当前状态是否为占用状态;
16、如果所述gpio引脚的当前状态不为所述占用状态,将所述gpio引脚的电平状态配置为预设的第一电平。
17、作为一个可选的实施方式,所述根据所述gpio引脚的电平状态,判断所述模拟i2c总线是否连接外部设备,具体为:
18、判断所述gpio引脚是否从预设的第一电平变为预设的第二电平;
19、如果所述gpio引脚从所述第一电平变为所述第二电平,就判断所述模拟i2c总线已经连接所述外部设备。
20、作为一个可选的实施方式,所述如果所述模拟i2c总线连接了所述外部设备,向所述外部设备发送升级信号,以指示所述外部设备通过所述模拟i2c总线读取所述固件升级包完成固件升级,具体为:
21、如果所述模拟i2c总线连接所述外部设备;
22、获取所述固件升级包中的升级内容;
23、如果所述模拟i2c总线连接了所述外部设备,如果所述模拟i2c总线连接了所述外部设备,向所述外部设备发送升级信号,以指示所述外部设备通过所述模拟i2c总线读取所述升级内容完成固件升级。
24、作为一个可选的实施方式,所述升级信号包括低电平信号和高电平信号中的其中一种。
25、作为一个可选的实施方式,所述鸿蒙设备为搭载了开源鸿蒙系统的设备。
26、第二方面,本申请实施例还提供了一种固件处理装置,所述固件处理装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行上述的固件处理方法。
27、第三方面,本申请实施例还提供了一种设备,所述设备包括如上述的固件处理装置。
28、第四方面,本申请实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序被处理器执行时使所述处理器实现上述的固件处理方法。
29、本申请实施例提供了一种固件处理方法、装置、设备及存储介质,方法包括:
30、获取鸿蒙系统的固件升级包以及所述固件升级包对应的gpio配置方案;
31、将所述gpio配置方案传输至预设的gpio数据寄存器;
32、控制所述gpio数据寄存器生成所述gpio配置方案对应的模拟i2c总线;
33、配置所述模拟i2c总线中gpio引脚的电平状态;
34、根据所述gpio引脚的电平状态,判断所述模拟i2c总线是否连接外部设备;
35、如果所述模拟i2c总线连接了所述外部设备,向所述外部设备发送升级信号,以指示所述外部设备通过所述模拟i2c总线读取所述固件升级包完成固件升级。
36、本申请实施例有益效果在于两方面,一方面,鸿蒙设备能给外部设备提供固件升级包,有利于提高固件升级效率;另一方面,简化了鸿蒙设备的固件处理过程,有利于提高固件处理的效率。
1.一种固件处理方法,其特征在于,所述固件处理方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取鸿蒙系统的固件升级包以及所述固件升级包对应的gpio配置方案,具体为:
3.根据权利要求1所述的方法,其特征在于,所述配置所述模拟i2c总线中gpio引脚的电平状态,具体为:
4.根据权利要求1所述的方法,其特征在于,所述根据所述gpio引脚的电平状态,判断所述模拟i2c总线是否连接外部设备,具体为:
5.根据权利要求1所述的方法,其特征在于,所述如果所述模拟i2c总线连接了所述外部设备,向所述外部设备发送升级信号,以指示所述外部设备通过所述模拟i2c总线读取所述固件升级包完成固件升级,具体为:
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述升级信号包括低电平信号和高电平信号中的其中一种。
7.根据权利要求1至5中任一项所述的方法,其特征在于,所述鸿蒙设备为搭载了开源鸿蒙系统的设备。
8.一种固件处理装置,其特征在于,所述固件处理装置包括处理器、存储器,所述存储器存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的固件处理方法。
9.一种设备,其特征在于,所述设备包括如权利要求8所述的固件处理装置。
10.一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至7中任一项所述的固件处理方法的步骤。