System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于测试,具体涉及一种基于基板管理器的zynq升级装置与方法。
技术介绍
1、zynq系列是赛灵思(xilinx)公司推出的高性能可编程片上系统,同时集成了arm核(ps)以及fpga(pl),广泛用于一些高端测试测量仪器中。在一些高端仪器的运维系统中将zynq作为基板管理器(bmc)的从设备,通过二者之间的配合来实现功能的扩展,以满足仪器设备运维管理的需求。在一些设备中,为了保证zynq启动和运行的可靠性,采用了主、备双flash设计方式,在主flash故障或者异常时,仍然可以从备用flash正常启动,采取这种设计方式最大限度保证了zynq运行的可靠性。在zynq程序功能变更或者调整时需要重新烧写生成的文件,采用传统方法烧写两片flash效率较低,操作繁琐,无法满足生产的要求,因此有必要设计高效可靠的zynq升级方法。
2、在zynq开发过程中一般利用vivado vitis或者vivado sdk工具,开发完成之后将编译得到的文件制作出升级文件(.bin或.mcs),然后需要将该文件烧写到zynq flash中,并以qspi的方式启动,目前采用的烧写方式有两种,第一种方式是直接利用xilinx公司提供的vivado或者vitis工具进行烧录,该方法利用了jtag接口,需要连线进行烧写,在烧写前、后均要切换模式引脚,才能够正常进行烧写和启动。第二种方式是将板卡中的flash取下,并利用专业的烧录器烧写升级文件,烧写完成之后将flash焊接到板卡中。这两种方式均比较繁琐,效率较低,可靠性不高,不适合客户现场
3、现有技术方案:
4、1、离线烧录,即将板卡中已经焊接的flash取下之后利用专用的烧录器进行烧写,将固件文件烧写到flash之后再次焊接到板卡中。
5、2、直接利用厂家提供的vivado或者vitis工具进行烧录,该方法利用了jtag接口,需要通过专用工具进行连接并烧写,烧录完成后切换模式引脚才能正常启动。
6、首先,在离线烧录模式下,需利用烧录器预先在flash中烧写升级文件,烧写完成后焊接到板卡中,后续在更新升级时仍然要取下flash并通过烧录器烧录。这种方式比较繁琐,效率较低,主要用于产品研发阶段,不适合于客户使用,否则会影响到用户的体验。
7、其次,直接利用厂家提供的vivado等工具进行烧录,需要先切换模式引脚,然后将板卡与jtag烧写工具进行连接,在连接完成之后通过工具进行烧录,烧写结束后将启动模式引脚切换为qspi,然后重新上电启动。该方法同样非常繁琐,需要频繁接线,效率非常低。
技术实现思路
1、针对现有技术中存在的上述技术问题,本专利技术提出了一种基于基板管理器的zynq升级装置与方法,设计合理,克服了现有技术的不足,具有良好的效果。
2、为了实现上述目的,本专利技术采用如下技术方案:
3、一种基于基板管理器的zynq升级装置,包括存储器和处理器;存储器和处理器通过mmc接口连接;
4、存储器,被配置为用于存储升级文件;
5、处理器,被配置为用于执行升级命令和操作。
6、优选地,存储器包括flash和emmc;emmc用于存储升级文件、版本文件。
7、此外,本专利技术还提到一种基于基板管理器的zynq升级方法,该方法采用如上所述的基于基板管理器的zynq升级装置,包括如下步骤:
8、步骤1:升级文件上传;
9、步骤2:执行升级指令;
10、步骤3:版本匹配;
11、步骤4:烧写flash;
12、步骤5:版本校验与恢复。
13、优选地,步骤1中,将zynq升级文件、xml版本文件以scp或者tftp方式传输到bmc挂载的存储介质emmc中。
14、优选地,步骤2中,在基板管理器bmc下执行升级zynq的指令,先将zynq主flash切换到bmc侧,以spi方式连接bmc并完成烧写的过程。
15、优选地,步骤3中,在升级时先读取当前zynq的版本,bmc与zynq之间以i2c方式通信,获取当前版本信息,并与xml版本文件中的信息进行比较,确保xml版本文件中版本更高的情况下才能开始升级,即确保待升级版本高于当前版本才能继续执行后续升级过程;若版本匹配结果不符合要求,则直接退出升级的过程。
16、优选地,步骤4中,版本匹配通过之后开始烧写主flash,依次执行flash擦除、烧写、校验的过程;若主flash正常升级完成,则将主flash切换回zynq启动模式;然后在bmc侧执行复位指令,在复位成功时读取升级之后的zynq版本,判断是否与升级文件即xml版本文件中的版本信息保持一致,若保持一致则说明升级成功;然后在bmc侧切换到备用flash并进行升级。
17、优选地,步骤5中,如果zynq主flash烧写失败,或者在烧写完成之后复位失败,或者在复位成功之后版本校验不一致,则说明升级失败,此时不再升级备用flash;然后将zynq切换到备用flash启动原先版本的zynq,在启动成功之后将备用flash中的镜像文件导出,然后烧写到主flash中,在后续重新上电之后仍然从主flash启动原先的版本。
18、本专利技术所带来的有益技术效果:
19、1、本专利技术支持在bmc与zynq配合使用的情况下,基于bmc完成对zynq的升级。在升级过程中只需要将升级文件传输到bmc中,然后在bmc中执行升级指令即可完成对zynq的烧写操作。相对于传统的离线烧录以及官方工具烧录方式均具有一定的优势,减少了繁琐的操作,提高了效率,适合于应用到产品生产中。
20、2、本专利技术实现了严格的版本匹配功能,确保zynq升级的准确性。在升级过程中执行两次版本匹配,升级主flash之前先进行第一次匹配,确保升级文件版本高于当前zynq版本时方可进行升级;在升级完成之后执行zynq复位操作,复位成功后进行第二次匹配,即读取当前版本,判断是否与版本文件中的信息保持一致;在二者一致时说明升级准确无误,然后执行升级备用flash的过程,通过这种方式保证了升级的可靠性与准确性。
21、3、本专利技术保证了在主flash升级失败的情况下,zynq仍然可以保持正常的运行状态。如果主flash升级完成并执行复位操作之后无法正常启动,或者是启动之后版本校验不一致,则说明升级有误,此时直接切换到备用flash启动原先版本的zynq,在启动之后将备用flash中的升级文件导出并再次烧写到主flash中,后续断电之后仍然从主flash中启动原先版本的系统,不会出现无法启动,或者升级错误版本的情况,最大限度保证了zynq升级和运行的可靠性。
22、4、本领域的技术人员可以对本专利技术进行各种改型和改变。因此,本专利技术覆盖了落入所附的权利要求书及其等同物的范围内的各种改型和改变。
本文档来自技高网...【技术保护点】
1.一种基于基板管理器的ZYNQ升级装置,其特征在于:包括存储器和处理器;存储器和处理器通过mmc接口连接;
2.根据权利要求1所述的基于基板管理器的ZYNQ升级装置,其特征在于:存储器包括flash和eMMC;eMMC用于存储升级文件、版本文件。
3.一种基于基板管理器的ZYNQ升级方法,其特征在于:采用如权利要求1所述的基于基板管理器的ZYNQ升级装置,包括如下步骤:
4.根据权利要求3所述的基于基板管理器的ZYNQ升级方法,其特征在于:步骤1中,将ZYNQ升级文件、xml版本文件以scp或者tftp方式传输到BMC挂载的存储介质eMMC中。
5.根据权利要求3所述的基于基板管理器的ZYNQ升级方法,其特征在于:步骤2中,在基板管理器BMC下执行升级ZYNQ的指令,先将ZYNQ主flash切换到BMC侧,以spi方式连接BMC并完成烧写的过程。
6.根据权利要求3所述的基于基板管理器的ZYNQ升级方法,其特征在于:步骤3中,在升级时先读取当前ZYNQ的版本,BMC与ZYNQ之间以I2C方式通信,获取当前版本信息,并与
7.根据权利要求3所述的基于基板管理器的ZYNQ升级方法,其特征在于:步骤4中,版本匹配通过之后开始烧写主flash,依次执行flash擦除、烧写、校验的过程;若主flash正常升级完成,则将主flash切换回ZYNQ启动模式;然后在BMC侧执行复位指令,在复位成功时读取升级之后的ZYNQ版本,判断是否与升级文件即xml版本文件中的版本信息保持一致,若保持一致则说明升级成功;然后在BMC侧切换到备用flash并进行升级。
8.根据权利要求3所述的基于基板管理器的ZYNQ升级方法,其特征在于:步骤5中,如果ZYNQ主flash烧写失败,或者在烧写完成之后复位失败,或者在复位成功之后版本校验不一致,则说明升级失败,此时不再升级备用flash;然后将ZYNQ切换到备用flash启动原先版本的ZYNQ,在启动成功之后将备用flash中的镜像文件导出,然后烧写到主flash中,在后续重新上电之后仍然从主flash启动原先的版本。
...【技术特征摘要】
1.一种基于基板管理器的zynq升级装置,其特征在于:包括存储器和处理器;存储器和处理器通过mmc接口连接;
2.根据权利要求1所述的基于基板管理器的zynq升级装置,其特征在于:存储器包括flash和emmc;emmc用于存储升级文件、版本文件。
3.一种基于基板管理器的zynq升级方法,其特征在于:采用如权利要求1所述的基于基板管理器的zynq升级装置,包括如下步骤:
4.根据权利要求3所述的基于基板管理器的zynq升级方法,其特征在于:步骤1中,将zynq升级文件、xml版本文件以scp或者tftp方式传输到bmc挂载的存储介质emmc中。
5.根据权利要求3所述的基于基板管理器的zynq升级方法,其特征在于:步骤2中,在基板管理器bmc下执行升级zynq的指令,先将zynq主flash切换到bmc侧,以spi方式连接bmc并完成烧写的过程。
6.根据权利要求3所述的基于基板管理器的zynq升级方法,其特征在于:步骤3中,在升级时先读取当前zynq的版本,bmc与zynq之间以i2c方式通信,获取当前版本信息,并与xml版本文件中的信息进...
【专利技术属性】
技术研发人员:杨宇,袁海军,胡亚平,孙宏,姜远海,
申请(专利权)人:中电科思仪科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。