升级方法、设备及存储介质与流程

文档序号:35780275发布日期:2023-10-21 16:23阅读:23来源:国知局
本技术涉及电子,尤其涉及一种升级方法、设备及存储介质。
背景技术
::1、众所周知,目前的电子设备,例如智慧屏、手机、平板电脑、个人计算机(personalcomputer,pc设备)等都有内部存储器(俗陈:闪存)。根据不同产品的配置和需求,闪存的容量大小不等,为了方便管理和维护,在使用时,闪存通常会被分成多个区域,这个过程我们把它叫做“分区”。分区既可以让系统分区和用户数据分区相互隔离,也可以增强系统稳定性。以android平台设计开发的电子设备为例,目前对此类电子设备的闪存进行分区时,通常是依据全局唯一标识分区表(guid partition table,gpt分区表)。2、对于以android平台设计开发的电子设备,例如智慧屏,其在生产线上使用的版本(后续称为:烧片版本)和出厂时的商用版本(后续称为:用户版本)的gpt分区表是不一致的,因此在从烧片版本升级到用户版本时,为了保证升级包中的各个分区的镜像文件能够准确的写入对应的分区,目前采用的升级方案是将升级包存储在外部存储设备,例如安全数码卡(secure digital memory card,sd卡)、usb闪存盘(u盘)中,然后根据外部存储设备中升级包的分区表对设备中存储的分区表进行升级,再将升级包中各分区的镜像文件写入设备中重新划分的分区中。虽然这种方案可以在分区表发生变化的情况下,依旧将各分区的镜像文件写入正确的位置,但是由于sd卡、u盘等外部存储设备的读取速度有限,特别是许多芯片不支持usb3.0接口,这就导致实际的读取速度只有20mb/s,而升级包的大小通常约2g左右。并且对于智慧屏这种体积较大,且没有内置电池的电子设备,在从烧片版本升级到用户版本时,一条流水线能同时摆放的智慧屏数量有限,因此会影响单位小时产能(units per hour,uph),进而导致生产成本提高。3、因此,亟需提供一种升级方案,以使电子设备从烧片版本升级到用户版时,能够解决上述技术问题。技术实现思路1、为了解决上述技术问题,本技术提供一种升级方法、设备及存储介质,旨在使电子设备从烧片版本升级到用户版时,既可以在分区表发生变化的情况下,依旧将各分区的镜像文件写入正确的位置,又可以克服sd卡、u盘等外部存储设备传输速度的限制。2、第一方面,本技术提供一种升级方法。该方法应用于电子设备,包括:响应于接收到的升级指令,进入工程模式;获取升级标志位,升级标志位用于指示本次升级的升级方式;在升级标志位指示本次升级的升级方式为外卡升级,且电子设备的存储器的用户数据分区中存在第一升级包时,根据存储器中存储的第一分区表中记录的分区信息和第一升级包中存储的第二分区表中记录的分区信息,确定本次升级是否满足内卡升级,内卡升级为从用户数据分区加载升级数据的升级方式,外卡升级为从挂载在电子设备的外部存储设备中加载升级数据的升级方式;在确定本次升级满足内卡升级时,根据第一分区表,将第一升级包中除用户数据分区之外的分区对应的镜像文件写入存储器中对应的分区;根据第二分区表升级第一分区表;根据升级后的第一分区表重新创建存储器中分区的设备节点与存储器之间的映射关系;格式化用户数据分区,并根据映射关系创建格式化后的用户数据分区对应的文件系统。由此,通过设置内卡升级条件,并在确定本次升级是否满足内卡升级条件时,先根据第一分区表将第一升级包中的除用户数据之外的分区对应的镜像文件写入存储器中对应的分区,再根据第二分区表升级第一分区表,并根据升级后的第一分区表重新创建存储器中分区的设备节点与存储器之间的映射关系,进而在格式用户数据分区后,根据映射关系创建格式化后的用户数据分区对应的文件系统,从而克服了内卡升级需要克服分区变化之后第一升级包无法找到的问题,使得电子设备从烧片版本升级到用户版时,既可以在分区表发生变化的情况下,依旧将各分区的镜像文件写入正确的位置,又可以克服sd卡、u盘等外部存储设备传输速度的限制。3、此外,通过将第一升级包存储在电子设备的存储器的用户数据分区中,使得升级操作无需插拔外部存储设备,简化了用户操作,并且稳定性更高。4、根据第一方面,第一分区表中记录了系统分区的分区信息、烧片版本对应的专有分区的分区信息和用户数据分区的分区信息,系统分区的分区信息、专有分区的分区信息和用户数据分区的分区信息,按照系统分区、专有分区、用户数据分区的顺序记录在第一分区表中;第二分区表中记录了系统分区的分区信息和用户数据分区的分区信息,系统分区的分区信息和用户数据分区的分区信息,按照系统分区、用户数据分区的顺序记录在第二分区表中;其中,第一分区表对应于烧片版本,第二分区表对应于用户版本,系统分区为烧片版本和用户版本均有的分区。这样,通过将烧片版本中特有的专有分区放到用户数据分区前面,并紧挨着用户数据分区,其余的系统分区保持和用户版本的位置一致,从而在采用内卡升级用户数据分区前的系统分区时就可以保证即使不升级第一分区表,升级到用户版本后也不会出现分区和镜像文件位置不匹配的问题。5、根据第一方面,或者以上第一方面的任意一种实现方式,根据存储器中存储的第一分区表中记录的分区信息和第一升级包中存储的第二分区表中记录的分区信息,确定本次升级是否满足内卡升级,包括:根据存储器中存储的第一分区表中记录的分区信息和第一升级包中存储的第二分区表中记录的分区信息,确定第二分区表中记录的系统分区的分区信息是否与第一分区表中记录的系统分区的分区信息相同;在第二分区表中记录的系统分区的分区信息与第一分区表中记录的系统分区的分区信息相同时,确定本次升级满足内卡升级;在第二分区表中记录的系统分区的分区信息与第一分区表中记录的系统分区的分区信息不相同时,确定本次升级不满足内卡升级。6、根据第一方面,或者以上第一方面的任意一种实现方式,根据存储器中存储的第一分区表中记录的分区信息和第一升级包中存储的第二分区表中记录的分区信息,确定第二分区表中记录的系统分区的分区信息是否与第一分区表中记录的系统分区的分区信息相同,包括:根据存储器中存储的第一分区表中记录的分区信息,确定第一分区表中记录的系统分区的第一起始位置和占用的第一空间大小;根据第一升级包中存储的第二分区表中记录的分区信息,确定第二分区表中记录的系统分区的第二起始位置和占用的第二空间大小;在第一起始位置与第二起始位置相同,且第一空间大小与第二空间大小相同时,确定第二分区表中记录的系统分区的分区信息与第一分区表中记录的系统分区的分区信息相同;否则,确定第二分区表中记录的系统分区的分区信息与第一分区表中记录的系统分区的分区信息不相同。这样,根据每个系统分区的起始位置和空间大小便可以确定第一分区表中记录的系统分区的分区信息和第二分区表中记录的系统分区的分区信息是否相同。7、根据第一方面,或者以上第一方面的任意一种实现方式,根据存储器中存储的第一分区表中记录的分区信息和第一升级包中存储的第二分区表中记录的分区信息,确定第二分区表中记录的系统分区的分区信息是否与第一分区表中记录的系统分区的分区信息相同,包括:根据存储器中存储的第一分区表中记录的分区信息,确定第一分区表中记录的系统分区的第一起始位置和第一结束位置;根据第一升级包中存储的第二分区表中记录的分区信息,确定第二分区表中记录的系统分区的第二起始位置和第二结束位置;在第一起始位置与第二起始位置相同,且第一结束位置与第二结束位置相同时,确定第二分区表中记录的系统分区的分区信息与第一分区表中记录的系统分区的分区信息相同;否则,确定第二分区表中记录的系统分区的分区信息与第一分区表中记录的系统分区的分区信息不相同。这样,根据每个系统分区的起始位置和结束位置便可以确定第一分区表中记录的系统分区的分区信息和第二分区表中记录的系统分区的分区信息是否相同。8、根据第一方面,或者以上第一方面的任意一种实现方式,根据升级后的第一分区表重新创建存储器中分区的设备节点与存储器之间的映射关系,包括:根据升级后的第一分区表中记录的系统分区的分区信息,重新创建存储器中的系统分区的设备节点与存储器之间的映射关系;根据升级后的第一分区表中记录的用户数据分区的分区信息,重新创建存储器中的用户数据分区的设备节点与存储器之间的映射关系,将专有分区所占的空间合并到用户数据分区。由于,用户数据分区可以不升级镜像文件,直接格式化并创建文件系统,因此通过将烧片版本下特有的专有分区合并到用户数据分区,就可以采用内卡升级快速、高效的完成烧片版本到用户版本的升级。9、根据第一方面,或者以上第一方面的任意一种实现方式,升级标志位记录在存储器的misc分区中,misc分区用于记录系统设置信息;在根据存储器中存储的第一分区表中记录的分区信息和第一升级包中存储的第二分区表中记录的分区信息,确定本次升级是否满足内卡升级之前,方法还包括:对misc分区中记录的升级标志位进行替换,替换后的升级标志位用于指示本次升级的升级方式为内卡升级。这样,如果中断了从烧片版本升级到用户版本的流程,在下次重新触发后,便可以按照内卡升级流程进行升级,无需再次判断,简化了处理流程。10、根据第一方面,或者以上第一方面的任意一种实现方式,在确定本次升级不满足内卡升级时,结束本次升级;在结束本次升级后,若重新接收到升级指令,响应于升级指令,重新进入工程模式;从misc分区中读取替换后的升级标志位,从用户数据分区获取第一升级包,执行根据存储器中存储的第一分区表中记录的分区信息和第一升级包中存储的第二分区表中记录的分区信息,确定第二分区表中记录的系统分区的分区信息是否与第一分区表中记录的系统分区的分区信息相同的步骤。这样,如果中断了从烧片版本升级到用户版本的流程,在下次重新触发后,便可以按照内卡升级流程进行升级,无需再次判断,简化了处理流程。11、根据第一方面,或者以上第一方面的任意一种实现方式,在根据映射关系创建格式化后的用户数据分区对应的文件系统之后,方法还包括:清除misc分区中记录的升级标志位。这样,在从烧片版本升级到用户版本后,通过清除misc分区中记录的升级标志位,在电子设备出厂投入使用后,就不会因为用户的操作,导致电子设备执行该升级流程。12、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:在升级标志位指示本次升级的升级方式为外卡升级,且用户数据分区中不存在第一升级包时,挂载外部存储设备;在外部存储设备挂载成功后,从外部存储设备中加载第二升级包中的第三分区表;根据第三分区表升级第一分区表;根据升级后的第一分区表中记录的分区信息重新创建存储器中分区的设备节点与存储器之间的映射关系;将第二升级包中每一个分区对应的镜像文件写入存储器中对应的分区。这样,在无法采用内卡升级时,通过加载外部存储设备,从外部存储设备中读取升级包中的升级数据,如第三分区表、分区的镜像文件,从而能够保证电子设备无论是否支持内卡升级,都能够将电子设备从烧片版本升级到用户版本,保证升级成功。13、第二方面,本技术提供了一种电子设备。该电子设备包括:存储器和处理器,存储器和处理器耦合;存储器存储有程序指令,程序指令由处理器执行时,使得所述电子设备执行第一方面或第一方面的任意可能的实现方式中的方法的指令。14、第三方面,本技术提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。15、第四方面,本技术提供了一种计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。16、第五方面,本技术提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚、和该处理电路通过内部连接通路互相通信,该处理电路执行第一方面或第一方面的任一种可能的实现方式中的方法,以控制接收管脚接收信号,以控制发送管脚发送信号。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1