一种软件版本动态适配不同车型硬件配置方法与系统

文档序号:1963521 发布日期:2021-12-14 浏览:23次 >En<

阅读说明:本技术 一种软件版本动态适配不同车型硬件配置方法与系统 (Method and system for dynamically adapting hardware configuration of different vehicle types according to software versions ) 是由 杨坤 倪升跃 程恺 于 2021-09-10 设计创作,主要内容包括:本发明公开了一种软件版本动态适配不同车型硬件配置方法与系统,包括以下步骤:获取硬件的版本信息;在软件分区中分别增加高配置和低配置的应用文件;在调用高配置或低配置的应用文件时进行判断,加载对应的应用文件并解析;将加载的高配置或低配置的应用文件应用至车辆。本发明可以简化同一个芯片平台衍生出来的高中低各种不同硬件配置的版本编译,维护,软件升级等流程,减少由于版本众多而可能出现的版本不匹配或者其它异常现象的出现。(The invention discloses a method and a system for dynamically adapting hardware configuration of different vehicle types by software versions, which comprises the following steps: acquiring version information of hardware; respectively adding high-configuration application files and low-configuration application files in the software partition; judging when calling the application file with high configuration or low configuration, loading the corresponding application file and analyzing; the loaded high-configuration or low-configuration application file is applied to the vehicle. The invention can simplify the processes of version compiling, maintenance, software upgrading and the like of various hardware configurations with different heights, which are derived from the same chip platform, and reduce the occurrence of version mismatching or other abnormal phenomena which can occur due to a plurality of versions.)

一种软件版本动态适配不同车型硬件配置方法与系统

技术领域

本发明属于车辆软件领域,具体涉及一种软件版本动态适配不同车型硬件配置方法与系统。

背景技术

目前在开发一个芯片平台的基础上会衍生出高中低等不同配置的车型,以充分利用平台开发的优势,进行迭代开发,而高中低车型的配置主要差异主要在使用的部分外设芯片的差异,比如现有技术中在高配车型上使用ti940,低配的车型上使用美信MAX9286,分别接不通的摄像头外设来满足不同的车型功能需求,现有技术存在以下问题:针对高中低不同的车型配置,需要分别编译出来3个不同的软件升级包,编译时间比较耗时;版本车型如果比较多的话,维护和后续的配置文件升级的工作量都比较大;每个车型都需要保存一个软件发布版本,以方便回溯和版本跟踪,占用存储空间比较大。

发明内容

本发明的目的在于,提供一种软件版本动态适配不同车型硬件配置方法与系统,减少版本的维护和管理的成本,达到软件差异化配置的自适应的目的。

为解决上述技术问题,本发明的技术方案为:一种软件版本动态适配不同车型硬件配置方法,包括以下步骤:

获取硬件的版本信息;

在软件分区中分别增加高配置和低配置的应用文件;

在调用高配置或低配置的应用文件时进行判断,加载对应的应用文件并解析;

将加载的高配置或低配置的应用文件应用至车辆。

获取硬件的版本信息的具体方式为:通过硬件电阻分压的方式获取硬件的版本信息,当采集到的电压为第一阈值时判断为高配置车型,当采集到的电压为第二阈值时判断为低配置车型。

第一阈值为1.8V,第二阈值为0。

在软件分区中分别增加高配置和低配置的应用文件后,还包括以下步骤:在编译对应应用文件的镜像时在该应用文件头部增加系统可识别的含有区分高配置和低配置的id。

在调用高配置或低配置的应用文件时对文件头部进行判断,加载对应的应用文件并解析。

还提供一种使用如上述的一种软件版本动态适配车型硬件配置方法的系统,包括:

采样模块,用于获取硬件的版本信息;

数据模块,用于在软件分区中分别增加高配置和低配置的应用文件;

判断模块,用于在调用高配置或低配置的应用文件时进行判断,加载对应的应用文件并解析;

