本申请属于固件更新,尤其涉及固件更新方法、装置、终端设备及计算机可读存储介质。
背景技术:
1、目前的各类电子设备通常会安装有如vxworks系统等嵌入式系统,在嵌入式系统中安装运行电子设备相关的各类软件,为用户提供相应的服务。在实际应用中,通常会对电子设备的系统中的各个软件不断进行更新,从而对软件中的漏洞进行修复,完善和加强软件的功能,从而为用户提供更好的服务。
2、目前在进行设备的固件更新时,通常采用bios方式进行更新,需要将设备的存储器拆下后放置在外部烧录器上进行数据的烧录,实现设备的固件更新,操作复杂,且需进行全量烧录,烧录的数据量大且耗时较长。
技术实现思路
1、本申请实施例提供了固件更新方法、装置、终端设备及存储介质,可以提高固件更新效率。
2、第一方面,本申请实施例提供了一种固件更新方法,包括:
3、在检测到待更新设备中插入目标移动存储设备的情况下,从所述目标移动存储设备获取所述待更新设备的固件所对应的第一信息,所述第一信息为用于对所述固件进行更新的信息;
4、根据所述第一信息和对应的第二信息确定更新链表,所述第二信息为存储在所述待更新设备中的所述固件的信息,所述更新链表中包含目标扇区的地址和所述目标扇区中的固件对应的所述第一信息,所述目标扇区为所述待更新设备中所述第一信息和所述第二信息存在差异的所述固件所在的扇区;
5、基于所述更新链表对对应的所述固件进行更新。
6、第二方面,本申请实施例提供了一种固件更新装置,包括:
7、第一信息获取模块,用于在检测到待更新设备中插入目标移动存储设备的情况下,从所述目标移动存储设备获取所述待更新设备的固件所对应的第一信息,所述第一信息为用于对所述固件进行更新的信息;
8、更新链表获取模块,用于根据所述第一信息和对应的第二信息确定更新链表,所述第二信息为存储在所述待更新设备中的所述固件的信息,所述更新链表中包含目标扇区的地址和所述目标扇区中的固件对应的所述第一信息,所述目标扇区为所述待更新设备中所述第一信息和所述第二信息存在差异的所述固件所在的扇区;
9、更新模块,用于基于所述更新链表对对应的所述固件进行更新。
10、第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的固件更新方法的步骤。
11、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中所述的固件更新方法的步骤。
12、第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述的固件更新方法。
13、本申请实施例与现有技术相比存在的有益效果是:
14、本申请实施例中,由于在目标移动存储设备中存储固件的第一信息,即将用于对固件进行更新的固件的信息(即上述的第一信息)存储在目标移动存储设备中,使得在对待更新设备的固件进行更新时,不需要将待更新设备的存储器拆分下来进行烧录,减小固件更新的操作复杂度,便于实现。同时,在对固件进行更新之前,先根据目标移动存储设备中存储的第一信息和对应的第二信息确定更新链表,而更新链表中包含的是目标扇区的地址和目标扇区中的固件对应的第一信息,目标扇区是第一信息和第二信息存在差异的固件的所在扇区,进而,基于更新链表存储的第一信息进行固件的更新,而不是根据所有的固件的第一信息直接进行固件的更新,能够减少更新过程中需要烧录的数据量和所需时间,从而提高固件更新效率。并且,由于仅基于需要进行更新的固件所在的目标扇区固件的更新,不会对其它无关的扇区进行烧录,即减少扇区的不必要的烧录,因此,能够提高待更新设备的存储器中扇区的使用寿命。
1.一种固件更新方法,其特征在于,包括:
2.如权利要求1所述的固件更新方法,其特征在于,所述更新链表的节点包括指针域和数据域,所述根据所述第一信息和对应的第二信息确定更新链表,包括:
3.如权利要求1所述的固件更新方法,其特征在于,在所述在检测到待更新设备中插入目标移动存储设备的情况下,从所述目标移动存储设备获取所述待更新设备的固件所对应的第一信息之前,还包括:
4.如权利要求3所述的固件更新方法,其特征在于,在所述从所述目标移动存储设备获取所述待更新设备的固件所对应的第一信息之前,包括:
5.如权利要求1至4任一项所述的固件更新方法,其特征在于,在所述基于所述更新链表对对应的所述固件进行更新之后,还包括:
6.如权利要求5所述的固件更新方法,其特征在于,所述根据所述固件对应的所述第一信息和所述第三信息确定所述固件的更新结果,包括:
7.一种固件更新装置,其特征在于,包括:
8.如权利要求7所述的固件更新装置,其特征在于,所述更新链表的节点包括指针域和数据域,所述更新链表获取模块包括:
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法。