一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种车机硬件的自动适配方法及装置与流程

2022-12-20 22:38:00 来源:中国专利 TAG:


1.本发明涉及车机硬件的适配技术,尤其涉及一种车机硬件的自动适配方法、一种车机硬件的自动适配装置,以及一种计算机可读存储介质。


背景技术:

2.在汽车的开发、生产及测试领域,存在对大量不同硬件配置的车辆进行驱动程序适配的需求。现有的适配方法主要由技术人员基于设备树(device tree)技术人工完成。
3.设备树(device tree)是一种描述硬件配置的树形数据结构,包含了有关cpu、物理内存、总线、串口、端口物理层(physical,phy),以及其他外围设备的信息。操作系统能够在车机启动时对此结构进行语法分析,以此结构配置内核,并加载相应的驱动程序。一般地,操作系统通常利用dts(device tree source)文件以文本方式对系统设备树进行描述,再利用设备树编译器(device tree compiler,dtc)将dts文件转换成二进制的dtb文件(binary device tree blob),再由linux内核解析该dtb文件以实现对当前硬件结构的车机平台的驱动支持。因此,基于设备树的数据结构,技术人员只需要将适配于当前硬件结构的dts文件烧录到指定的dts分区,再由linux内核对其进行加载和解析,即可实现对当前硬件结构的车机平台的驱动支持。
4.然而,由于烧录后的dts文件仅能够适配当前的车机硬件,一旦更换车辆的元器件,就需要用专业的烧录工具去重新烧录车机的镜像文件,或单独烧录对应的dtb镜像。因此,这种现有的人工适配方法效率低下,无法满足汽车开发、生产及测试领域对大量不同硬件配置的车辆进行驱动程序适配的需求。这些领域亟需一种高效的车机硬件适配技术,用于自动根据车机硬件进行驱动程序的适配,从而提升车机硬件的适配效率。


技术实现要素:

