System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 雷达软件升级方法、装置、设备及可读存储介质制造方法及图纸_技高网

雷达软件升级方法、装置、设备及可读存储介质制造方法及图纸

技术编号:41246887 阅读:2 留言:0更新日期:2024-05-09 23:56
本申请实施例提供了一种雷达软件升级方法、装置、设备及可读存储介质,属于汽车软件升级技术领域。其中方法包括:微控制单元通过CAN总线从TBOX接收OTA指令;通过内部程序检测内部寄存器是否存在OTA指令;若存在OTA指令,则微控制单元通过CAN总线将新功能程序写入闪存,并重新启动雷达系统;引导程序启动微控制单元;微控制单元执行OTA指令,通过CAN总线获取车型信息,加载所述闪存中车型信息对应的目标雷达软件版本的新功能程序,运行雷达软件。实现软件及配置数据的在线升级更新,不拆控制器即可升级更新软件,节省维修时间。

【技术实现步骤摘要】

本申请涉及汽车软件升级领域,尤其涉及一种雷达软件升级方法、装置、设备及可读存储介质


技术介绍

1、现有超声波雷达的软件通常是存储在雷达系统的微控制单元内部,在工厂生产时使用专用烧录工具将超声波雷达软件程序写入微控制单元。当产品安装在汽车上之后,如果需要修改或者升级软件,则必须将控制器拆下来,使用专用工具重新写入软件程序。这种方式的软件不容易升级,产品维修成本高。


技术实现思路

1、为了解决上述技术问题,本申请实施例提供了一种雷达软件升级方法、装置、设备及可读存储介质。

2、第一方面,本申请实施例提供了一种雷达软件升级方法,应用于雷达系统,所述雷达系统包括引导程序、微控制单元和闪存,所述方法包括:

3、所述微控制单元通过can总线从tbox接收ota指令;

4、所述微控制单元通过内部程序检测内部寄存器是否存在所述ota指令;

5、若内部寄存器存在所述ota指令,则所述微控制单元通过can总线将新功能程序写入所述闪存,并重新启动所述雷达系统;

6、所述引导程序启动所述微控制单元;

7、所述微控制单元执行所述ota指令,通过can总线获取车型信息,加载所述闪存中所述车型信息对应的目标雷达软件版本的新功能程序,运行所述雷达软件。

8、在一实施方式中,所述微控制单元通过内部程序检测内部寄存器是否存在所述ota指令,包括:

9、所述微控制单元初始化所述内部寄存器的状态标志位;

10、当所述微控制单元接收到所述ota指令时,更新所述状态标志位;

11、所述微控制单元通过读取所述状态标志位,判断所述内部寄存器是否存在所述ota指令。

12、在一实施方式中,所述引导程序启动所述微控制单元时,所述方法还包括:

13、所述引导程序从所述闪存中分配预设存储空间,用于存储所述雷达软件的下一版本的新功能程序。

14、在一实施方式中,所述微控制单元通过can总线从tbox接收ota指令之前,远端服务器向所述tbox发送雷达软件版本的新功能程序,所述方法还包括:

15、所述远端服务器将所述雷达软件的新功能程序进行预编译,并将预编译后的新功能程序进行压缩;

16、使用密钥加密压缩后的新功能程序。

17、在一实施方式中,所述使用密钥加密压缩后的新功能程序,包括:

18、所述远端服务器动态生成密钥,所述微控制单元同步接收所述密钥。

19、在一实施方式中,所述加载所述闪存中所述车型信息对应的目标雷达软件版本的新功能程序,运行所述雷达软件,所述方法还包括:

20、若运行所述雷达软件失败,则微控制单元将所述雷达软件自动回滚到所述雷达软件的旧版本或重新启动所述雷达系统。

21、在一实施方式中,若运行所述雷达软件失败,微控制单元记录相关的错误信息并将日志存入所述闪存。

22、第二方面,本申请实施例提供了一种雷达软件升级装置,应用于雷达系统,所述雷达系统包括引导程序、微控制单元和闪存,所述雷达软件升级装置包括:

23、接收模块,用于所述微控制单元通过can总线从所述tbox接收所述ota指令;

