本发明涉及车载设备集成化烧录,具体为一种车载设备集成化烧录系统。
背景技术:
1、现有的车载设备烧录方案一般是:通过离线下载器,中间继电器、usb线束来烧录车载设备的soc或mcu,在这个过程中,烧录的版本管控难度大,烧录的成功率低、操作的效率低、可升级的空间小;版本控制存在烧录错误的风险;离线烧录模式速度较慢;未设置继电器控制测试电位上高电平,无法做到先接pin针,后通电的保护;存在错误处理方面,因其仍是编码器烧录的方式,无法捕捉烧录错误的信息;为编码器烧录形式引入了编码器这一中间硬件,自身存在电路和底层固件,故在不同项目上存在电压和时序问题开发成本大。
技术实现思路
1、本发明的目的在于为了解决版本控制存在烧录错误的风险;离线烧录模式速度较慢;未设置继电器控制测试电位上高电平,无法做到先接pin针,后通电的保护;存在错误处理方面,因其仍是编码器烧录的方式,无法捕捉烧录错误的信息;为编码器烧录形式引入了编码器这一中间硬件,自身存在电路和底层固件,故在不同项目上存在电压和时序问题开发成本大的问题,而提出一种车载设备集成化烧录系统。
2、本发明的目的可以通过以下技术方案实现:一种车载设备集成化烧录系统,包括烧录参配模块和烧录审选模块,
3、所述烧录参配模块包括电源、生产网络单元、windows工控机、路由器、linux工控机、rs485常开型继电器和jtag/dap烧录器;
4、电源用于为整个烧录系统供电;生产网络单元为整个烧录系统提供抓取最新固件的网络环境;windows工控机通过usb连接jtag/dap烧录产品的mcu;
5、路由器为windows工控机和linux工控机提供网络环境,并让两者在同一网段下通过http协议传递数据;linux工控机连接usb线束至主板对应的测试点位,通过安霸烧录程序对soc烧录特定的固件版本;rs485常开型继电器控制usb-5v-vcc、jlink-3、3v-vcc及产品供电正极的断开和闭合;jtag/dap烧录器为mcu烧录工具;
6、所述烧录参配模块还用于对烧录脚本参数进行配置,具体为:当接收到备换命令时,确定要烧录的目标设备,对目标设备的目标芯片型号、制造商信息、连接方式和支持通信协议进行赋值,分别为芯值、连方值和通协值以及网况值,将其代入计算机模型流程图中输出优参值;依据现有配置条件得到现有优参值;由现有优参值和最新固件版本导入烧录脚本程序,生成烧录文件;
7、所述烧录审选模块对上位机采集的烧录文件内容进行检验,以检测代码是否存在规范、代码风格、潜在错误和安全漏洞。
8、作为本发明的一种优选实施方式,对烧录文件内容进行检验的具体步骤为:
9、若程序代码存在规范、代码风格、存在的潜在错误和安全漏洞,进行s01;反之,进行s02;
10、s01:将程序代码发送至对应审核成员,由审核成员对代码审查和核对和修改,并反馈修改后的程序代码,然后执行s02;
11、s02:对程序代码进行单元测试,先对单元测试环境进行设置,测试后并记录每个测试用例的执行结果;将其进行比对是否符合预期结果;当不符合预期结果,进行s04;反之,进行s03;
12、s03:直到所有测试用例都通过为止,再统计测试的执行结果、通过率和失败原因;将测试失败原因发送给审核成员,由审核成员进行程序代码修复并接收修复后的程序代码,再对程序代码进行重新执行单元测试;
13、s04:进行集成测试,集成测试包括系统的功能、性能和可用性测试;测试结果包括功能合格、功能不合格、性能合格、性能不合格、可用性合格和可用性不合格;当测试结果属于均为合格时,进行s05;反之,将其发送给审核成员,由审核成员进行程序代码分析具体原因及修改,并反馈修改后的程序代码,再进行重复测试,直到所有测试都通过为止,统计测试的执行结果、通过率和失败原因;
14、s05:进行系统测试,对程序代码进行性能测试;确定要评估的性能指标,再确定烧录系统的性质和需求后需要关注的性能指标;将其制定测试计划和设置测试环境;将测试性能指标与预设性能指标进行比较,若测试性能指标小于预设性能指标时,将收集测试数据和分析性能数据发送给审核成员,由审核成员进行程序代码分析及修改,并反馈修改后的程序代码,再进行重复测试;反之,则进行扫描检测是否通过电气信号或通过通信协议进行握手,将其判断是否为在线烧录;当烧录模式为在线烧录时,进行s06;反之,发送给审核成员,由审核成员进行程序代码分析及修改,并反馈修改后的程序代码,再进行重复测试,直到判断为在线烧录为止;
15、s06:对通信协议进行扫描是否存在特定通讯协议,当存在特定通讯协议,再对在线烧录的数据格式、数据大小和数据版本进行检验,将其与数据检验设备预设格式模板进行匹配,当在线烧录数据格完全属于预设格式时,再由数据检验设备扫描数据版本标号,将其与数据库内最新数据版本标号进行比对,若数据版本号为最新数据版本标号时,则通过检验,将烧录文件包发送至控制显示模块;反之,由审核成员对在线烧录文件格式进行修改,并反馈修改后的在线烧录文件格式,再对数据版本重新扫描直至检验通过。
16、作为本发明的一种优选实施方式,还包括设备信息获取模块、烧录生制模块和控制显示模块;
17、所述设备信息获取模块用于获取车载设备的信息;
18、所述烧录生制模块通过启动aps软件生成烧录脚本和程序制作烧录脚本;
19、所述控制显示模块用于接收到烧录文件包进行选择烧录程序和pcba板型号进行选择;将其进行匹配,若匹配成功,在显示屏幕上显示烧录进度和状态。
20、作为本发明的一种优选实施方式,所述烧录参配模块还用于将烧录文件按照设置ftp服务端路径进行存放,在ftp服务器软件的设置中找到共享路径或者根目录设置选项,设置ftp服务端路径为存放固件文件的目录;在ftp服务器软件中支持安全boot的最终操作,具体为:
21、选择密钥生成工具生成一个密钥对,先将公钥嵌入到引导加载程序的可执行文件中;在引导加载程序的源代码中进行修改,并将公钥的数据添加到其中;后将私钥对要签名的固件进行数字签名;使用预设的工具或命令来执行此操作;在引导加载程序中实现验证数字签名的功能;对固件进行验证,在引导加载程序中添加代码来验证签名的有效性,只有在验证通过时启动固件;在完成引导加载程序的修改后,对系统进行全面测试,使引导加载程序正确验证签名,且系统在签名有效时,正常启动;最后,将安全引导系统设置定期更新;
22、烧录参配模块还用于打开计算机上安装jlink软件的安装目录和打开计算机上soc安装包的安装目录。
23、作为本发明的一种优选实施方式,所述烧录参配模块还用于对用户权限进行设置,根据用户角色和操作需求的不同进行划分,并设置账号和密码,每个用户角色对应一个账号和密码,不同用户角色账号对应不同的操作权限。
24、作为本发明的一种优选实施方式,所述烧录生制模块通过启动aps软件生成烧录脚本和程序制作烧录脚本的具体过程为:
25、启动aps软件:登录用户并启动老化软件并进入主界面,获取主界面中的车载设备的硬件型号和设备软件版本号以及硬件的生产日期和适用设备软件版本更新记录,采集各个设备的生产日期和型号;
26、将生产日期作为设备对应生数值,预设日期数值区间,进行统计比较,得出设备的最大数值与设备最小数值,将其计算数值之间的绝对差值,命名为设期差值一;若设期差值一属于预设日期数值区间,将对控制单元和处理器内置软件版本号,并统计设备软件版本更新记录和历史版本,将现存版本更新日期进行赋值,为更新日期对应更数值;若日期差值一不属于预设日期数值区间,则设备进行更换,将生成备换命令;烧录生制模块将驾驶辅助系统中的设备进行类型标记后再进行赋值得到备值;再将所有备值进行相加得到备和值;将其与对应的预设设备单元区分因子进行加权计算,得到辅驾值,将辅驾值与预设辅驾值区间进行比对,当辅驾值处于预设辅驾值区间内,由脚本生成器按照对应设备生成烧录脚本和程序制作烧录脚本;反之,不进行脚本制作。
27、作为本发明的一种优选实施方式,所述显示模块用于接收到烧录文件包进行选择烧录程序和pcba板型号进行选择,具体过程为:
28、获取产品的支持的烧录电压和对应pcba板材的型号;pcba板材型号与烧录文件包支持的pcba板型号进行匹配,若烧录文件包支持的pcba板型号,再由支持烧录电压进行烧录电压选配;选择适用电压和pcba板型号适用烧录文件包后进行连接;反之,选择其他烧录文件包;再由继电器控制usb-5v-vcc、jlink-3、3v-vcc、产品供电正极的断开和闭合;控制显示模块控制继电器打开对应开关,烧录mcu或soc程序,并且在显示屏幕上显示烧录进度和状态。
29、本发明的有益效果是:
30、本发明通过烧录参配模块实现了在线烧录功能;所有烧录包均通过内网抓取最新版本固件,对比固件版本号是否为最新,确认本地为最新固件版本后再开始烧录;固件在服务器动态更新,版本管控精准;此外,本发明还可以与ftc功能测试集成,实现更全面的功能测试;最终操作支持安全boot,确保系统安全可靠。
31、本发明通过控制显示模块进行高电平保护,结合上位机控制程序和继电器,从根本上避免了带电压针带来的大电流击穿主板的风险;该系统可以适配多种芯片种类,具有广泛的适用性。
32、本发明通过烧录审选模块实现了对烧录文件的全面检验和分析,包括代码的静态检查、单元测试、集成测试和系统测试等多个环节;通过这一流程,确保了烧录的程序代码质量和稳定性,提高了系统的可靠性和安全性;同时,通过对通信协议的扫描和在线烧录的检验,保证了烧录数据的完整性和正确性;这一流程的实施,有助于提高烧录过程的效率和成功率,降低了系统出现问题的风险。
1.一种车载设备集成化烧录系统,包括烧录参配模块和烧录审选模块,其特征在于,所述烧录参配模块包括电源、生产网络单元、windows工控机、路由器、linux工控机、rs485常开型继电器和jtag/dap烧录器;
2.根据权利要求1所述的一种车载设备集成化烧录系统,其特征在于,对烧录文件内容进行检验的具体步骤为:
3.根据权利要求1所述的一种车载设备集成化烧录系统,其特征在于,还包括设备信息获取模块、烧录生制模块和控制显示模块;
4.根据权利要求1所述的一种车载设备集成化烧录系统,其特征在于,所述烧录参配模块还用于将烧录文件按照设置ftp服务端路径进行存放,在ftp服务器软件的设置中找到共享路径或者根目录设置选项,设置ftp服务端路径为存放固件文件的目录;在ftp服务器软件中支持安全boot的最终操作,具体为:
5.根据权利要求3所述的一种车载设备集成化烧录系统,其特征在于,所述烧录参配模块还用于对用户权限进行设置,根据用户角色和操作需求的不同进行划分,并设置账号和密码,每个用户角色对应一个账号和密码,不同用户角色账号对应不同的操作权限。
6.根据权利要求3所述的一种车载设备集成化烧录系统,其特征在于,所述烧录生制模块通过启动aps软件生成烧录脚本和程序制作烧录脚本的具体过程为:
7.根据权利要求2所述的一种车载设备集成化烧录系统,其特征在于,所述显示模块用于接收到烧录文件包进行选择烧录程序和pcba板型号进行选择,具体过程为:
