一种用于全可编程片上系统的软件在线升级系统及方法技术方案

技术编号:34054724 阅读:23 留言:0更新日期:2022-07-06 16:41
本发明专利技术涉及片上系统软件升级技术领域,公开了一种用于全可编程片上系统的软件在线升级系统及方法,该软件在线升级系统,包括相互通信相连的上位机、集成机箱,所述上位机包括升级软件处理模块,所述集成机箱包括相互通信相连的主控模块、升级模块,所述升级软件处理模块与所述主控模块通信相连,所述升级模块包括全可编程片上系统,所述全可编程片上系统与所述主控模块通信相连。本发明专利技术解决了现有技术存在的软件升级操作复杂、便捷性差、效率较低等问题。等问题。等问题。

An online software upgrade system and method for fully programmable system on chip

【技术实现步骤摘要】
一种用于全可编程片上系统的软件在线升级系统及方法


[0001]本专利技术涉及片上系统软件升级
,具体是一种用于全可编程片上系统的软件在线升级系统及方法。

技术介绍

[0002]SoC(System on Chip)称为系统级芯片,又称为片上系统,Xilinx公司的Zynq 7000系列产品是一种常用的全可编程片上系统,主要包含PS(processing system)和PL(Programmable Logic)两部分。Zynq 7000系列可扩展处理平台将双核ARMCortex-A9MPCore处理器的处理系统(ProcessingSystem,PS)与可编程逻辑资源的可编程逻辑(ProgrammableLogic,PL)系统紧密集成在一起,实现了灵活性更高、可配置性更高、功耗更低、运行效率更高的嵌入式系统硬件设计。Zynq 7000系列可扩展处理平台具有软件、硬件和I/O的可编程性,可通过AXI总线实现ARM与FPGA之间逻辑功能互联与功能扩展。Zynq 7000系列基于“ARM+FPGA”的体系结构,主要包括处理器系统、可编程逻辑资源;其中,处理器系统包括应用处理单元、存储器接口和内部互联中心;可编程逻辑资源,也就是FPGA部分。
[0003]伴随社会的迅猛发展,面对通讯、测控一系列科技产品的新需求不断增加,功能的不断叠加、产品软件问题的修改等问题,需要及时对产品软件进行升级和维护,不断提升产品性能,使得产品适用性更高。传统的软件升级方法需要连接仿真器对程序进行烧写。由于现在的设备都是集成度很高的产品,对产品进行升级需要拆卸其他无关模块,连接相应仿真器,对软件进行升级。这种方式面对升级产品数量巨大、拆卸环境复杂、产品进行升级、维护的便捷性和适用性都很差。

技术实现思路

[0004]为克服现有技术的不足,本专利技术提供了一种用于全可编程片上系统的软件在线升级系统及方法,解决现有技术存在的软件升级操作复杂、便捷性差、效率较低等问题。
[0005]本专利技术解决上述问题所采用的技术方案是:一种用于全可编程片上系统的软件在线升级系统,包括相互通信相连的上位机、集成机箱,所述上位机包括升级软件处理模块,所述集成机箱包括相互通信相连的主控模块、升级模块,所述升级软件处理模块与所述主控模块通信相连,所述升级模块包括全可编程片上系统,所述全可编程片上系统与所述主控模块通信相连。
[0006]作为一种优选的技术方案,所述全可编程片上系统为ZYNQ

7000系列芯片,所述升级模块还包括与所述全可编程片上系统通信相连的FLASH芯片。
[0007]作为一种优选的技术方案,所述主控模块与ZYNQ

7000系列芯片通过RapidIO总线通信相连。
[0008]作为一种优选的技术方案,所述FLASH芯片的型号为SM25QH256MX。
[0009]作为一种优选的技术方案,所述上位机还包括网口,所述升级软件处理模块与所
述主控模块通过所述网口通信相连。
[0010]作为一种优选的技术方案,所述升级软件处理模块用以,将升级软件程序生成boot文件并存储,以及,将boot文件传输给主控模块;所述主控模块用以,将boot文件传输给全可编程片上系统,并命令全可编程片上系统进行在线升级操作;所述全可编程片上系统用以,进行在线升级操作。
[0011]一种用于全可编程片上系统的软件在线升级方法,采用所述的一种用于全可编程片上系统的软件在线升级系统,包括以下步骤:S1,确定升级模块需要的升级软件程序版本后,升级软件处理模块将升级软件程序生成boot文件并存储;S2,上位机的升级软件处理模块将boot文件传输给主控模块;S3,主控模块将boot文件传输给全可编程片上系统,并命令全可编程片上系统进行在线升级操作;S4,全可编程片上系统进行在线升级操作。
[0012]作为一种优选的技术方案,步骤S4包括以下步骤:S41,全可编程片上系统接收主控模块传输的boot文件;S42,启动boot文件在线升级。
[0013]作为一种优选的技术方案,采用的一种用于全可编程片上系统的软件在线升级系统的所述升级模块还包括与所述全可编程片上系统通信相连的FLASH芯片,步骤S42包括以下步骤:S421,全可编程片上系统将boot文件存储到FLASH芯片相应存储空间中;S422,全可编程片上系统通过QSPI FLASH方式启动FLASH芯片相应存储空间中的boot文件。
[0014]本专利技术相比于现有技术,具有以下有益效果:(1)本专利技术对设备软件的升级只需要通过上位机升级软件就能完成,解决了传统方式面对升级产品数量巨大、拆卸环境复杂等情况,产品进行升级、维护的便捷性和适用性都很差的不足,软件升级操作简单,使用便捷,升级效率较高;(2)本专利技术选用RapidIO总线用于升级,RapidIO具备高性能、低引脚数、其带宽能够达到1Gbps

10 Gbps的特点,非常适合高性能的嵌入式互联系统等特性,因此选用本专利技术在主控模块和升级模块之间带宽和速率资源都非常充足,不但在线升级时效高,而且因为硬件资源十分充裕,如果后续需要添加主控模块和升级模块在线升级以外的其他功能交互,只需要考虑软件功能添加就可以,产品实用性和延续性都很高;(3)本专利技术对于升级设计一套集成机箱和主控模块,在集成机箱里面可以添加多套升级模块,提高了在线升级功能的沿用性和时效性。
附图说明
[0015]图1为本专利技术所述的一种用于全可编程片上系统的软件在线升级系统的结构框图;图2为本专利技术所述的一种用于全可编程片上系统的软件在线升级方法的流程示意图;
图3为软件在线升级启动的流程示意图。
具体实施方式
[0016]下面结合实施例及附图,对本专利技术作进一步的详细说明,但本专利技术的实施方式不限于此。
[0017]实施例1如图1至图3所示,本实施例阐述本专利技术的一种具体的实施方式。
[0018]本专利技术所述的一种用于全可编程片上系统的软件在线升级系统的结构框图如图1所示。
[0019]上位机包括升级软件处理模块,升级软件处理模块硬件包含上位机交互的网口,升级软件处理模块软件包含上位机升级软件。上位机里开发升级软件,升级软件通过网口交互将升级程序发送给主控模块,主控模块通过RapidIO总线将升级程序发送给升级模块的ZYNQ

7000系列芯片,ZYNQ

7000将升级程序存储在FLASH芯片中,ZYNQ

7000通过QSPI FLASH方式启动升级程序。
[0020]对于升级模块的控制选用ZYNQ

7000芯片,ZYNQ

7000包含处理器系统(Processing System,PS)和可编程逻辑器件(Programmable Logic,PL)两部分,处理器系统集成了ARM Cortex

A9双核,PS和PL可以通过高效的AX本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于全可编程片上系统的软件在线升级系统,其特征在于,包括相互通信相连的上位机、集成机箱,所述上位机包括升级软件处理模块,所述集成机箱包括相互通信相连的主控模块、升级模块,所述升级软件处理模块与所述主控模块通信相连,所述升级模块包括全可编程片上系统,所述全可编程片上系统与所述主控模块通信相连。2.根据权利要求1所述的一种用于全可编程片上系统的软件在线升级系统,其特征在于,所述全可编程片上系统为ZYNQ

7000系列芯片,所述升级模块还包括与所述全可编程片上系统通信相连的FLASH芯片。3.根据权利要求2所述的一种用于全可编程片上系统的软件在线升级系统,其特征在于,所述主控模块与ZYNQ

7000系列芯片通过RapidIO总线通信相连。4.根据权利要求3所述的一种用于全可编程片上系统的软件在线升级系统,其特征在于,所述FLASH芯片的型号为SM25QH256MX。5.根据权利要求4所述的一种用于全可编程片上系统的软件在线升级系统,其特征在于,所述上位机还包括网口,所述升级软件处理模块与所述主控模块通过所述网口通信相连。6.根据权利要求1至5任一项所述的一种用于全可编程片上系统的软件在线升级系统,其特征在于,所述升级软件处理模块用以,将升级软件程序生成boot文件并存储,以及,将boot文件传输给主控模块;...

【专利技术属性】
技术研发人员:陈鹏旭
申请(专利权)人:成都航天通信设备有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1