数据预置方法、电子设备和计算机可读存储介质技术

技术编号:38474512 阅读:12 留言:0更新日期:2023-08-15 16:54
本发明专利技术公开了数据预置方法、电子设备和计算机可读存储介质。该方法包括:接收受保护用户数据区镜像;接收系统固件包;读取所述系统固件包中的预置指令并将所述预置指令写入设备的引导通信分区;以及根据所述引导通信分区,将所述受保护用户数据区镜像分别写入所述设备的用户数据分区和预设的备份分区。解决了由于非固件数据存放在系统固件中导致的OTA升级包占用空间大的问题,保证系统固件的性能,避免在用户数据分区中的数据在设备执行流程时被改写或删除,无法获取到完整数据的问题,保证数据的可靠性和安全性,实现了数据的自动写入与恢复。写入与恢复。写入与恢复。

【技术实现步骤摘要】
数据预置方法、电子设备和计算机可读存储介质


[0001]本专利技术涉及存储器
,特别涉及数据预置方法、电子设备和计算机可读存储介质。

技术介绍

[0002]在电子设备的永久记忆性存储器中,除了设备固件所占用的空间外,其他剩余空间通常都是作为终端用户可以直接使用的用户数据空间,这部分用户数据空间通常称为用户数据分区。用户数据分区通常占用永久记忆性存储器的绝大部分空间。在电子设备出厂时,用户数据分区通常是空的,也就是除了用户数据分区对应的文件系统基础数据外,不会预先存储任何第三方数据,从而将整个用户数据分区提供给最终用户使用。但是针对工业等特殊行业的某些电子设备,通常会要求在设备出厂时,往用户数据分区中预置数据。一方面是因为用户数据分区的容量通常都比较大,可以存储大量数据,另外一方面是因为使用这部分数据的应用软件通常要求数据必须在用户数据分区,因为用户数据分区中的数据是可以读写的,从而可以在使用预置数据的基础上对数据进行修改编辑。
[0003]目前,往用户数据分区中预置数据的方法通常有以下两种。
[0004]第一种是根据用户数据分区的容量大小,制作一个容量与其对应匹配的用户数据分区镜像,其中包含需要预置的数据,然后将该用户数据分区镜像在出厂时烧录到设备中。比如用户数据分区的容量为55GB,则制作一个包含预置数据且容量为55GB的用户数据分区镜像,然后将该用户数据分区镜像烧录到设备中。这种方法不论实际的预置数据有多大,都要制作一个容量大小与用户数据分区容量相同的用户数据分区镜像,它虽然能够实现用户数据分区的数据预置功能,但是由于用户数据分区的容量通常都很大,就会导致烧录用户数据分区镜像耗费大量的时间。同时这种方法在用户执行恢复出厂设置操作时,会导致预置数据丢失,因为当用户执行恢复出厂设置操作时,会对用户数据分区进行擦除和格式化,从而导致用户数据分区里的全部内容丢失,导致预置到用户数据分区里的数据也丢失。进一步地,若用户数据分区镜像的容量与预置数据大小相同,则用户数据分区镜像所制作的容量大小与用户数据分区的容量大小不同,导致该设备用户可用的空间减小为用户数据分区镜像的容量大小。比如用户数据分区镜像所制作的容量大小为512MB,将其烧录后开机,设备用户可用的空间即为512MB,这种方式严重影响设备的可用空间。
[0005]第二种方法是将需要预置到用户数据分区的数据预置到设备的系统固件中,然后在系统启动后,将系统固件中的预置数据拷贝到用户数据分区。这种方法会导致设备的系统固件永久性的变大,造成系统固件占用大量的空间,从而导致用户数据分区的容量变小,这就意味着用户实际可使用的空间变小,同时当系统固件进行完整OTA(Over the Air Technology,空间下载技术)升级时,由于系统固件包含出厂预设数据,则会导致OTA升级包占用空间大的问题。此外,这种方法从软件工程的角度上看,因为需要预置的数据通常是普通数据,预置数据本质上不属于固件,而将预置的普通数据和系统的固件放在一起,显然不是一个好的设计方式。

技术实现思路