5.以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之前序。
6.为了克服现有技术存在的上述缺陷,本发明提供了一种车机硬件的自动适配方法、一种车机硬件的自动适配装置,以及一种计算机可读存储介质,能够自动根据车机硬件进行驱动程序的适配,从而提升车机硬件的适配效率。
7.具体来说,根据本发明的第一方面提供的上述车机硬件的自动适配方法包括以下步骤:判断车机系统当前烧录的第一适配文件是否适配于车辆的车机硬件;响应于所述第一适配文件与所述车机硬件不适配的判断结果,从所述车机系统的镜像文件自动获取适配于所述车机硬件的第二适配文件;以及将所述第二适配文件烧录到所述车机系统的设备树源码分区。通过实施该自动适配方法,本发明能够自动根据车机硬件进行驱动程序的适配,从而提升车机硬件的适配效率。
8.根据本发明的第二方面提供的上述车机硬件的自动适配装置包括存储器及处理器。所述处理器连接所述存储器,并被配置用于实施本发明的第一方面提供的上述车机硬件的自动适配方法。通过实施该自动适配方法,该自动适配装置能够自动根据车机硬件进行驱动程序的适配,从而提升车机硬件的适配效率。
9.根据本发明的第三方面提供的上述计算机可读存储介质,其上存储有计算机指令。所述计算机指令被处理器执行时,实施本发明的第一方面提供的上述车机硬件的自动适配方法。通过实施该自动适配方法,该计算机可读存储介质能够自动根据车机硬件进行驱动程序的适配,从而提升车机硬件的适配效率。
附图说明
10.在结合以下附图阅读本公开的实施例的详细描述之后,能够更好地理解本发明的上述特征和优点。在附图中,各组件不一定是按比例绘制,并且具有类似的相关特性或特征的组件可能具有相同或相近的附图标记。
11.图1示出了根据本发明的一些实施例提供的生成车机系统镜像文件的流程示意图。
12.图2示出了根据本发明的一些实施例提供的自动适配方法的流程示意图。
具体实施方式
13.以下由特定的具体实施例说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其他优点及功效。虽然本发明的描述将结合优选实施例一起介绍,但这并不代表此发明的特征仅限于该实施方式。恰恰相反,结合实施方式作发明介绍的目的是为了覆盖基于本发明的权利要求而有可能延伸出的其它选择或改造。为了提供对本发明的深度了解,以下描述中将包含许多具体的细节。本发明也可以不使用这些细节实施。此外,为了避免混乱或模糊本发明的重点,有些具体细节将在描述中被省略。
14.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
15.另外,在以下的说明中所使用的“上”、“下”、“左”、“右”、“顶”、“底”、“水平”、“垂直”应被理解为该段以及相关附图中所绘示的方位。此相对性的用语仅是为了方便说明之用,其并不代表其所叙述的装置需以特定方位来制造或运作,因此不应理解为对本发明的限制。
16.能理解的是,虽然在此可使用用语“第一”、“第二”、“第三”等来叙述各种组件、区域、层和/或部分,这些组件、区域、层和/或部分不应被这些用语限定,且这些用语仅是用来区别不同的组件、区域、层和/或部分。因此,以下讨论的第一组件、区域、层和/或部分可在不偏离本发明一些实施例的情况下被称为第二组件、区域、层和/或部分。
17.如上所述,现有的适配方法是由技术人员将适配当前车机硬件的dts文件手动烧录到车机系统的dts分区,以实现对当前硬件结构的车机平台的驱动支持。一旦更换车辆的
元器件,就需要用专业的烧录工具去重新烧录车机的镜像文件,或单独烧录对应的dtb镜像。因此,这种现有的人工适配方法效率低下,无法满足汽车开发、生产及测试领域对大量不同硬件配置的车辆进行驱动程序适配的需求。
18.为了克服现有技术存在的上述缺陷,本发明提供了一种车机硬件的自动适配方法、一种车机硬件的自动适配装置,以及一种计算机可读存储介质,能够自动根据车机硬件进行驱动程序的适配,从而提升车机硬件的适配效率。
19.在一些实施例中,本发明的第一方面提供的上述自动适配方法需要配合一种特制的系统镜像文件来实施。该系统镜像文件可以通过图1所示的流程来生成。请参考图1,图1示出了根据本发明的一些实施例提供的生成车机系统镜像文件的流程示意图。
20.在图1所示的实施例中,在开发、生产及测试车辆之前,技术人员可以在系统镜像文件的设计阶段,预先确定待开发、生产及测试的车机系统可能涉及的多种不同车机硬件的配置方案。之后,技术人员可以采用文本的形式分别描述各硬件配置方案对应的设备树(device tree),以生成对应于各硬件配置方案的设备树描述文件(例如:上述dts文件)。之后,技术人员可以利用设备树编译器(dtc)分别对各设备树描述文件进行二进制转换,以生成对应于各硬件配置方案的适配文件(例如:上述dtb文件)。
21.在一些实施例中,技术人员可以按照各dtb文件对应的硬件配置方案为其命名,并将命名后的各dtb文件都打包到车机系统的系统镜像文件(例如:system.img)中,以供在本发明的第一方面提供的上述自动适配方法中使用。
22.本领域的技术人员可以理解,尽管上述实施例将车机系统镜像文件的生成流程的实施主体描述为技术人员,但这并不对本发明的保护范围构成限制。优选地,在另一些实施例中,上述车机系统镜像文件的生成流程的部分步骤或全部步骤,也可以由处理器根据预先编写的计算机程序来执行,以进一步达到降低人工成本的效果。
23.在一些非限制性的实施例中,本发明的第一方面提供的上述自动适配方法可以由本发明的第二方面提供的上述自动适配装置来实施。具体来说,上述自动适配装置可以通过硬件设备或软件程序的形式配置于车辆的车机系统,并配置有对应的存储器及处理器。该存储器包括但不限于本发明的第三方面提供的上述计算机可读存储介质,其上存储有计算机指令。该处理器连接该存储器,被配置用于执行该存储器上存储的计算机指令,以实施本发明的第一方面提供的上述自动适配方法。
24.进一步地,对于硬件设备的配置方案,自动适配装置可以配置有独立的存储器及处理器,专用于实施上述自动适配方法。对于软件程序的配置方案,自动适配装置可以共享车机系统的存储器及处理器,以实施上述自动适配方法。
25.以下将结合一些自动适配方法的实施例来描述上述自动适配装置的工作原理。本领域的技术人员可以理解,这些自动适配方法只是本发明提供的一些非限制性的实施方式,旨在清楚地展示本发明的主要构思,并提供一些便于公众实施的具体方案,而不对上述自动适配装置的全部功能或全部工作方式构成限制。相对地,上述自动适配装置也只是本发明提供的一种非限制性的实施方式,不对上述自动适配方法的实施主体构成限制。
26.请参考图2,图2示出了根据本发明的一些实施例提供的自动适配方法的流程示意图。
27.如图2所示,在本发明的一些实施例中,配置于车机系统的自动适配装置可以对车
机系统的运行状态进行实时地监控。响应于车辆处于上电开机的状态,自动适配装置可以对车机系统进行初步地自检,以判断其是否存在异常。在一些实施例中,自动适配装置可以通过查询车机系统的运行日志中是否存在异常报错的记录,以判断车机系统是否存在异常。
28.响应于车机系统存在异常的判断结果,自动适配装置可以进一步地对车机系统进行软件及硬件的自检,以判断该异常是否是由当前运行的适配文件与车机硬件不适配所造成的。在一些实施例中,自动适配装置可以按照预定的通讯协议向车机系统的微控制单元(microcontroller unit,mcu)发送请求,以获取车机系统当前的硬件配置信息。之后,自动适配装置可以将获取的硬件配置信息与当前运行的适配文件的名称进行比较,以判断当前运行的适配文件是否适配于车辆的车机硬件。若当前运行的适配文件适配于车辆的车机硬件,自动适配装置可以判定上述异常不是由当前运行的适配文件与车机硬件不适配所造成的。反之,若当前运行的适配文件不适配于车辆的车机硬件,自动适配装置可以判定上述异常是由当前运行的适配文件与车机硬件不适配所造成的。
29.在图2所示的实施例中,响应于当前运行的适配文件与车机硬件不适配的判断结果,自动适配装置可以进一步判断车机系统的系统界面是否能够正常操作。该系统界面包括但不限于车辆中控显示器的中控显示界面。响应于车辆中控显示界面能够正常操作的判断结果,自动适配装置可以在车辆的中控显示界面的预设位置显示一键适配功能的控制接口和/或适配文件的第一指定接口。该一键适配功能的控制接口包括但不限于绘制于中控显示界面的虚拟按钮。该适配文件的第一指定接口包括但不限于绘制于中控显示界面的文本输入框。
30.在一些实施例中,用户可以通过点击该虚拟按钮来激活自动适配装置的一键适配功能。响应于一键适配功能的虚拟按钮被点击激活,自动适配装置可以按照预定的通讯协议向车机系统的微控制单元(mcu)发送请求,以获取车机系统当前的硬件配置信息。之后,自动适配装置可以根据获取的硬件配置信息,从车机系统的系统镜像文件中筛选具有对应名称的dtb镜像文件,以作为适配于当前车机硬件的第二适配文件。如此,本发明提供的上述自动适配装置可以完全脱离人工干预,自动根据车机硬件进行驱动程序的适配,从而提升车机硬件的适配效率。
31.在另一些实施例中,用户还可以通过上述文本输入框向自动适配装置提供适配文件的指定指令(例如:reset-dtbo.sh xxx),指示自动适配装置加载对应名称(即xxx)的dtb镜像文件以支持当前的车机硬件。具体来说,响应于用户通过上述第一指定接口输入的指定指令,自动适配装置可以解析该指定指令以获取其中的文件名称信息(即xxx)。之后,自动适配装置可以在车机系统的系统镜像文件(即上述system.img)查询并获取对应名称的dtb镜像文件,以作为适配于当前车机硬件的第二适配文件。如此,本发明提供的上述自动适配装置可以根据用户的指示,自动根据车机硬件进行驱动程序的适配,从而提升车机硬件的适配效率。
32.如图2所示,在本发明的另一些实施例中,响应于车辆中控显示界面无法正常操作的判断结果,自动适配装置可以向用户提供适配文件的第二指定接口。该第二指定接口可以是配置于车机系统后台的通信接口。用户可以通过有线和/或无线的通信方式,利用外接的电子设备连接该第二指定接口,并通过该第二指定接口输入适配文件的指定指令。
33.如上所述地,响应于用户通过上述第二指定接口输入的指定指令,自动适配装置可以解析该指定指令以获取其中的文件名称信息(即xxx)。之后,自动适配装置可以在车机系统的系统镜像文件(即上述system.img)查询并获取对应名称的dtb镜像文件,以作为适配于当前车机硬件的第二适配文件。如此,本发明提供的上述自动适配装置可以根据用户的指示,自动进行驱动程序的适配以提升车机硬件的适配效率。
34.进一步地,在一些优选的实施例中,上述第一指定接口及上述第二指定接口也可以支持上述自动适配的功能。具体来说,用户可以通过上述第一指定接口或上述第二指定接口输入指示自动适配功能的指定指令(例如:reset-dtbo.sh auto)。响应于用户通过上述第一指定接口或上述第二指定接口输入的指定指令,自动适配装置可以解析收到的指定指令以获取其中的文件名称信息(即auto)。之后,自动适配装置可以根据解析获得文件名称信息(即auto)判定用户需要激活自动适配功能,从而按照预定的通讯协议向车机系统的微控制单元(mcu)发送请求,以获取车机系统当前的硬件配置信息。再之后,自动适配装置可以根据获取的硬件配置信息,从车机系统的系统镜像文件中筛选具有对应名称的dtb镜像文件,以作为适配于当前车机硬件的第二适配文件。如此,本发明提供的上述自动适配装置可以根据用户的指示,自动根据车机硬件进行驱动程序的适配,从而提升车机硬件的适配效率。
35.更进一步地,在一些更优的实施例中,针对用户输入的指定指令有误的情况,以及系统镜像文件中存储的dtb镜像文件不全的情景,自动适配装置可能无法在车机系统的系统镜像文件(即上述system.img)查询并获取到对应名称的dtb镜像文件。此时,响应于系统镜像文件中未存储对应名称的dtb镜像文件的结果,自动适配装置也可以运行上述自动适配的功能,按照预定的通讯协议向车机系统的微控制单元(mcu)发送请求,以获取车机系统当前的硬件配置信息。之后,自动适配装置可以根据获取的硬件配置信息,从车机系统的系统镜像文件中筛选具有对应名称的dtb镜像文件,以作为适配于当前车机硬件的第二适配文件。如此,即使系统镜像文件中未存储用户指定的dtb镜像文件,本发明提供的上述自动适配装置仍然可以自动根据车机硬件进行驱动程序的适配,从而提升车机硬件的适配成功率及效率。
36.如图2所示,在本发明的一些实施例中,在从车机系统的系统镜像文件中获取到适配于当前车机硬件的第二适配文件后,自动适配装置可以自动将获取到的第二适配文件烧录到车机系统的设备树源码分区,并重新启动车机系统以加载并解析该第二适配文件。响应于车机系统的重新启动,车机系统可以利用linux内核加载其设备树源码分区,并解析其中新烧录的dtb文件,从而利用该新烧录的dtb文件来实现对当前硬件结构的车机平台的驱动支持。
37.通过采用上述自动适配方法,车辆的开发人员及测试人员可以自由地更换车辆的元器件进行调试和测试,而由自动适配装置自动选择适配的dtb文件来提供驱动支持,从而避免开发人员及测试人员需要反复烧录dtb文件的麻烦,并提高调试及测试车机系统的效率。
38.另一方面,通过采用上述自动适配方法,车辆的生产人员不必再根据车辆的具体型号、批次及硬件配置,从海量的配置文件中选择并烧录对应的dtb文件,一方面避免烧录错误的可能性,另一方面节省返工重新烧录dtb文件的麻烦。因此,上述自动适配方法能够
显著提升车辆生产企业的生产效率。
39.尽管为使解释简单化将上述方法图示并描述为一系列动作,但是应理解并领会,这些方法不受动作的次序所限,因为根据一个或多个实施例,一些动作可按不同次序发生和/或与来自本文中图示和描述或本文中未图示和描述但本领域技术人员可以理解的其他动作并发地发生。
40.本领域技术人员将可理解,信息、信号和数据可使用各种不同技术和技艺中的任何技术和技艺来表示。例如,以上描述通篇引述的数据、指令、命令、信息、信号、位(比特)、码元、和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光学粒子、或其任何组合来表示。
41.本领域技术人员将进一步领会,结合本文中所公开的实施例来描述的各种解说性逻辑板块、模块、电路、和算法步骤可实现为电子硬件、计算机软件、或这两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、框、模块、电路、和步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本发明的范围。
42.尽管上述的实施例所述的自动适配装置可以通过软件与硬件的组合来实现。但是可以理解,该自动适配装置也可以单独在软件或硬件中加以实施。对于硬件实施而言,该自动适配装置可以在一个或多个专用集成电路(asic)、数字信号处理器(dsp)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器、用于执行上述功能的其它电子装置或上述装置的选择组合来加以实施。对软件实施而言,该自动适配装置可以通过在通用芯片上运行的诸如程序模块(procedures)和函数模块(functions)等独立的软件模块来加以实施,其中每一个模块可以执行一个或多个本文中描述的功能和操作。
43.结合本文所公开的实施例描述的各种解说性逻辑模块、和电路可用通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文所描述功能的任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合,例如dsp与微处理器的组合、多个微处理器、与dsp核心协作的一个或多个微处理器、或任何其他此类配置。
44.提供对本公开的先前描述是为使得本领域任何技术人员皆能够制作或使用本公开。对本公开的各种修改对本领域技术人员来说都将是显而易见的,且本文中所定义的普适原理可被应用到其他变体而不会脱离本公开的精神或范围。由此,本公开并非旨在被限定于本文中所描述的示例和设计,而是应被授予与本文中所公开的原理和新颖性特征相一致的最广范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献