24、检测模块,用于所述微控制单元通过内部程序检测内部寄存器是否存在所述ota指令;

25、写入模块,用于若内部寄存器存在所述ota指令,则所述微控制单元通过can总线将所述新功能程序写入所述闪存,并重新启动所述雷达系统;

26、启动模块,用于所述引导程序启动所述微控制单元;

27、加载模块,用于所述微控制单元执行所述ota指令,通过can总线获取车型信息,加载所述闪存中所述车型信息对应的目标雷达软件版本的新功能程序,运行所述雷达软件。

28、第三方面,本申请实施例提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器运行时执行第一方面提供的雷达软件升级方法。

29、第四方面,本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行第一方面提供的雷达软件升级方法。

30、上述本申请提供的雷达软件升级方法,所述微控制单元通过can总线从tbox接收ota指令;所述微控制单元通过内部程序检测内部寄存器是否存在所述ota指令;若内部寄存器存在所述ota指令,则所述微控制单元通过can总线将所述新功能程序写入所述闪存,并重新启动所述雷达系统;所述引导程序启动所述微控制单元;所述微控制单元执行所述ota指令,通过can总线获取车型信息,加载所述闪存中所述车型信息对应的目标雷达软件版本的新功能程序,运行所述雷达软件。本申请可以实现软件及配置数据的在线升级更新,当雷达系统出现故障需要升级软件时,不拆控制器即可升级更新软件,节省了维修费用和时间。

本文档来自技高网...

【技术保护点】

1.一种雷达软件升级方法,其特征在于,应用于雷达系统,所述雷达系统包括引导程序、微控制单元和闪存,所述方法包括:

2.根据权利要求1所述的雷达软件升级方法,其特征在于,所述微控制单元通过内部程序检测内部寄存器是否存在所述OTA指令,包括:

3.根据权利要求1所述的雷达软件升级方法,其特征在于,所述引导程序启动所述微控制单元时,所述方法还包括:

4.根据权利要求1所述的雷达软件升级方法,其特征在于,所述微控制单元通过CAN总线从TBOX接收OTA指令之前,远端服务器向所述TBOX发送雷达软件版本的新功能程序,所述方法还包括:

5.根据权利要求4所述的雷达软件升级方法,其特征在于,所述使用密钥加密压缩后的新功能程序,包括:

6.根据权利要求1所述的雷达软件升级方法,其特征在于,所述加载所述闪存中所述车型信息对应的目标雷达软件版本的新功能程序,运行所述雷达软件,所述方法还包括:

7.根据权利要求6所述的雷达软件升级方法,其特征在于,若运行所述雷达软件失败,微控制单元记录相关的错误信息并将日志存入所述闪存。

<p>8.一种雷达软件升级装置,其特征在于,应用于雷达系统,所述雷达系统包括引导程序、微控制单元和闪存,所述雷达软件升级装置包括:

9.一种电子设备,其特征在于,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器运行时执行权利要求1至7中任一项所述的雷达软件升级方法。

10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上运行时执行权利要求1至7中任一项所述的雷达软件升级方法。

...

【技术特征摘要】

1.一种雷达软件升级方法,其特征在于,应用于雷达系统,所述雷达系统包括引导程序、微控制单元和闪存,所述方法包括:

2.根据权利要求1所述的雷达软件升级方法,其特征在于,所述微控制单元通过内部程序检测内部寄存器是否存在所述ota指令,包括:

3.根据权利要求1所述的雷达软件升级方法,其特征在于,所述引导程序启动所述微控制单元时,所述方法还包括:

4.根据权利要求1所述的雷达软件升级方法,其特征在于,所述微控制单元通过can总线从tbox接收ota指令之前,远端服务器向所述tbox发送雷达软件版本的新功能程序,所述方法还包括:

5.根据权利要求4所述的雷达软件升级方法,其特征在于,所述使用密钥加密压缩后的新功能程序,包括:

6.根据权利要求1所述的雷达软件升级方法...

【专利技术属性】
技术研发人员:方远均谢永贝吴军俭
申请(专利权)人:深圳市顺禾电器科技有限公司
类型:发明
国别省市:

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

1