本申请涉及车辆软件,尤其涉及一种eol检测方法及装置。
背景技术:
1、近年来,随着汽车技术更新换代和车内控制功能复杂度提升,车载控制器所需要实现的功能更详尽,在车载控制器正式交付之前,供应商产线需要完成固定生产信息序列注入和出厂基本硬件功能的验证,即下线(end of line,eol)检测,该下线检测旨在检验产品硬件可靠性和完整性。
2、目前,eol检测需要依赖软件的eol功能,该eol功能通常为产线检测装置提供专门的通讯协议,通过该通讯协议完成对请求相关信息或者执行某些操作。由于下线检测本质上是对控制器硬件功能的检查,对软件的其他功能没有过多要求,但是在软件架构中,应用(application,app)功能软和eol功能都会调用驱动硬件执行的接口函数,如果两个功能之间的调用和执行时间存在冲突,可能会导致延迟或丢失关键数据,影响系统的稳定性和可靠性,增加了eol检测的失败率。
3、因此,如何减少eol检测的失败率,成为本领域亟需解决的问题。
技术实现思路
1、本申请提供了一种eol检测方法及装置,目的在于减少eol检测的失败率。
2、为了实现上述目的,本申请提供了以下技术方案:
3、一种eol检测方法,包括:
4、读取预先存储至分区寄存器的预设配置信息,得到分区寄存器的当前值;
5、判断所述分区寄存器的当前值是否为eol分区值;
6、若所述分区寄存器的当前值为所述eol分区值,则执行软件预设逻辑,跳转至eol分区;
7、当在所述eol分区中接收到产线发送的请求服务时,执行与所述请求服务对应的测试操作,直至所有所述请求服务执行完毕。
8、可选的,所述读取预先存储至分区寄存器的预设配置信息,得到分区寄存器的当前值之前,还包括:
9、当接收到输入的配置信息时,对所述配置信息进行合成,得到预设配置信息;
10、对所述预设配置信息进行编译,得到hex文件;
11、将所述hex文件写入分区寄存器中。
12、可选的,还包括:
13、当所有所述请求服务执行完毕后,接收所述产线发送的分区切换指令,并根据所述分区切换指令设置分区信息;所述分区信息指示app分区值;
14、根据所述分区信息将所述分区寄存器从所述eol分区切换至app分区;
15、当所述app分区切换完成后,执行复位操作;
16、当复位操作执行完毕后,获取所述分区寄存器的当前值;
17、当所述分区寄存器的当前值为所述app分区值时,确定所述分区寄存器切换成功。
18、可选的,所述读取预先存储至分区寄存器的预设配置信息,得到分区寄存器的当前值之前,还包括:
19、确定app分区和eol分区的存储空间;
20、根据app分区的存储空间和eol分区的存储空间对存储器进行拆分,得到app分区和eol分区。
21、可选的,还包括:
22、若所述分区寄存器的当前值不为所述eol分区值,判断所述分区寄存器的当前值是否为app分区值;
23、若所述分区寄存器的当前值为所述app分区值,则执行软件预设逻辑,跳转至app分区。
24、一种eol检测装置,包括:
25、读取单元,用于读取预先存储至分区寄存器的预设配置信息,得到分区寄存器的当前值;
26、判断单元,用于判断所述分区寄存器的当前值是否为eol分区值;
27、跳转单元,用于若所述分区寄存器的当前值为所述eol分区值,则执行软件预设逻辑,跳转至eol分区;
28、测试单元,用于当在所述eol分区中接收到产线发送的请求服务时,执行与所述请求服务对应的测试操作,直至所有所述请求服务执行完毕。
29、可选的,还包括:
30、合成单元,用于当接收到输入的配置信息时,对所述配置信息进行合成,得到预设配置信息;
31、编译单元,用于对所述预设配置信息进行编译,得到hex文件;
32、写入单元,用于将所述hex文件写入分区寄存器中。
33、可选的,还包括:
34、设置单元,用于当所有所述请求服务执行完毕后,接收所述产线发送的分区切换指令,并根据所述分区切换指令设置分区信息;所述分区信息指示app分区值;
35、切换单元,用于根据所述分区信息将所述分区寄存器从所述eol分区切换至app分区;
36、执行单元,用于当所述app分区切换完成后,执行复位操作;
37、获取单元,用于当复位操作执行完毕后,获取所述分区寄存器的当前值;
38、确定单元,用于当所述分区寄存器的当前值为所述app分区值时,确定所述分区寄存器切换成功。
39、可选的,还包括:
40、空间确定单元,用于确定app分区和eol分区的存储空间;
41、拆分单元,用于根据app分区的存储空间和eol分区的存储空间对存储器进行拆分,得到app分区和eol分区。
42、可选的,还包括:
43、信息判断单元,用于若所述分区寄存器的当前值不为所述eol分区值,判断所述分区寄存器的当前值是否为app分区值;
44、分区跳转单元,用于若所述分区寄存器的当前值为所述app分区值,则执行软件预设逻辑,跳转至app分区。
45、本申请提供的技术方案,读取预先存储至分区寄存器的预设配置信息,得到分区寄存器的当前值;判断分区寄存器的当前值是否为eol分区值;若分区寄存器的当前值为eol分区值,则执行软件预设逻辑,跳转至eol分区;当在eol分区中接收到产线发送的请求服务时,执行与请求服务对应的测试操作,直至所有请求服务执行完毕。在本申请中,在进行eol检测之前时,先跳转至eol分区中,再进行eol检测,无论在任何阶段app软件变更均不会影响eol测试流程,不会导致丢失关键数据,也不会影响系统的稳定性和可靠性,因此,减少了eol检测的失败率。
1.一种eol检测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述读取预先存储至分区寄存器的预设配置信息,得到分区寄存器的当前值之前,还包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述读取预先存储至分区寄存器的预设配置信息,得到分区寄存器的当前值之前,还包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.一种eol检测装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,还包括:
8.根据权利要求6所述的装置,其特征在于,还包括:
9.根据权利要求6所述的装置,其特征在于,还包括:
10.根据权利要求6所述的装置,其特征在于,还包括:
