一种基于特殊编码的多固件分布式板卡批量升级的方法,该方法包括确定设备端分布式板卡上需升级的N个固件的位置,获取各固件发布版本bin包和各固件发布版本差异化内容;将N个固件发布版本bin包组合形成一个以二进制文件形式出现的发布版本bin包,并将N个固件发布版本差异化内容嵌入发布版本bin包的二进制文件内部;采用加密算法对发布版本bin包的二进制文件进行编码形成编译后的bin包;在升级过程中,设备端接收编译后的bin包,采用对称的解密算法,解析编译后的bin包中的发布版本二进制文件,获取分布式版卡上N个固件差异内容;根据N个固件差异内容和N个固件的分布位置,对每个分布式版卡固件的差异化适配升级。
【技术实现步骤摘要】
一种基于特殊编码的多固件分布式板卡的批量升级方法
本专利技术涉及半导体自动测试设备(AutomaticTestEquipment,简称ATE)领域,尤其涉及一种基于特殊编码的多固件分布式板卡批量升级方法。
技术介绍
当前大型设备模型中,尤其ATE测试领域,分布式板卡居多。分布式板卡的优势在于测试通道的独立性。分布式板卡可能是低压测试多通道类型的资源板卡,可能是高压测试的单通道类型的资源板卡,也可能是非测试通道类型的控制板卡。本领域技术人员清楚,分布式板卡无论是硬件固件版本,还是逻辑版本或软件版本均存在差异。在半导体ATE测试领域的分布式同类型板卡批量版本升级过程中,版本发布更新通过网络把升级包上传服务器,分布式板卡从服务器下载升级包,完成本地升级。同步升级的分布式板卡升级方式相对简单,而且能够实现多板卡批量升级。该方案是分布式设备早期使用的一套解决方案。然而,该分布式同类型板卡批量版本升级方案虽然方便快捷,但是要求板卡间固件无差异或者差异小;要求升级包版本一致性,不能完成板卡差异化升级,并且,升级进度不透明,可视化相对欠缺。目前,半导体ATE测试领域的大型设备多板卡批量版本升级方案,版本发布更新后上传本地PC模块,PC模块触发一键升级完成大型设备分布式板卡升级。该同步升级的分布式板卡方法虽然无要求升级包版本一致性,但需要版本发布同时配套发布分布式板卡升级版本差异化文件,以支持板卡差异化升级。升级进度相对透明,可视化相对较好。该方案是分布式设备正在使用的一套解决方案。然而,上述半导体ATE测试领域的大型设备批量多板卡升级方案,每次版本发布都需要配套发布分布式板卡升级版本差异化文件,大型设备版本差异大往往会增加版本发布工作,且发布文档会透露大型设备内部结构和部分解决方案。其它客户或企业通过分布式板卡升级版本差异化文件获取专属企业的大型设备内部结构,这无疑增加了解决方案外泄的可能性。
技术实现思路
本专利技术的目的在于提供一种基于特殊编码的多固件分布式板卡批量升级方法,其能够更便捷、更安全地完成ATE大型设备升级工作,增加了版本发布信息安全可靠性。为实现上述目的,本专利技术的技术方案如下:一种基于特殊编码的多固件分布式板卡批量升级的装置,包括:设备端,包括N个分布式板卡上需升级的N个固件、解析单元和升级单元;其中,N为大于等于2的正整数;服务器端,用于存储分布式版卡上各固件发布版本bin包;控制PC模块,其包括:接口单元,用于从所述服务器端获取分各固件发布版本差异化内容;获取分布式版卡上需升级的各固件发布版本bin包和各固件发布版本差异化内容;处理单元,用于将所述N个固件发布版本bin包组合形成一个以二进制文件形式出现的发布版本bin包,并将N个固件发布版本差异化内容嵌入所述发布版本bin包的二进制文件内部;编译单元,用于采用加密算法对所述发布版本bin包的二进制文件进行编码形成编译后的bin包;其中,在升级过程中,所述设备端的解析单元接收所述编译后的bin包,采用对称的解密算法,解析所述编译后的bin包中的所述发布版本二进制文件,形成分布式版卡上N个所述固件差异内容;以及所述设备端的升级单元根据N个所述固件差异内容和所述N个固件的分布位置,进行每个所述分布式版卡固件的差异化适配升级。进一步地,所述设备端还包括存储模块,用于存储解析后的分布式版卡上各固件发布版本bin包。进一步地,所述升级过程中,所述设备端与控制PC模块保持心跳连接。为实现上述目的,本专利技术又一技术方案如下:一种基于特殊编码的多固件分布式板卡的批量升级方法,其包括如下步骤:步骤S1:确定设备端分布式板卡上需升级的N个固件的分布位置,获取分布式版卡上需升级的各固件发布版本bin包和各固件发布版本差异化内容;其中,N为大于等于2的正整数;步骤S2:将所述N个固件发布版本bin包组合形成一个以二进制文件形式出现的发布版本bin包,并将N个固件发布版本差异化内容嵌入所述发布版本bin包的二进制文件内部;步骤S3:采用加密算法对所述发布版本bin包的二进制文件进行编码形成编译后的bin包;步骤S4:在升级过程中,所述设备端接收所述编译后的bin包,采用对称的解密算法,解析所述编译后的bin包中的所述发布版本二进制文件,形成分布式版卡上N个所述固件差异内容;步骤S5:根据N个所述固件差异内容和所述N个固件的分布位置,进行每个所述分布式版卡固件的差异化适配升级。进一步地,所述编译后的bin包包括M个分段Section,每个所述分段Section用于存储一个需升级的固件发布版本bin包和其相应的固件发布版本差异化内容;其中,M为大于等于N的正整数。进一步地,每个所述分段Section包括BinHeader、XMLHeader和BinData;所述BinHeader包括分布式板卡信息和需升级的固件发布版本bin包的属性,所述XMLHeader的内容为板卡固件差异;进一步地,所述步骤S3中的加密算法为VDEP协议,对所述发布版本bin包的二进制文件进行编码形成编译后的bin包。从上述技术方案可以看出,本专利技术的解决方案不仅能够解决多固件分布式板卡批量升级问题,同时,VDEP(Version-Difference-Embed-Protocol)协议能够完成ATE大型设备单个二进制文件版本发布工作,也就是说,VDEP协议更是增加了二进制文件的可扩展性,甚至可以做到大型设备只需发布一个二进制文件,就可以完成整个设备升级,本专利技术能够较好地避免大型设备内部结构外泄的可能性,增加信息安全可靠性。附图说明图1所示为本专利技术实施例中分布式板卡升级框架的示意图图2为本专利技术实施例中基于特殊编码的多固件分布式板卡的批量升级方法的流程示意图图3所示为本专利技术实施例中编码后的bin包组成结构的示意图图4所示为本专利技术实施例中BinHeader组成结构的示意图图5所示为本专利技术实施例中合并编码后的bin包组成结构的示意图具体实施方式下面结合附图1-5,对本专利技术的具体实施方式作进一步的详细说明。需要说明的是,在本专利技术的实施例中,该基于特殊编码的多固件分布式板卡批量升级解决方案,是半导体ATE测试领域的一种相对完备的升级解决方案。通过去除配套发布的分布式板卡升级版本差异化文件,将分布式版卡固件差异嵌入发布版本二进制文件内部,再通过加密算法保护,完成编码后的二进制版本发布工作。升级过程中,通过对称的解密算法,解析固件差异内容,完成对大型设备的多固件分布式板卡的升级。请参阅图1,图1所示为本专利技术实施例中分布式板卡升级框架结构示意图。如图1所示,该分布式板卡升级框架结构包括服务器端、控制PC模块(或PC端)和设备端。在设备端,分布式板卡可能是低压测试多通道类型的资源板卡,可能是高压测试的单通道类型的资源板卡,也可能是非测试通道类型的控制板卡,板卡的插槽中插有本文档来自技高网...
【技术保护点】
1.一种基于特殊编码的多固件分布式板卡的批量升级装置,其特征在于,包括:/n设备端,包括N个分布式板卡上需升级的N个固件、解析单元和升级单元;其中,N为大于等于2的正整数;/n服务器端,用于存储分布式版卡上各固件发布版本bin包;/n控制PC模块,包括:/n接口单元,用于从所述服务器端获取分各固件发布版本差异化内容;获取分布式版卡上需升级的各固件发布版本bin包和各固件发布版本差异化内容;/n处理单元,用于将所述N个固件发布版本bin包组合形成一个以二进制文件形式出现的发布版本bin包,并将N个固件发布版本差异化内容嵌入所述发布版本bin包的二进制文件内部;/n编译单元,用于采用加密算法对所述发布版本bin包的二进制文件进行编码形成编译后的bin包;/n其中,在升级过程中,所述设备端的解析单元接收所述编译后的bin包,采用对称的解密算法,解析所述编译后的bin包中的所述发布版本二进制文件,形成分布式版卡上N个所述固件差异内容;以及所述设备端的升级单元根据N个所述固件差异内容和所述N个固件的分布位置,进行每个所述分布式版卡固件的差异化适配升级。/n
【技术特征摘要】
1.一种基于特殊编码的多固件分布式板卡的批量升级装置,其特征在于,包括:
设备端,包括N个分布式板卡上需升级的N个固件、解析单元和升级单元;其中,N为大于等于2的正整数;
服务器端,用于存储分布式版卡上各固件发布版本bin包;
控制PC模块,包括:
接口单元,用于从所述服务器端获取分各固件发布版本差异化内容;获取分布式版卡上需升级的各固件发布版本bin包和各固件发布版本差异化内容;
处理单元,用于将所述N个固件发布版本bin包组合形成一个以二进制文件形式出现的发布版本bin包,并将N个固件发布版本差异化内容嵌入所述发布版本bin包的二进制文件内部;
编译单元,用于采用加密算法对所述发布版本bin包的二进制文件进行编码形成编译后的bin包;
其中,在升级过程中,所述设备端的解析单元接收所述编译后的bin包,采用对称的解密算法,解析所述编译后的bin包中的所述发布版本二进制文件,形成分布式版卡上N个所述固件差异内容;以及所述设备端的升级单元根据N个所述固件差异内容和所述N个固件的分布位置,进行每个所述分布式版卡固件的差异化适配升级。
2.根据权利要求1所述的基于特殊编码的多固件分布式板卡的批量升级装置,其特征在于,所述设备端还包括存储模块,用于存储解析后的分布式版卡上各固件发布版本bin包。
3.根据权利要求1所述的基于特殊编码的多固件分布式板卡的批量升级装置,其特征在于,所述升级过程中,所述设备端与控制PC模块保持心跳连接。
4.一种基于特殊编码的多固件分布式板卡的批量升级方法,其特征在于,包括如下步骤:
步骤S1:确定设备端分布式板卡上需升级的N个...
【专利技术属性】
技术研发人员:赵拯,
申请(专利权)人:上海御渡半导体科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。