System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及车辆控制,具体涉及一种车载芯片的内存优化方法、装置、设备及可读存储介质。
技术介绍
1、随着车辆智能化的不断发展,汽车开发设计的软件逻辑也越来越复杂。目前许多车载器件都采用了微控制器单元(microcontroller unit,mcu)与系统级芯片(system onchip,soc)的组合。其中,mcu主要负责车载器件的控制功能,并与车辆其他器件节点进行通讯。soc可以做大量运算并实现一些复杂的功能,但是稳定性一般不如mcu。
2、然而,随着车载器件的soc芯片越来越复杂,其开发工作可能有上百名工程师参与。多人多种语言参与的程序开发,使得如果soc芯片发生内存泄露问题,问题根源很难被定位。并且,一旦soc芯片发生内存泄漏问题,往往会导致芯片中的程序卡死,又无法保存问题现场。
3、此外,mcu虽然无法完成算力较大的工作,但是程序复杂度也很高,同样需要多人参与开发。这导致mcu在长时间运行后,也容易出现内存泄露等不稳定的情况。
技术实现思路
1、有鉴于此,本公开一个或者多个实施方式提供了一种车载芯片的内存优化方法、装置、设备及可读存储介质,能够避免车载芯片长时间运行导致的内存泄露问题,提升车辆的驾驶安全性。
2、第一方面,本公开提供了一种车载芯片的内存优化方法,其特征在于,所述方法包括:在车辆休眠状态下,响应于实时闹钟的触发,将本地程序跳转至主函数,以使得所述本地程序重新运行;响应于所述实时闹钟的触发,向第一芯片发送重启指令,以使得所述
3、通过定时重启的方式,可以使第一芯片的程序重新运行,避免第一芯片长时间运行导致的内存泄露问题。通过跳转主函数的方式,可以使得执行方法的主芯片中的程序重新运行,防止出现内存泄露问题,相较于完全重启主芯片的方案,可以保持主芯片的引脚状态。此外,将重启第一芯片的过程设置在休眠状态下,可以做到在用户不用车的时间重启第一芯片,避免重启过程影响用户的使用体验。
4、在一种可选的实施方式中,所述实时闹钟基于以下步骤设置:在车辆进入休眠状态时,获取所述第一芯片的重启时间,所述重启时间由所述第一芯片根据当前时间以及所述第一芯片的运行时间确定;根据所述重启时间,设置所述实时闹钟。
5、用户无用车需求后,第一芯片根据当前时间和运行总时间给出重启时间,这样可以做到在用户不用车的某个空闲时间重启第一芯片。由于在休眠后重启,并在重启后再休眠,可以保证用户无感重启。用户再次使用车时,相关车载芯片还是正常唤醒,并不会出现冷启动。
6、在一种可选的实施方式中,所述重启时间由所述第一芯片在所述运行时间小于24小时时,将距所述当前时间最近的预定时段内的一个随机时刻确定为所述重启时间。
7、当第一芯片出现内存泄漏问题的风险较低时,可以选择一些预定时段进行第一芯片的系统重启。这样的时间段内,用户用车可能较低,可以规避车载芯片重启对用户用车造成的不便。
8、在一种可选的实施方式中,所述重启时间由所述第一芯片在所述运行时间大于或等于24小时时,将距所述当前时间间隔第一预定时长的时刻确定为所述重启时间。
9、当第一芯片出现内存泄漏问题的风险较高时,可以在距离当前时间第一预定时长的时刻,进行第一芯片的系统重启。如此,可以及时地清理第一芯片的内存,避免第一芯片长时间运行导致的内存泄漏问题,提升车辆的安全性。
10、在一种可选的实施方式中,所述重启时间由所述第一芯片在所述运行时间大于48小时时,将距所述当前时间间隔第二预定时长的时刻确定为所述重启时间。
11、当第一芯片出现内存泄漏问题的风险极高时,可以在距离当前时间第二预定时长的时刻,进行第一芯片的系统重启。如此,可以尽快地清理第一芯片的内存,避免第一芯片长时间运行导致的内存泄漏问题,提升车辆的安全性。
12、在一种可选的实施方式中,所述述向第一芯片发送重启指令,以使得所述第一芯片进行重启,包括:接收所述第一芯片针对所述重启指令的应答指令;若未成功接收所述应答指令,则通过重新上电的方式,强制重启所述第一芯片。
13、通过回复信息的确认,可以确保第一芯片的成功重启。如果重启指令无法成功执行,例如第一芯片已经存在内存泄漏问题,则可以通过上电的方式,强制重启第一芯片。如此,可以有效清理第一芯片的内存,提升车辆的安全性。
14、在一种可选的实施方式中,若接收到用户的用车指令,则不再向所述第一芯片发送所述重启指令,或者中断所述第一芯片的重启进程。
15、在重启车载芯片的过程中,若出现用户的用车需求,可以打断即将或者正在进行的芯片重启流程,优先保证用户的用车需求。
16、第二方面,本公开提供了一种车载芯片的内存优化装置,所述装置包括:第一控制单元,用于在休眠状态下,响应于实时闹钟的触发,将本地程序跳转至主函数,以使得所述本地程序重新运行;第二控制单元,用于响应于所述实时闹钟的触发,向第一芯片发送重启指令,以使得所述第一芯片进行重启。
17、通过定时重启的方式,可以使第一芯片的程序重新运行,避免第一芯片长时间运行导致的内存泄露问题。通过跳转主函数的方式,可以使得执行方法的主芯片中的程序重新运行,防止出现内存泄露问题,相较于完全重启主芯片的方案,可以保持主芯片的引脚状态。此外,将重启第一芯片的过程设置在休眠状态下,可以做到在用户不用车的时间重启第一芯片,避免重启过程影响用户的使用体验。
18、第三方面,本公开提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述第一方面或其对应的任一实施方式的车载芯片的内存优化方法。
19、第四方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行时,实现上述第一方面或其对应的任一实施方式的车载芯片的内存优化方法。
本文档来自技高网...【技术保护点】
1.一种车载芯片的内存优化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述实时闹钟基于以下步骤设置:
3.根据权利要求2所述的方法,其特征在于,所述重启时间由所述第一芯片根据当前时间以及所述第一芯片的运行时间确定,包括:
4.根据权利要求2所述的方法,其特征在于,所述重启时间由所述第一芯片根据当前时间以及所述第一芯片的运行时间确定,包括:
5.根据权利要求2所述的方法,其特征在于,所述重启时间由所述第一芯片根据当前时间以及所述第一芯片的运行时间确定,包括:
6.根据权利要求1所述的方法,其特征在于,所述向第一芯片发送重启指令,以使得所述第一芯片进行重启,包括:
7.根据权利要求1至6中任一所述的方法,其特征在于,所述方法还包括:
8.一种车载芯片的内存优化装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一所述的方法。
...【技术特征摘要】
1.一种车载芯片的内存优化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述实时闹钟基于以下步骤设置:
3.根据权利要求2所述的方法,其特征在于,所述重启时间由所述第一芯片根据当前时间以及所述第一芯片的运行时间确定,包括:
4.根据权利要求2所述的方法,其特征在于,所述重启时间由所述第一芯片根据当前时间以及所述第一芯片的运行时间确定,包括:
5.根据权利要求2所述的方法,其特征在于,所述重启时间由所述第一芯片根据当前时间以及所述第一芯片的运行时间确定,包括:
6.根据权利要求1所述的...
【专利技术属性】
技术研发人员:何贵涵,
申请(专利权)人:镁佳北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。