输出模块,用于将加载的高配置或低配置的应用文件应用至车辆。

采样模块的具体工作方式为:通过硬件电阻分压的方式获取硬件的版本信息,当采集到的电压为第一阈值时判断为高配置车型,当采集到的电压为第二阈值时判断为低配置车型。

第一阈值为1.8V,第二阈值为0。

数据模块在软件分区中分别增加高配置和低配置的应用文件后,还包括以下步骤:在编译对应应用文件的镜像时在该应用文件头部增加系统可识别的含有区分高配置和低配置的id。

判断模块在调用高配置或低配置的应用文件时对文件头部进行判断,加载对应的应用文件并解析。

与现有技术相比,本发明的有益效果为:

可以简化同一个芯片平台衍生出来的高中低各种不同硬件配置的版本编译,维护,软件升级等流程,减少由于版本众多而可能出现的版本不匹配或者其它异常现象的出现。

附图说明

图1为本发明实施例的流程图;

图2为本发明实施例中dtbo分区的架构图;

图3为本发明实施例中dt_table_enter结构体的代码截图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

本方案实施分为4个阶段:

第1阶段在bootloader阶段通过adc采样的方式,来获取硬件版本信息

通过硬件电阻分压的方式获取硬件版本信息,当采集到的电压是1.8v认为是高配版本,采集到0v是低配版本。

第2阶段,在编译dtbo镜像的makefile里面增加高低配置的dts文件,并且在编译高低配置的dtb镜像的时候需要在dtb文件头部增加id区分高低配

第3阶段,在bootloader代码中增加对dtb文件头部id识别的判断,根据adc采样的结果,分别加载高配的dtb或者加载低配的dtb文件,并将dtb作为参数传递到kernel进行解析。

第4阶段,kernel从内存中获取到dtb文件之后解析并加载正确的设备驱动

以上4个步骤之后就完成了软件自适应高中低不同硬件配置的功能,可以通过一套软件烧录到不同的硬件版本上,并正确的加载不同的外设驱动。

具体的流程图如图1所示。

dtb镜像编译:

在编译高配版本的dtb文件的时候会带参数id=0x1234,编译低配版本dtb文件的时候会带参数id=0x1245

dtbo分区数据结构如图2所示:一个dtbo分区可以包含多个dtb镜像文件,并且在dt_table_header中。

可以通过id字段保存版本信息。

dtb镜像加载运行,dt_table_entry结构体中id字段可以用于保存硬件版本信息。

经过如图3的dtb编译的处理,最终生成的保存在dtbo分区的镜像就会包含了高配配置对应的dtb二进制文件,用于后面系统启动阶段加载dtb使用。

dtb加载运行:

根据前面制作出来的dtbo镜像文件制作出来的升级包,可以升级到不同的高中低配置的硬件版本上,在系统启动阶段通过bootloader获取的adc采样值可以正确的获取到硬件版本信息,通过比较dt_table_enter结构体中的id字段,来动态的加载正确的dtb二进制文件。

本发明的有益效果为:

1.基于ADC采集电压来判断车型的高中低配置,并将高中低配置信息设置成dtb镜像编译所带的id字段的值;

2.dtb镜像编译的时候通过id字段带不同的参数值来实现,高中低配置的dtb文件的区分;

3.bootloader在加载dtb文件时候通过ADC采样获取的硬件版本信息和dtb数据结构的id字段信息进行匹配,实现dtb文件动态加载。

本发明通过dtb文件的动态加载,实现由一套软件镜像动态自适应不同的高中低硬件配置的目的,达到简化软件版本的编译,维护,发布,升级等各个环节工作量,提升研发效率,降低软件适配不同车型的出错风险。

需要指出,根据实施的需要,可将本申请中描述的各个步骤/部件拆分为更多步骤/部件,也可将两个或多个步骤/部件或者步骤/部件的部分操作组合成新的步骤/部件,以实现本发明的目的。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:信息显示设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!