1.一种OTA升级方法,其特征在于,应用于车辆控制器,所述方法包括:当检测到目标程序的OTA升级包加载至闪存空间时,将所述OTA升级包包括的升级数据映射于内存中;
将所述升级数据和预先映射在所述内存中的、所述目标程序的旧版本安装包数据,按照块区为单位依次进行比对,并根据比对结果将存在数据差异的块区确定为已变更块区,将不存在数据差异的块区确定为未变更块区;
对所述已变更块区对应的闪存空间进行旧数据擦除、新数据写入、读取和校验操作,并对所述未变更块区对应的闪存空间的旧数据进行读取和校验操作;所述新数据为所述已变更块区对应的所述升级数据,所述旧数据为所述未变更块区对应的所述旧版本安装包数据。
2.根据权利要求1所述的方法,其特征在于,所述将所述OTA升级包包括的升级数据映射于内存中之后,还包括:确定当前正在使用的所述目标程序的旧版本安装包数据在所述闪存空间中的存储区域;
在所述存储区域对应的备用存储区域中,获取所述目标程序的旧版本安装包数据;
将所述旧版本安装包数据映射于所述内存中。
3.根据权利要求2所述的方法,其特征在于,所述将所述OTA升级包包括的升级数据映射于内存中,包括:将所述升级数据通过表单映射于内存中,得到第一表单,所述第一表单包括所述升级数据所占用的块区的第一数量、各个所述块区中包括的所述升级数据的第二数量和所述升级数据的内容。
4.根据权利要求3所述的方法,其特征在于,所述将所述旧版本安装包数据映射于所述内存中,包括:将所述旧版本安装包数据通过表单映射于内存中,得到第二表单,所述第二表单包括所述旧版本安装包数据占用的块区的第三数量、各个所述块区中包括的所述旧版本安装包数据的第四数量和所述旧版本安装包数据的内容。
5.根据权利要求4所述的方法,其特征在于,所述将所述升级数据和预先映射在所述内存中的、所述目标程序的旧版本安装包数据,按照块区为单位依次进行比对,包括:按照块区为单位依次对所述第一表单和所述第二表单进行比对。
6.根据权利要求1所述的方法,其特征在于,所述对所述已变更块区对应的闪存空间进行旧数据擦除、新数据写入、读取和校验操作,包括:对所述已变更块区对应的闪存空间的旧数据执行擦除操作,并在所述擦除操作执行成功后,将新数据写入所述闪存空间;
读取所述新数据,并利用所述OTA升级包中对应的升级数据对所述新数据进行校验。
7.根据权利要求1所述的方法,其特征在于,所述对所述未变更块区对应的闪存空间的旧数据进行读取和校验操作,包括:读取所述未变更块区对应的闪存空间存储的旧数据;
利用所述OTA升级包中对应的升级数据对所述旧数据进行校验。
8.根据权利要求1所述的方法,其特征在于,所述OTA升级包和旧版本安装包均包括多个地址空间,且每个所述地址空间各对应一个缓冲地址空间,所述OTA升级包对应于所述旧版本安装包的变更数据存储在所述缓冲地址空间,所述将所述升级数据和预先映射在所述内存中的、所述目标程序的旧版本安装包数据,按照块区为单位依次进行比对,包括:按照块区依次对所述OTA升级包的缓冲地址空间和所述旧版本安装包的缓冲地址空间中的数据进行比对。
9.一种OTA升级装置,其特征在于,应用于车辆控制器,所述装置包括:第一映射模块,用于当检测到目标程序的OTA升级包加载至闪存空间时,将所述OTA升级包包括的升级数据映射于内存中;
比对模块,用于将所述升级数据和预先映射在所述内存中的、所述目标程序的旧版本安装包数据,按照块区为单位依次进行比对,并根据比对结果将存在数据差异的块区确定为已变更块区,将不存在数据差异的块区确定为未变更块区;
操作模块,用于对所述已变更块区对应的闪存空间进行旧数据擦除、新数据写入、读取和校验操作,并对所述未变更块区对应的闪存空间的旧数据进行读取和校验操作;所述新数据为所述已变更块区对应的所述升级数据,所述旧数据为所述未变更块区对应的所述旧版本安装包数据。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:存储区域确定模块,用于确定当前正在使用的所述目标程序的旧版本安装包数据在所述闪存空间中的存储区域;
旧版本安装包数据获取模块,用于在所述存储区域对应的备用存储区域中,获取所述目标程序的旧版本安装包数据;
第二映射模块,用于将所述旧版本安装包数据映射于所述内存中。
11.根据权利要求9所述的装置,其特征在于,所述第一映射模块具体用于:将所述升级数据通过表单映射于内存中,得到第一表单,所述第一表单包括所述升级数据所占用的块区的第一数量、各个所述块区中包括的所述升级数据的第二数量和所述升级数据的内容。
12.根据权利要求10所述的装置,其特征在于,所述第二映射模块具体用于:将所述旧版本安装包数据通过表单映射于内存中,得到第二表单,所述第二表单包括所述旧版本安装包数据占用的块区的第三数量、各个所述块区中包括的所述旧版本安装包数据的第四数量和所述旧版本安装包数据的内容。
13.根据权利要求12所述的装置,其特征在于,所述比对模块进一步用于:按照块区为单位依次对所述第一表单和所述第二表单进行比对。
14.根据权利要求9所述的装置,其特征在于,所述操作模块进一步用于:对所述已变更块区对应的闪存空间的旧数据执行擦除操作,并在所述擦除操作执行成功后,将新数据写入所述闪存空间;
读取所述新数据,并利用所述OTA升级包中对应的升级数据对所述新数据进行校验。
15.根据权利要求9所述的装置,其特征在于,所述操作模块进一步用于:读取所述未变更块区对应的闪存空间存储的旧数据;
利用所述OTA升级包中对应的升级数据对所述旧数据进行校验。
16.根据权利要求9所述的装置,其特征在于,所述OTA升级包和旧版本安装包均包括多个地址空间,且每个所述地址空间各对应一个缓冲地址空间,所述OTA升级包对应于所述旧版本安装包的变更数据存储在所述缓冲地址空间,所述比对进一步用于:按照块区依次对所述OTA升级包的缓冲地址空间和所述旧版本安装包的缓冲地址空间中的数据进行比对。
17.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器种存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1‑8任一项所述的OTA升级方法。
18.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1‑8任一项所述的OTA升级方法。