【技术实现步骤摘要】
一种OTA升级方法和装置
[0001]本专利技术涉及自动驾驶领域,尤其涉及一种OTA升级方法和装置。
技术介绍
[0002]随着自动驾驶的兴起,OTA(Over
‑
the
‑
AirTechnology,空间下载技术)升级已成为智能汽车的必备功能。OTA升级一般通过通信网络,将升级包下发至车载控制器当中,由控制器主控CPU(centralprocessingunit,中央处理器)执行升级动作。
[0003]由于OTA升级包一般都较为巨大,升级过程缓慢,为了提高车辆安全,部分厂家选择在车辆静止、充电或其他适合的时间、场景下进行升级。然而,OTA升级包写入时间过长给这个合适时间的时间窗口带来不利影响。
[0004]为了减少升级的时间,部分方案采用差分升级包的方式,降低需要升级的程序包总量。这样,车辆在升级时仅升级特定文件,但即便此种方法,仍然需要对该文件所覆盖所有区域执行全量的擦写动作,且仅升级部分文件的方法,对于后台的版本管理带来较大的管理压力。由于本车版本若不能及时与云端协同 ...
【技术保护点】
【技术特征摘要】
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升级包...
【专利技术属性】
技术研发人员:孔庆宇,徐康,崔振宇,孙建东,唐洁,谈文韬,黄歆,
申请(专利权)人:中汽创智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。