[0006]本专利技术提供数据预置方法、电子设备和计算机可读存储介质,其能够自动化实现预置数据,且保证固件性能。
[0007]在本专利技术的一个方面,提供一种数据预置方法。该方法包括:接收受保护用户数据区镜像;接收系统固件包;读取所述系统固件包中的预置指令并将所述预置指令写入设备的引导通信分区;以及根据所述引导通信分区,将所述受保护用户数据区镜像分别写入所述设备的用户数据分区和预设的备份分区。
[0008]在一些实施例中,受保护用户数据区镜像包括预置数据以及预置数据压缩包;将所述受保护用户数据区镜像分别写入所述设备的用户数据分区以及预设的备份分区包括:将所述预置数据以及预置数据压缩包写入所述设备的用户数据分区;以及将所述预置数据压缩包写入所述设备的备份分区。
[0009]在一些实施例中,将所述预置数据压缩包写入所述设备的备份分区包括:读取所述引导通信分区中的预置指令;以及根据所述预置指令引导所述设备进入对应的恢复模式。
[0010]在一些实施例中,通过所述用户数据分区获取所述预置数据压缩包完成所述设备的数据预置包括:获取所述设备的用户数据分区的文件系统类型;根据所述文件系统类型将所述用户数据分区的文件系统容量进行扩容;挂载所述用户数据分区;检测所述用户数据分区中是否存在所述预置数据压缩包,若是,则将所述预置数据压缩包拷贝至所述备份分区,并删除所述用户数据分区中的预置数据压缩包以及所述引导通信分区中的数据预置指令;否则,删除所述引导通信分区中的数据预置指令。
[0011]在一些实施例中,预置指令还包括恢复出厂设置指令;根据所述预置指令引导所述设备进入对应的恢复模式还包括:通过所述备份分区获取所述预置数据压缩包完成所述设备的恢复出厂设置。
[0012]在一些实施例中,通过所述备份分区获取所述预置数据压缩包完成所述设备的恢复出厂设置包括:擦除并格式化所述用户数据分区;将所述备份分区中的预置数据压缩包写入所述用户数据分区,并删除所述引导通信分区中的恢复出厂设置指令。
[0013]在一些实施例中,受保护用户数据区镜像还包括镜像保护头部和用户数据区镜像;接收受保护用户数据区镜像包括:通过所述镜像保护头部对所述受保护用户数据区镜像进行信息校验,若校验成功,则接收所述用户数据区镜像;若校验失败,则执行接收系统固件包的步骤。
[0014]在一些实施例中,系统固件包包括引导通信分区镜像;接收系统固件包包括:先接收所述系统固件包中除引导通信分区镜像之外的所有固件;同时执行将所述受保护用户数据区镜像写入所述设备的用户数据分区;再接收所述系统固件包中的引导通信分区镜像。
[0015]在一些实施例中,引导通信分区镜像包括所述预置指令;读取所述系统固件包中的预置指令并写入设备的引导通信分区包括:将所述引导通信分区镜像写入所述设备的引导通信分区。
[0016]在一些实施例中,在将所述预置数据压缩包拷贝至所述备份分区之后,还包括:生成所述备份分区中的预置数据压缩包的哈希值,并将所述哈希值保存在所述引导通信分区;从所述备份分区中获取所述预置数据压缩包时,验证所述哈希值。
[0017]在本专利技术的又一方面,提供一种电子设备。该电子设备包括存储器,被配置为存储计算机程序;以及处理器,被配置为执行所述计算机程序以执行上述的数据预置方法。
[0018]在本专利技术的再一方面,提供一种计算机可读存储介质。该介质上存储有计算机程序,所述计算机程序被处理器执行以实现上述的数据预置方法。
[0019]根据本专利技术,设备分别接收受保护用户数据区镜像与系统固件包,则需要写入用户数据分区的数据可通过受保护用户数据区镜像进行烧录,避免了在系统固件包中拷贝非固件数据,造成系统固件空间变大的问题,解决了由于非固件数据存放在系统固件中导致的OTA升级包占用空间大的问题,保证系统固件的性能。同时,将预置指令通过系统固件包写入设备的引导通信分区中,在设备启动时,则可通过预置指令在设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据预置方法,其特征在于,包括:接收受保护用户数据区镜像;接收系统固件包;读取所述系统固件包中的预置指令并将所述预置指令写入设备的引导通信分区;以及根据所述引导通信分区,将所述受保护用户数据区镜像分别写入所述设备的用户数据分区和预设的备份分区。2.根据权利要求1所述的数据预置方法,其特征在于,所述受保护用户数据区镜像包括预置数据以及预置数据压缩包;将所述受保护用户数据区镜像分别写入所述设备的用户数据分区以及预设的备份分区包括:将所述预置数据以及预置数据压缩包写入所述设备的用户数据分区;以及将所述预置数据压缩包写入所述设备的备份分区。3.根据权利要求2所述的数据预置方法,其特征在于,将所述预置数据压缩包写入所述设备的备份分区包括:读取所述引导通信分区中的预置指令;以及根据所述预置指令引导所述设备进入对应的恢复模式。4.根据权利要求3所述的数据预置方法,其特征在于,所述预置指令包括数据预置指令;根据所述预置指令引导所述设备进入对应的恢复模式包括:通过所述用户数据分区获取所述预置数据压缩包完成所述设备的数据预置。5.根据权利要求4所述的数据预置方法,其特征在于,通过所述用户数据分区获取所述预置数据压缩包完成所述设备的数据预置包括:获取所述设备的用户数据分区的文件系统类型;根据所述文件系统类型将所述用户数据分区的文件系统容量进行扩容;挂载所述用户数据分区;检测所述用户数据分区中是否存在所述预置数据压缩包;若是,则将所述预置数据压缩包拷贝至所述备份分区,并删除所述用户数据分区中的预置数据压缩包以及所述引导通信分区中的数据预置指令;否则,删除所述引导通信分区中的数据预置指令。6.根据权利要求4所述的数据预置方法,其特征在于,所述预置指令还包括恢复出厂设置指令;根据所述预置指令引导所述设备进入对应的恢复模式还包括:通过所述备份分区获取所述预置数据压缩包完成所述设备的恢复出...

【专利技术属性】
技术研发人员:纪大峣
申请(专利权)人:瑞芯微电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1