System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及车辆领域,尤其涉及外接设备的驱动更新。
技术介绍
1、目前,由于车辆车机的外接设备驱动程序是固化在kenel(内核)分区中的,而kenel分区又采用ota(over-the-air technology,空中下载技术)更新包的方式进行更新,因而,当车机的外接设备驱动需要更新时,必须利用ota更新包对外接设备驱动程序进行更新。
2、然而由于ota更新包是整个系统分区的镜像文件,不仅包含外接设备驱动程序更新包还有其他应用的更新包以及其他辅助更新文件,因而,利用ota更新包对外接设备驱动程序更新的方式,不仅会增加更新耗时长,每次安装完外接设备驱动程序后车辆还需要重启才能使用新安装的外接设备驱动程序,进一步复杂化了更新过程;由于ota更新包政策管控的收紧,ota更新包的下载和使用需要相关政府部门的版本审批,导致外接设备更新过程也更加复杂,严重影响了外接设备驱动程序的更新效率。
技术实现思路
1、本公开提供了一种外接设备的驱动更新方法、装置、设备、存储介质以及车辆。
2、根据本公开的第一方面,提供了一种外接设备的驱动更新方法。该方法包括:
3、在根据外接设备驱动程序确认需要更新所述外接设备时,控制外接设备系统服务与所述外接设备之间的连接断开,并控制所述外接设备卸载当前驱动程序,其中,所述外接设备系统服务用于对所述外接设备进行管理,所述外接设备驱动程序为独立的驱动模块文件;
4、控制所述外接设备安装所述外接设备驱动程序;
5
6、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在根据外接设备驱动程序确认需要更新外接设备之前,所述方法还包括:
7、控制所述车载系统从云端下载可更新或可解锁的所述外接设备驱动程序。
8、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据外接设备驱动程序确认需要更新外接设备,包括:
9、提取所述外接设备驱动程序中的适配车型信息;
10、判断车辆信息是否与所述适配车型信息匹配;
11、若是,则确认需要更新所述外接设备。
12、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述外接设备与所述车辆的硬件抽象层连接,所述控制所述车辆的外接设备卸载当前驱动程序,包括:
13、控制所述车载系统的驱动管理程序向所述硬件抽象层发送卸载指令,以使所述硬件抽象层向所述外接设备传送所述卸载指令,其中,所述卸载指令用于指示所述外接设备卸载所述当前驱动程序。
14、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述外接设备与车辆的硬件抽象层连接,所述控制所述外接设备安装所述外接设备驱动程序,包括:
15、控制所述车载系统的驱动管理程序向所述硬件抽象层发送安装指令和所述外接设备驱动程序,以使所述硬件抽象层向所述外接设备传送所述安装指令和所述外接设备驱动程序,其中,所述安装指令用于指示所述外接设备安装所述外接设备驱动程序。
16、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述外接设备系统服务通过车辆的硬件抽象层与所述外接设备连接,
17、所述控制外接设备系统服务与所述外接设备之间的连接断开,包括:
18、控制所述车载系统的驱动管理程序向所述硬件抽象层发送断开指令,以使所述硬件抽象层断开与所述车辆的外接设备系统服务之间的连接,从而控制所述外接设备系统服务与所述外接设备之间的连接断开;
19、所述控制所述外接设备系统服务与所述外接设备之间的连接恢复,包括:
20、控制所述车载系统的驱动管理程序向所述硬件抽象层发送重连指令,以使所述硬件抽象层恢复与所述车辆的外接设备系统服务之间的连接,从而控制所述外接设备系统服务与所述外接设备之间的连接恢复。
21、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述车载系统的操作系统包括当前系统和备份系统,所述在控制所述车辆的外接设备系统服务与所述外接设备之间的连接恢复之后,所述方法还包括:
22、若所述当前系统或所述外接设备工作异常,则修改当前可用分区标识为所述备份系统的标识,然后启用所述备用系统。
23、根据本公开的第二方面,提供了一种外接设备的驱动更新装置。该装置包括:
24、第一控制模块,用于在根据外接设备驱动程序确认需要更新所述外接设备时,控制外接设备系统服务与所述外接设备之间的连接断开,并控制所述外接设备卸载当前驱动程序,其中,所述外接设备系统服务用于对所述外接设备进行管理,所述外接设备驱动程序为独立的驱动模块文件;
25、第二控制模块,用于控制所述外接设备安装所述外接设备驱动程序;
26、第三控制模块,用于在安装完成后,控制所述外接设备系统服务与所述外接设备之间的连接恢复。
27、根据本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
28、根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面和/或第二方面的方法。
29、根据本公开的第五方面,提供了一种车辆,所述车辆包括如第二方面所述的外接设备的驱动更新装置和/或如第三方面所述的电子设备。
30、本公开中,可单独利用外接设备驱动程序作为独立的驱动模块文件更新外接设备,而不再需要利用ota更新包对外接设备驱动程序更新,因而,有效缩短了外接设备更新耗时;外接设备的整个更新过程只需要车辆的外接设备系统服务与所述外接设备之间的连接断开、然后安装完新的外接设备驱动程序后再重连即可使用新安装的外接设备驱动程序,并不需要如现有技术一样每次更新完成后需要重启车辆,因而,实现对外接设备驱动程序的热更新,使得更新过程中用户无感;另外,由于不再受到ota更新包政策管控的约束,简化更新过程,提高更新效率。
31、应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
【技术保护点】
1.一种外接设备的驱动更新方法,用于车载系统,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在根据外接设备驱动程序确认需要更新外接设备之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据外接设备驱动程序确认需要更新外接设备,包括:
4.根据权利要求1所述的方法,其特征在于,所述外接设备与所述车辆的硬件抽象层连接,所述控制所述车辆的外接设备卸载当前驱动程序,包括:
5.根据权利要求1所述的方法,其特征在于,所述外接设备与车辆的硬件抽象层连接,所述控制所述外接设备安装所述外接设备驱动程序,包括:
6.根据权利要求1所述的方法,其特征在于,所述外接设备系统服务通过车辆的硬件抽象层与所述外接设备连接,
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述车载系统的操作系统包括当前系统和备份系统,所述在控制所述车辆的外接设备系统服务与所述外接设备之间的连接恢复之后,所述方法还包括:
8.一种外接设备的驱动更新装置,用于车载系统,其特征在于,包括:
9.
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的方法。
11.一种车辆,其特征在于,包括:如权利要求8所述的外接设备的驱动更新装置和/或如权利要求9所述的电子设备。
...【技术特征摘要】
1.一种外接设备的驱动更新方法,用于车载系统,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在根据外接设备驱动程序确认需要更新外接设备之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据外接设备驱动程序确认需要更新外接设备,包括:
4.根据权利要求1所述的方法,其特征在于,所述外接设备与所述车辆的硬件抽象层连接,所述控制所述车辆的外接设备卸载当前驱动程序,包括:
5.根据权利要求1所述的方法,其特征在于,所述外接设备与车辆的硬件抽象层连接,所述控制所述外接设备安装所述外接设备驱动程序,包括:
6.根据权利要求1所述的方法,其特征在于,所述外接设备...
【专利技术属性】
技术研发人员:李国远,
申请(专利权)人:北京罗克维尔斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。