CN107193560B - 配置更新方法及装置 - Google Patents
配置更新方法及装置 Download PDFInfo
- Publication number
- CN107193560B CN107193560B CN201710347088.8A CN201710347088A CN107193560B CN 107193560 B CN107193560 B CN 107193560B CN 201710347088 A CN201710347088 A CN 201710347088A CN 107193560 B CN107193560 B CN 107193560B
- Authority
- CN
- China
- Prior art keywords
- configuration
- code
- function
- configuration code
- software upgrading
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 230000006870 function Effects 0.000 description 239
- 230000008569 process Effects 0.000 description 10
- 230000009471 action Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 108010038083 amyloid fibril protein AS-SAM Proteins 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种配置更新方法及装置,属于汽车领域。包括:根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包;根据所述新增功能为所述配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包,所述目标配置标识至少由所述新增配置码组成;根据所述代码更新后的软件升级包,对主机进行系统升级。本发明有效地提高了配置更新的效率。本发明用于为汽车的主机进行配置更新。
Description
技术领域
本发明涉及汽车领域,特别涉及一种配置更新方法及装置。
背景技术
在汽车从生产线下线时,可以使用专用的下线检测(英文:End Of Line;简称:EOL)设备通过打开或关闭功能主机(例如:汽车的音响主机)中包含的部分或所有功能,将配置信号写入功能主机,使功能主机具有不同的功能,进而满足不同的配置需求。并且,在汽车下线后,也可以对功能主机进行配置更新,以增加功能主机中不包括的功能,进而丰富功能主机的功能。
现有技术中,当需要对功能主机进行配置更新时,需要根据新增的功能对主机软件进行更改,该更改主要表现为软件代码的更改。
由于功能主机中包含多个功能,且多个功能在软件中使用相同的编码方式,当需要增加功能时,需要对软件中大量甚至全部的代码进行更改,因此,现有的配置更新方法的效率较低。
发明内容
为了解决现有技术当需要增加功能时,需要对软件中的大量代码进行更改的问题,本发明实施例提供了一种配置更新方法及装置。所述技术方案如下:
第一方面,提供了一种配置更新方法,包括:
根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包;
根据所述新增功能为所述配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包,所述目标配置标识至少由所述新增配置码组成;
根据所述代码更新后的软件升级包,对主机进行系统升级。
可选地,所述根据所述代码更新后的软件升级包,对主机进行系统升级,包括:
判断诊断仪的配置码位的位数是否大于或等于所述代码更新后的软件升级包的配置码位的位数;
当所述诊断仪的配置码位的位数大于或等于所述代码更新后的软件升级包的配置码位的位数,通过所述诊断仪对所述主机进行系统升级。
可选地,所述通过所述诊断仪对所述主机进行系统升级,包括:
将所述主机中的软件升级包的配置标识与所述代码更新后的软件升级包的配置标识进行比较;
当所述代码更新后的软件升级包的配置标识中,存在与所述主机中的软件升级包的配置标识不同的标识时,将所述不同的标识所对应的功能代码写入所述主机。
可选地,在所述根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码之后,所述方法还包括:
判断所述新增功能与所述软件升级包中原有的功能是否存在关联关系;
当所述新增功能与所述软件升级包中原有的功能存在关联关系时,确定与所述新增功能存在关联关系的功能所对应的配置码,并将所述对应的配置码与所述新增配置码组成所述目标配置标识;
当所述新增功能与所述软件升级包中原有的功能不存在关联关系时,将所述新增配置码组成所述目标配置标识。
可选地,所述根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,包括:
检测预留的配置码位中是否存在空闲配置码位,所述空闲配置码位为所述预留的配置码位中未被完全占用的码位;
当所述预留的配置码位中存在空闲配置码位时,在所述空闲配置码位中配置新增配置码。
第二方面,提供了一种配置更新装置,包括:
第一配置模块,用于根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包;
第二配置模块,用于根据所述新增功能为所述配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包,所述目标配置标识至少由所述新增配置码组成;
升级模块,根据所述代码更新后的软件升级包,对主机进行系统升级。
可选地,所述升级模块,包括:
判断子模块,用于判断诊断仪的配置码位的位数是否大于或等于所述代码更新后的软件升级包的配置码位的位数;
升级子模块,用于当所述诊断仪的配置码位的位数大于或等于所述代码更新后的软件升级包的配置码位的位数,通过所述诊断仪对主机进行系统升级。
可选地,所述升级子模块,具体用于:
将所述主机中的软件升级包的配置标识与所述代码更新后的软件升级包的配置标识进行比较;
当所述代码更新后的软件升级包的配置标识中,存在与所述主机中的软件升级包的配置标识不同的标识时,将所述不同的标识所对应的功能代码写入所述主机。
可选地,所述装置还包括:
判断模块,用于判断所述新增功能与所述软件升级包中原有的功能是否存在关联关系;
组成模块,用于当所述新增功能与所述软件升级包中原有的功能存在关联关系时,确定与所述新增功能存在关联关系的功能所对应的配置码,并将所述对应的配置码与所述新增配置码组成所述目标配置标识;
所述组成模块,还用于当所述新增功能与所述软件升级包中原有的功能不存在关联关系时,将所述新增配置码组成所述目标配置标识。
可选地,所述第一配置模块,具体用于:
检测预留的配置码位中是否存在空闲配置码位,所述空闲配置码位为所述预留的配置码位中未被完全占用的码位;
当所述预留的配置码位中存在空闲配置码位时,在所述空闲配置码位中配置新增配置码。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例提供的配置更新方法及装置,通过根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包,根据新增功能为配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包,再根据代码更新后的软件升级包对主机进行系统升级,在向主机增加功能时,只需更改较少部分的代码,而不是大量甚至至全部代码,例如:代码中需要更改的部分为目标配置标识的功能代码,减少了修改代码的工作量,有效地提高了配置更新方法的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种配置更新方法的流程图;
图2是本发明实施例提供的另一种配置更新方法的流程图;
图3是本发明实施例提供的一种根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码的方法流程图;
图4是本发明实施例提供的一种根据代码更新后的软件升级包,对主机进行系统升级的方法流程图;
图5是本发明实施例提供的一种通过诊断仪对主机进行系统升级的方法流程图;
图6-1是本发明实施例提供的一种配置更新装置的结构示意图;
图6-2是本发明实施例提供的一种升级模块的结构示意图;
图6-3是本发明实施例提供的另一种配置更新装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1是本发明实施例提供的一种配置更新方法的流程图,如图1所示,该方法可以包括:
步骤101、根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包。
步骤102、根据新增功能为配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包。
其中,目标配置标识至少由新增配置码组成。
步骤103、根据代码更新后的软件升级包,对主机进行系统升级。
综上所述,本发明实施例提供的配置更新方法,通过根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包,根据新增功能为配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包,再根据代码更新后的软件升级包对主机进行系统升级,在向主机增加功能时,只需更改较少部分的代码,而不是大量甚至全部的代码,例如:代码中需要更改的部分为目标配置标识的功能代码,减少了修改代码的工作量,有效地提高了配置更新方法的效率。
图2是本发明实施例提供的另一种配置更新方法的流程图,如图2所示,该方法可以包括:
步骤201、根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包。
可选地,如图3所示,根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码的过程,可以包括:
步骤2011、检测预留的配置码位中是否存在空闲配置码位。
其中,预留的配置码位是指在主机的初始配置时期,在软件升级包中预留的暂时未被使用的配置码位,也即是,该预留的配置码位上未被配置配置码,或者,该预留的配置码位上被配置了配置码,但未对配置码对应的配置标识配置功能代码。
当配置码位被完全占用时,说明该配置码位上的所有配置码对应的配置码标识已被配置有功能,该功能为主机中现有的功能,为了使新增功能不对现有功能造成影响,需要在预留的配置码位中未被完全占用的码位上配置新增配置码,也即是,在空闲配置码位上配置新增配置码。因此,在空闲配置码位中配置新增配置码位之前,需要检测预留的配置码位中是否存在空闲配置码位。
可选地,在主机的初始配置时期预留配置码位时,可以对空闲配置码位或空闲配置码位中的配置码进行标记,在检测时只需检测预留的配置码位中是否存在被标记的配置码位或配置码,当预留的配置码位中存在被标记的配置码位或配置码时,则说明该预留的配置码位中存在空闲配置码位,当预留的配置码位中不存在被标记的配置码位或配置码时,则说明该预留的配置码位中不存在空闲配置码位。
示例地,在汽车主机的初始配置时期,存储器中共设置有6个数据字节(英文:DataByte),该6个数据字节共有48个配置码位,在二进制下该配置码位可以称为比特(英文:Bit)位,该6个数据字节和48个配置码位的对应关系请参考表1,从表1可以看出数据字节1对应字节0至字节7的8个配置码位。在主机的初始配置时期预留配置码位时,可以将空闲配置码位中的配置码标记为“*”或者“NULL”符号,当检测到预留的配置码位中存在标记有“*”或者“NULL”的符号时,即认为该预留的配置码位中存在空闲配置码位,可以在该空闲配置码位中配置新增配置码。
表1
Data Byte | Bit7 | Bit6 | Bit5 | Bit4 | Bit3 | Bit2 | Bit1 | Bit0 |
Data#1 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Data#2 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Data#3 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
Data#4 | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
Data#5 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
Data#6 | 47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 |
步骤2012、当预留的配置码位中存在空闲配置码位时,在空闲配置码位中配置新增配置码。
当预留的配置码位中存在空闲配置码位时,可以根据此次配置更新时需要新增的功能的总数确定需要新增的配置码的总数,然后,根据编码时使用的编码方法确定需要新增的配置码对应的配置码位的总数,再为配置码位配置新增配置码,并根据配置结果建立新增配置码与新增功能的对应关系,同时,将对应关系保存在软件升级包中,以得到配置码更新后的软件升级包。其中,新增功能是指主机原来没有的功能,例如:视频播放功能、音乐播放功能、有辅助线的倒车影像功能、无辅助线的倒车影像功能和不使用倒车辅助的功能等。
示例地,假设空闲配置码位为43和44位,此次配置更新时需要新增的功能的总数为3,该3个新增功能分别为:有辅助线的倒车影像功能、无辅助线的倒车影像功能和不使用倒车辅助的功能,在根据新增功能配置配置码时使用的编码方法为二进制编码方法,根据需要新增的功能的总数可以确定需要新增的配置码的总数为3,由于2个二进制位可以表示4个二进制状态,每个二进制状态可以表示1个新增功能,可知使用2个配置码位就可以表示3个新增功能,也即是,可以对43位和44位配置码位对应的4个二进制状态中的3个二进制状态配置新增配置码,对剩余的1个二进制状态使用“NULL”符号进行标记,以表示预留的配置码位中存在空闲配置码位,并将3个新增配置码与3个新增功能设置为对应关系,该对应关系请参考表2,例如:可以设置“43位的0”与“44位的0”组成的新增配置码与有辅助线的倒车影像功能对应。
表2
43位 | 44位 | 新增功能 |
0 | 0 | 有辅助线的倒车影像功能 |
0 | 1 | 无辅助线的倒车影像功能 |
1 | 0 | 不使用倒车辅助的功能 |
NULL | NULL |
需要说明的是,在根据新增功能配置配置码时使用的编码方法也可以为八进制、十进制、十六进制或美国标准信息交换代码(英文:American Standard CodeforInformation Interchange;缩写:ASCII)等编码方式,本发明实施例对其不做具体限定。
步骤202、判断新增功能与软件升级包中原有的功能是否存在关联关系。
新增功能和软件升级包中原有的功能均是对配置标识配置功能代码后得到的,所以,在对新增功能对应的配置标识配置新增功能的代码之前,需要确定新增功能对应的配置标识,该确定的配置标识可以称为目标配置标识,该目标配置标识可以至少由新增配置码组成,具体地,当新增功能与软件升级包中原有的功能存在关联关系时,新增功能对应的目标配置标识由新增配置码和与其关联的原有功能的配置码共同组成,通过步骤203确定目标配置标识,当新增功能与软件升级包中原有的功能不存在关联关系时,新增功能对应的目标配置标识由新增配置码组成,通过步骤204确定目标配置标识。
步骤203、当新增功能与软件升级包中原有的功能存在关联关系时,确定与新增功能存在关联关系的功能所对应的配置码,并将对应的配置码与新增配置码组成目标配置标识。
当新增功能与软件升级包中原有的功能存在关联关系时,新增功能的实现会受到原有的功能的影响,因此,在确定新增功能的目标配置标识时,需要将与新增功能存在关联关系的功能所对应的配置码与新增配置码组合,以得到目标配置标识,并将得到的目标配置标识保存在配置码更新后的软件升级包中,以备使用。
步骤204、当新增功能与软件升级包中原有的功能不存在关联关系时,将新增配置码组成目标配置标识。
当新增功能与软件升级包中原有的功能不存在关联关系时,新增功能的实现不会受到原有的功能的影响,因此,新增功能对应的新增配置码即为新增功能的目标配置标识,并将其保存在配置码更新后的软件升级包中。
示例地,假设软件升级包中原有的一项功能为转角感应功能(简称:SAM功能),该功能用于感知汽车的转弯动作,该功能对应的配置码位为38位,其对应的配置码为1,需要新增的3个功能为有辅助线的倒车影像功能、无辅助线的倒车影像功能和不使用倒车辅助的功能,该3个新增功能与新增配置码的对应关系请参考表2,由于汽车在倒车过程中可能发生转弯,在有辅助线的倒车影像功能和无辅助线的倒车影像功能的实现过程中,两个功能均需要参考汽车的转弯动作,即两个功能均会受到转角感应功能的影响,例如:在没有转角感应功能的条件下,由于有辅助线的倒车影像功能和无辅助线的倒车影像功能在使用时无法获知汽车的转弯,主机会出现显示异常,主机系统中则会出现故障码,进而导致整车在下线时无法通过检查设备的检查,所以,可以确定有辅助线的倒车影像功能和无辅助线的倒车影像功能均与转角感应功能存在关联关系。因此,转角感应功能对应的配置码与有辅助线的倒车影像功能对应的配置码组成有辅助线的倒车影像功能的目标配置标识,转角感应功能对应的配置码与无辅助线的倒车影像功能对应的配置码组成无辅助线的倒车影像功能的目标配置标识,不使用倒车辅助的功能对应的配置码组成不使用倒车辅助的功能的目标配置标识,该3个新增功能对应的目标配置标识请参考表3(位所在列的单元格中的斜线表示该列所指示的位的取值不影响该单元格所在行所指示的功能的实现,新增功能所在列的单元格中的斜线表示未设置新增功能),例如:“38位的1”与“43位的0”和“44位的0”组成有辅助线的倒车影像功能的目标配置标识,“43位的1”与“44位的0”组成不使用倒车辅助的功能的目标配置标识。
表3
38位 | 43位 | 44位 | 新增功能 |
1 | 0 | 0 | 有辅助线的倒车影像功能 |
1 | 0 | 1 | 无辅助线的倒车影像功能 |
1 | 0 | 不使用倒车辅助的功能 | |
NULL | NULL |
步骤205、根据新增功能为配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包。
在确定新增功能对应的目标配置标识后,需要在配置码更新后的软件升级包中写入该目标配置标识与新增功能的对应关系,并在配置码更新后的软件升级包中使用功能代码定义新增功能,功能代码中需要定义新增功能的实现需要汽车中现有的哪些零件的配合、在完成新增功能时各个零件需要产生的预设动作以及各个预设动作的先后顺序,以得到代码更新后的软件升级包,根据该代码更新后的软件升级包完成配置更新后,当主机在接受到用户触发的与目标配置标识对应的指令时,汽车中的零件能够按照功能代码中规定的顺序执行预设动作,进而完成相应的功能,最终实现在不新增零件的前提下完成主机的配置更新。
在为目标配置标识配置功能代码的同时,还需要将目标配置标识与其对应的功能代码的对应关系记录在代码更新后的软件升级包中,例如;将“38位的1”与“43位的0”和“44位的0”组成目标配置标识与其对应的功能代码的地址的对应关系,记录在代码更新后的软件升级包中,该对应关系可以记录在代码更新后的软件升级包的功能代码的头文件中,或者,该对应关系也可以通过指针等方式在功能代码中表现。
需要说明的是,在根据新增功能为配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包时,可以为与新增功能相关的功能代码单独设置软件升级包,该单独设置的软件升级包中不包括主机原有功能对应的功能代码。根据该单独设置的软件升级包对主机进行系统升级时,可以缩短系统升级的时间,进而提高配置更新的效率。
步骤206、根据代码更新后的软件升级包,对主机进行系统升级。
可选地,如图4所示,根据代码更新后的软件升级包,对主机进行系统升级的过程,可以包括:
步骤2061、判断诊断仪的配置码位的位数是否大于或等于代码更新后的软件升级包的配置码位的位数。
诊断仪能够与主机进行串行通信,以完成两者之间的数据交换,并根据代码更新后的软件升级包刷新主机的设置,对主机进行系统升级,进而完成主机的配置更新。由于诊断仪需要与主机进行串行通信,这就要求诊断仪必须要有足够的配置码位读取代码更新后的软件升级包中的配置码,也即是,要求诊断仪的配置码位的位数必须要大于或等于代码更新后的软件升级包的配置码位的位数,因此,在对主机进行系统升级之前需要判断诊断仪的配置码位的位数是否大于或等于代码更新后的软件升级包的配置码位的位数,当诊断仪的配置码位的位数大于或等于代码更新后的软件升级包的配置码位的位数时,才能通过诊断仪对主机进行系统升级,即执行步骤2062,当诊断仪的配置码位的位数小于代码更新后的软件升级包的配置码位的位数时,需要修改或更换诊断仪,直至诊断仪的配置码位的位数大于或等于代码更新后的软件升级包的配置码位的位数时,才能通过诊断仪对主机进行系统升级。
步骤2062、当诊断仪的配置码位的位数大于或等于代码更新后的软件升级包的配置码位的位数,通过诊断仪对主机进行系统升级。
可选地,如图5所示,通过诊断仪对主机进行系统升级的过程,可以包括:
步骤2062a、将主机中的软件升级包的配置标识与代码更新后的软件升级包的配置标识进行比较。
在对主机进行系统升级时,可以选择根据升级代码更新后的软件升级包与主机中的软件升级包中不同的部分对主机进行升级,这样可以有效地缩短系统升级的时间,进而提高配置更新的效率。该不同的部分主要表现在代码更新后的软件升级包的配置标识与主机中的软件升级包的配置标识的不同,也即是,主要体现为目标配置标识及其对应的功能代码。因此,在进行升级前,可以先将主机中的软件升级包的配置标识与代码更新后的软件升级包的配置标识进行比较,以确定代码更新后的软件升级包的配置标识中是否存在与主机中的软件升级包的配置标识不同的标识,当代码更新后的软件升级包的配置标识中,存在与主机中的软件升级包的配置标识不同的标识时,将不同的标识所对应的功能代码写入主机,即执行步骤2062b,以完成主机的系统升级。
步骤2062b、当代码更新后的软件升级包的配置标识中,存在与主机中的软件升级包的配置标识不同的标识时,将不同的标识所对应的功能代码写入主机。
在对主机进行系统升级时,可以通过查询代码更新后的软件升级包中存储的目标配置标识与其对应的功能代码的对应关系,找到目标配置标识对应的功能代码,并将该功能代码写入主机,以实现该目标配置标识对应的功能的配置,进而完成主机的配置更新。在写入过程中,诊断仪可以通过获取汽车中包含的零件的列表,并查找该列表中是否包含代码更新后的软件升级包中涉及的零件,以判断汽车中的零件是否能够支持代码更新后的软件升级包中涉及的新增功能的实现,当该列表中包含代码更新后的软件升级包中涉及的零件时,表示汽车中的零件能够支持代码更新后的软件升级包中涉及的新增功能的实现,则可将不同的标识所对应的功能代码写入主机,该写入过程主要体现为诊断仪的诊断通讯服务将配置信息和参数信息写入到主机中的过程,并且,在写入过程完成后重启主机,主机就能够读取到写入的配置信息和配置参数,进而完成主机的配置更新。
表4
38位 | 39位 | 40位 | 主机原有的功能 |
0 | 0 | 0 | 功能A |
0 | 0 | 功能B | |
0 | 1 | 0 | 功能C |
0 | 1 | 功能D | |
1 | 0 | 0 | 功能E |
1 | 0 | 1 | 功能F |
1 | 1 | 0 | 功能G |
1 | 1 | 1 | 功能H |
1 | 转角感应功能 |
示例地,假设主机中的软件升级包的配置标识如表4所示,代码更新后的软件升级包的配置标识如表5所示,根据表4与表5的对比可知代码更新后的软件升级包的配置标识中,存在与主机中的软件升级包的配置标识不同的标识,该不同的标识为:“38位的1”、“43位的0”和“44位的0”组成的目标配置标识、“38位的1”、“43位的0”和“44位的1”组成的目标配置标识和“43位的1”和“44位的0”组成的目标配置标识。
表5
38位 | 39位 | 40位 | 43位 | 44位 | 主机原有的功能 |
0 | 0 | 0 | 功能A | ||
0 | 0 | 功能B | |||
0 | 1 | 0 | 功能C | ||
0 | 1 | 功能D | |||
1 | 0 | 0 | 功能E | ||
1 | 0 | 1 | 功能F | ||
1 | 1 | 0 | 功能G | ||
1 | 1 | 1 | 功能H | ||
1 | 转角感应功能 | ||||
1 | 0 | 0 | 有辅助线的倒车影像功能 | ||
1 | 0 | 1 | 无辅助线的倒车影像功能 | ||
1 | 0 | 不使用倒车辅助的功能 |
根据表4和表5查找到主机中的软件升级包和代码更新后的软件升级包中不同的标识后,可以通过查询目标配置标识与其对应的功能代码的对应关系,找到各个目标配置标识对应的功能代码,并将对应的功能代码写入主机,以完成主机的配置更新。
需要说明的是,在对主机进行系统升级时,可以选择根据升级代码更新后的软件升级包与主机中的软件升级包中不同的部分对主机进行升级,由于不升级软件升级包中相同的部分,使得配置更新后主机原有的功能不会受到影响,即已经生产和销售出去的车辆的功能的使用不会出现故障,并且,由于汽车主机中包括有多个功能,在升级时只升级软件升级包中不同的部分,相对于升级软件升级包中的所有内容,可以减小在升级时对软件的更改和测试的工作量,减小由于对软件进行更改和测试产生的错误的概率,缩短配置更新周期,进而提高对主机进行配置更新的效率,甚至,还可以避免由于软件改动太大导致的对已出售的车辆的召回和返工维修。
并且,在完成主机的配置更新后,可以使用代码更新后的软件升级包替换主机原有的软件升级包,并将主机原有的软件升级包删除,以提高配置更新后的主机系统的稳定性。
需要说明的是,本发明实施例提供的配置更新方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。
综上所述,本发明实施例提供的配置更新方法,通过根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包,根据新增功能为配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包,再根据代码更新后的软件升级包对主机进行系统升级,在向主机增加功能时,只需更改较少部分的代码,而不是大量甚至全部的代码,例如:代码中需要更改的部分为目标配置标识的功能代码,减少了修改代码的工作量,有效地提高了配置更新方法的效率。
本发明实施例提供了一种配置更新装置600,如图6-1所示,该装置600可以包括:
第一配置模块601,用于根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包。
第二配置模块602,用于根据新增功能为配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包,目标配置标识至少由新增配置码组成。
升级模块603,根据代码更新后的软件升级包,对主机进行系统升级。
综上所述,本发明实施例提供的配置更新方法,通过第一配置模块根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包,第二配置模块根据新增功能为配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包,升级模块根据代码更新后的软件升级包对主机进行系统升级,在向主机增加功能时,只需更改较少部分的代码,而不是大量甚至全部的代码,例如:代码中需要更改的部分为目标配置标识的功能代码,减少了修改代码的工作量,有效地提高了配置更新方法的效率。
可选地,如图6-2所示,升级模块603,可以包括:
判断子模块6031,用于判断诊断仪的配置码位的位数是否大于或等于代码更新后的软件升级包的配置码位的位数。
升级子模块6032,用于当诊断仪的配置码位的位数大于或等于代码更新后的软件升级包的配置码位的位数,通过诊断仪对主机进行系统升级。
可选地,升级子模块6032,具体可以用于:
将主机中的软件升级包的配置标识与代码更新后的软件升级包的配置标识进行比较。
当代码更新后的软件升级包的配置标识中,存在与主机中的软件升级包的配置标识不同的标识时,将不同的标识所对应的功能代码写入主机。
可选地,如图6-3所示,装置600还可以包括:
判断模块604,用于判断新增功能与软件升级包中原有的功能是否存在关联关系。
组成模块605,用于当新增功能与软件升级包中原有的功能存在关联关系时,确定与新增功能存在关联关系的功能所对应的配置码,并将对应的配置码与新增配置码组成目标配置标识。
该组成模块605,还用于当新增功能与软件升级包中原有的功能不存在关联关系时,将新增配置码组成目标配置标识。
可选地,第一配置模块601,具体可以用于:
检测预留的配置码位中是否存在空闲配置码位,所述空闲配置码位为所述预留的配置码位中未被完全占用的码位。
当所述预留的配置码位中存在空闲配置码位时,在所述空闲配置码位中配置新增配置码。
综上所述,本发明实施例提供的配置更新方法,通过第一配置模块根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包,第二配置模块根据新增功能为配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包,升级模块根据代码更新后的软件升级包对主机进行系统升级,在向主机增加功能时,只需更改较少部分的代码,而不是大量甚至全部的代码,例如:代码中需要更改的部分为目标配置标识的功能代码,减少了修改代码的工作量,有效地提高了配置更新方法的效率。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置、模块和子模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种配置更新方法,其特征在于,包括:
根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包;
根据所述新增功能为所述配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包,所述目标配置标识至少由所述新增配置码组成;
根据所述代码更新后的软件升级包,对主机进行系统升级。
2.根据权利要求1所述的方法,其特征在于,所述根据所述代码更新后的软件升级包,对主机进行系统升级,包括:
判断诊断仪的配置码位的位数是否大于或等于所述代码更新后的软件升级包的配置码位的位数;
当所述诊断仪的配置码位的位数大于或等于所述代码更新后的软件升级包的配置码位的位数,通过所述诊断仪对所述主机进行系统升级。
3.根据权利要求2所述的方法,其特征在于,所述通过所述诊断仪对所述主机进行系统升级,包括:
将所述主机中的软件升级包的配置标识与所述代码更新后的软件升级包的配置标识进行比较;
当所述代码更新后的软件升级包的配置标识中,存在与所述主机中的软件升级包的配置标识不同的标识时,将所述不同的标识所对应的功能代码写入所述主机。
4.根据权利要求1所述的方法,其特征在于,在所述根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码之后,所述方法还包括:
判断所述新增功能与所述软件升级包中原有的功能是否存在关联关系;
当所述新增功能与所述软件升级包中原有的功能存在关联关系时,确定与所述新增功能存在关联关系的功能所对应的配置码,并将所述对应的配置码与所述新增配置码组成所述目标配置标识;
当所述新增功能与所述软件升级包中原有的功能不存在关联关系时,将所述新增配置码组成所述目标配置标识。
5.根据权利要求1所述的方法,其特征在于,所述根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,包括:
检测预留的配置码位中是否存在空闲配置码位,所述空闲配置码位为所述预留的配置码位中未被完全占用的码位;
当所述预留的配置码位中存在空闲配置码位时,在所述空闲配置码位中配置新增配置码。
6.一种配置更新装置,其特征在于,包括:
第一配置模块,用于根据新增功能为软件升级包中预留的空闲配置码位配置新增配置码,得到配置码更新后的软件升级包;
第二配置模块,用于根据所述新增功能为所述配置码更新后的软件升级包中目标配置标识配置功能代码得到代码更新后的软件升级包,所述目标配置标识至少由所述新增配置码组成;
升级模块,根据所述代码更新后的软件升级包,对主机进行系统升级。
7.根据权利要求6所述的装置,其特征在于,所述升级模块,包括:
判断子模块,用于判断诊断仪的配置码位的位数是否大于或等于所述代码更新后的软件升级包的配置码位的位数;
升级子模块,用于当所述诊断仪的配置码位的位数大于或等于所述代码更新后的软件升级包的配置码位的位数,通过所述诊断仪对主机进行系统升级。
8.根据权利要求7所述的装置,其特征在于,所述升级子模块,具体用于:
将所述主机中的软件升级包的配置标识与所述代码更新后的软件升级包的配置标识进行比较;
当所述代码更新后的软件升级包的配置标识中,存在与所述主机中的软件升级包的配置标识不同的标识时,将所述不同的标识所对应的功能代码写入所述主机。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
判断模块,用于判断所述新增功能与所述软件升级包中原有的功能是否存在关联关系;
组成模块,用于当所述新增功能与所述软件升级包中原有的功能存在关联关系时,确定与所述新增功能存在关联关系的功能所对应的配置码,并将所述对应的配置码与所述新增配置码组成所述目标配置标识;
所述组成模块,还用于当所述新增功能与所述软件升级包中原有的功能不存在关联关系时,将所述新增配置码组成所述目标配置标识。
10.根据权利要求6所述的装置,其特征在于,所述第一配置模块,具体用于:
检测预留的配置码位中是否存在空闲配置码位,所述空闲配置码位为所述预留的配置码位中未被完全占用的码位;
当所述预留的配置码位中存在空闲配置码位时,在所述空闲配置码位中配置新增配置码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710347088.8A CN107193560B (zh) | 2017-05-16 | 2017-05-16 | 配置更新方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710347088.8A CN107193560B (zh) | 2017-05-16 | 2017-05-16 | 配置更新方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107193560A CN107193560A (zh) | 2017-09-22 |
CN107193560B true CN107193560B (zh) | 2020-08-04 |
Family
ID=59873863
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710347088.8A Active CN107193560B (zh) | 2017-05-16 | 2017-05-16 | 配置更新方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107193560B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108920178B (zh) * | 2018-06-29 | 2021-11-23 | 北京汽车股份有限公司 | 车型搭载配置的调整方法及装置 |
JP7137379B2 (ja) * | 2018-07-05 | 2022-09-14 | Juki株式会社 | 生産システム、管理装置、プログラム |
CN110109440A (zh) * | 2019-04-10 | 2019-08-09 | 深圳市朗仁科技有限公司 | 诊断仪参数配置方法、装置、计算机设备及存储介质 |
CN110413265B (zh) * | 2019-08-02 | 2023-11-03 | 甘棠软件系统(上海)有限公司 | 一种软件配置码生成方法、装置及电子设备 |
CN112445160B (zh) * | 2019-09-02 | 2022-06-14 | 广州汽车集团股份有限公司 | 一种ecu配置码的自动生成方法及装置 |
CN115794185B (zh) * | 2021-09-10 | 2023-11-07 | 中兴通讯股份有限公司 | 数据增量升级方法、电源设备系统、网管及存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1310388A (zh) * | 2000-02-21 | 2001-08-29 | 英业达股份有限公司 | 借由增量的方式来使数据文件升级的方法 |
CN1691599A (zh) * | 2004-04-24 | 2005-11-02 | 华为技术有限公司 | 通信终端配置同步方法 |
US7343483B1 (en) * | 2000-06-12 | 2008-03-11 | Altera Corporation | Configuring both a programmable logic device and its embedded logic with a single serialized configuration bit stream |
CN102301332A (zh) * | 2009-04-27 | 2011-12-28 | 宝马股份公司 | 用于更新软件单元的方法 |
CN102520995A (zh) * | 2011-12-06 | 2012-06-27 | 北京航空航天大学 | 软件远程流式加载方法及系统 |
CN102555945A (zh) * | 2010-12-30 | 2012-07-11 | 上海博泰悦臻电子设备制造有限公司 | 车载终端多模式切换方法及系统 |
CN102937903A (zh) * | 2012-10-23 | 2013-02-20 | 珠海金山网络游戏科技有限公司 | 一种基于特征匹配的打包文件更新方法 |
CN103458298A (zh) * | 2012-06-01 | 2013-12-18 | 北京四达时代软件技术股份有限公司 | 一种机顶盒软件升级的方法和系统 |
CN105871691A (zh) * | 2016-04-29 | 2016-08-17 | 腾讯科技(深圳)有限公司 | 应用于智能玩具系统中的通讯系统、方法和装置 |
-
2017
- 2017-05-16 CN CN201710347088.8A patent/CN107193560B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1310388A (zh) * | 2000-02-21 | 2001-08-29 | 英业达股份有限公司 | 借由增量的方式来使数据文件升级的方法 |
US7343483B1 (en) * | 2000-06-12 | 2008-03-11 | Altera Corporation | Configuring both a programmable logic device and its embedded logic with a single serialized configuration bit stream |
CN1691599A (zh) * | 2004-04-24 | 2005-11-02 | 华为技术有限公司 | 通信终端配置同步方法 |
CN102301332A (zh) * | 2009-04-27 | 2011-12-28 | 宝马股份公司 | 用于更新软件单元的方法 |
CN105718293A (zh) * | 2009-04-27 | 2016-06-29 | 宝马股份公司 | 用于更新机动车的软件单元的方法、系统及相应的机动车 |
CN102555945A (zh) * | 2010-12-30 | 2012-07-11 | 上海博泰悦臻电子设备制造有限公司 | 车载终端多模式切换方法及系统 |
CN102520995A (zh) * | 2011-12-06 | 2012-06-27 | 北京航空航天大学 | 软件远程流式加载方法及系统 |
CN103458298A (zh) * | 2012-06-01 | 2013-12-18 | 北京四达时代软件技术股份有限公司 | 一种机顶盒软件升级的方法和系统 |
CN102937903A (zh) * | 2012-10-23 | 2013-02-20 | 珠海金山网络游戏科技有限公司 | 一种基于特征匹配的打包文件更新方法 |
CN105871691A (zh) * | 2016-04-29 | 2016-08-17 | 腾讯科技(深圳)有限公司 | 应用于智能玩具系统中的通讯系统、方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107193560A (zh) | 2017-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107193560B (zh) | 配置更新方法及装置 | |
US8086919B2 (en) | Controller having flash memory testing functions, and storage system and testing method thereof | |
CN101593157B (zh) | 非线性闪存的坏块管理方法及装置 | |
US20080270427A1 (en) | Method and Apparatus for Configuring a Control Device, and Corresponding Control Device | |
US20150127972A1 (en) | Method and apparatus for non-volatile ram error re-mapping | |
CN101699402B (zh) | 一种多模式启动的嵌入式系统 | |
CN103631721A (zh) | 一种隔离内存中坏块的方法及系统 | |
CN110209349B (zh) | 数据处理的方法及终端设备 | |
US20120185740A1 (en) | Data writing method for non-volatile memory module and memory controller and memory storage apparatus using the same | |
CN111104246B (zh) | 提升dram的错误检测与纠错的验证效率的方法、装置、计算机设备及存储介质 | |
CN111966287A (zh) | 数据存储方法、电子设备及存储介质 | |
CN118151977B (zh) | 控制器芯片的固件升级方法及系统 | |
CN112445734B (zh) | 通信控制方法和通讯电路 | |
CN113671360B (zh) | I2c接口器件测试方法、装置及i2c接口器件 | |
CN116069387B (zh) | 存储设备的适配方法、适配装置、存储设备和可读存储介质 | |
CN111352764A (zh) | 一种芯片修复的方法、装置、设备及存储介质 | |
CN116185689A (zh) | 错误信息注入能力的配置方法、验证方法、设备和介质 | |
CN110618828A (zh) | 一种数据更新方法及装置 | |
US7694186B2 (en) | Method for actuating a system on chip (SOC) and computer system medium thereof | |
CN113518501B (zh) | 智能灯光系统设备更换方法、系统、装置及存储介质 | |
CN104678292A (zh) | 一种复杂可编程逻辑器件cpld测试方法和装置 | |
CN110471791A (zh) | 一种对闪存的坏块信息的存储方法和装置以及设备 | |
CN102216912B (zh) | 内存容量的配置方法和装置 | |
CN110032378B (zh) | 一种芯片表项的带掩码操作方法及装置 | |
CN112199103B (zh) | 一种设备升级方法及终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |