CN113612561B - 一种基于zynq架构的综测仪基带板启动方法及*** - Google Patents
一种基于zynq架构的综测仪基带板启动方法及*** Download PDFInfo
- Publication number
- CN113612561B CN113612561B CN202110920095.9A CN202110920095A CN113612561B CN 113612561 B CN113612561 B CN 113612561B CN 202110920095 A CN202110920095 A CN 202110920095A CN 113612561 B CN113612561 B CN 113612561B
- Authority
- CN
- China
- Prior art keywords
- fpga
- file
- zynq
- starting
- baseband board
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/40—Monitoring; Testing of relay systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明提出了一种基于ZYNQ架构的综测仪基带板启动方法及***,其中方法具体包括:初始化相关配置,并根据需求部署脚本程序;所述脚本程序包括:用于实现文件格式转换的转换脚本程序、用于动态加载FPGA文件配置启动的控制脚本程序;根据实际工况选择综测仪对应的FPGA文件;采用预设的转换脚本程序对所述FPGA文件进行格式转换;构建FTP客户端,用于将转换后的FPGA文件上传至操作***的根文件***中;通过远程登录协议远程登录操作***,并调用控制脚本程序,动态加载并启动FPGA。本发明不仅减少了开发的任务量,降低开发难度以及人力资源和时间成本,同时解决了对于以ZYNQ为核心器件的基带板综测仪基带板在工作模式切换时灵活配置性差的问题。
Description
技术领域
本发明涉及一种基于ZYNQ架构的综测仪基带板启动方法及***,特别是涉及卫星通信终端设备的技术领域。
背景技术
卫星通信领域中,卫星移动通信专用终端综测仪(以下简称综测仪)广泛应用于芯片制造、终端设计与研发、终端认证、终端生产和终端维修等。综测仪由主控计算机、基带板卡、射频模组三部分组成,主控计算机负责测试方案的实现,基带板主要负责数据链路的建立,射频模组主要负责数模转换的处理。其中,基带板是综测仪的核心部件,基带板的主要功能是为上层应用提供数据链路,通常情况下需要基带板提供高速接口和强大的数据处理能力,高速接口主要是为综测仪提供数据链路,强大的数据处理能力是需要对采集的数据进行分析,得到有效的结果,从而反馈至综测仪层面乃至用户层面。
Xilinx公司新推出的ZYNQ系列异构FPGA,有效的将ARM和FPGA集成在一块芯片内,ARM架构具有强大的数据运算能力,FPGA部分可以定制化开发出多种高速接口,能够很好的满足综测仪基带板的需求,因此以ZYNQ为核心的综测仪基带板架构必然成为未来的综测仪基带板发展的趋势。
ZYNQ架构基带板的硬件框架一般由核心芯片ZYNQ以及一些***设备组成。通常会为核心芯片ZYNQ搭载与之匹配的Flash以及DDR,作为ZYNQ的存储空间和运行空间。ZYNQ的固件通常包括ARM侧操作***镜像文件和FPGA的Bit文件,在生成ZYNQ固件时会将这两部分打包成一个文件,在出厂时将打包后的固件直接固化在Flash中,基带板上电后ARM会自动从Flash分区中加载启动操作***的镜像,FPGA也会自动加载Bit流,最终完成基带板的启动。
现有技术中,综测仪作为一种综合测试型的仪表,需要具备测试多种模式下终端性能的能力,综测仪使用时首先需要完成基带板卡的启动,而针对不同模式下的测试需求,ZYNQ中FPGA侧加载的Bit文件也是不同的,因此为了满足综测仪具备的多种模式测试功能,FPGA的固件应该要具备动态灵活配置的能力,在综测仪层面配置不同的工作模式时,对应的FPGA的Bit文件应该被动态加载启动。但如果继续沿用将ARM的操作***镜像和FPGA的文件打包成一个固件,直接固化在Flash中,那么在综测仪后续使用过程中切换工作模式时,就需要重新擦写一次ZYNQ外挂的Flash,这不仅带来了操作的难度,对于Flash的擦写也是一个很大的考验,无法满足综测仪基带板对于灵活配置启动的需求。
发明内容
发明目的:提出一种基于ZYNQ架构的综测仪基带板启动方法及***,以解决现有技术存在的上述问题,同时根据不同的场景,灵活改变FPGA侧的文件内容,可以满足综测仪基带板对于灵活配置启动的需求。
技术方案:第一方面,提出了一种基于ZYNQ架构的综测仪基带板启动方法,其特征在于,具体包括以下步骤:
步骤1、初始化相关配置,并根据需求部署脚本程序;所述脚本程序包括:用于实现文件格式转换的转换脚本程序、用于动态加载FPGA文件配置启动的控制脚本程序;
步骤2、根据实际工况选择综测仪对应的FPGA文件;
步骤3、采用预设的转换脚本程序对所述FPGA文件进行格式转换;
步骤4、构建FTP客户端,用于将转换后的FPGA文件上传至操作***的根文件***中;
步骤5、通过远程登录协议远程登录操作***,并调用控制脚本程序,动态加载并启动FPGA基带板。
在第一方面的一些可实现方式中,步骤1中在初始化相关配置时,将ARM侧移植的Linux操作***镜像文件打包为ZYNQ固件,并将打包后的固件固化在外挂的Flash中,具体的步骤如下:
步骤1.1:在将Linux内核移植至ZYNQ时,在内核配置时,勾选内核选项中的FPGAManager,使得ZYNQ的ARM操作***具备动态加载FPGA比特流的能力;
步骤1.2:将ZYNQ固件格式要求的组成部分:FSBL、U-BOOT、uImage、文件***打包成ZYNQ固件;
步骤1.3:将生成的ZYNQ固件通过仿真器固化在外挂的Flash中;
步骤1.4:将ZYNQ的启动方式配置为从Flash启动,基带板上电后,会自动从Flash中加载可用的***镜像。
在第一方面的一些可实现方式中,步骤3中采用预设的转换脚本程序对所述FPGA文件进行格式转换的过程进一步为:首先,判断主控端当前模式,选择对应的FPGA的bit文件;其次,调用部署的转换脚本程序,将FPGA的Bit文件转换为BIN文件;最后,将格式转换后的文件存放于主控计算机磁盘的指定位置。
在第一方面的一些可实现方式中,通过设计Linux脚本程序实现步骤5中动态加载并启动FPGA基带板的过程,进一步的实现过程为:新建Linux脚本程序,将根文件***目录下的FPGA文件拷贝至指定的文件夹下,在脚本程序中设置FPGA manager的flags为FULLBit-stream模式,将FPGA的Bit-stream下载至FPGA,FPGA完成比特流的加载启动,将设计的脚本程序部署在Linux的文件***下,等待综测仪的主控计算机进行调用。
在第一方面的一些可实现方式中,在步骤4中设计主控端控制程序,用于将转换后的FPGA文件发送至ARM端的内存中,远程执行ARM应用程序,所述控制程序的运行步骤具体包括:
步骤4.1:在控制程序中建立FTP客户端,并对服务端发起连接请求,待控制程序与ARM侧的Linux操作***建立网络通信后,将存放在指定文件夹下的FPGA BIN文件传送至Linux的根目录下,也就是存放于ZYNQ外挂的DDR中;
步骤4.2:待传送FPGA的文件完毕,控制程序中建立SSH客户端,对Linux操作***发起远程连接请求,输入用户名和端口号,等待连接成功;
步骤4.3:待SSH远程登录成功后,直接在控制程序中调用Linux的脚本程序,将保存在Linux根文件目录下的FPGA的BIN文件加载进FPGA中,完成FPGA的启动。
步骤4.3中调用Linux的脚本程序实现FPGA的加载启动流程进一步为:
步骤4.3.1:新建一个脚本程序,部署在文件***的usr/sbin目录下。
步骤4.3.2:在脚本程序中,通过脚本命令将FPGA manager的flags设置为FULLBitstream模式。
步骤4.3.3:在脚本程序中将待加载的FPGA的BIN文件拷贝至Linux文件***目录下
步骤4.3.4:将文件***目录下FPGA的Bitstream文件下载至FPGA,FPGA完成比特流的加载启动。
在第一方面的一些可实现方式中,还包括一种基于ZYNQ架构的综测仪;所述基于ZYNQ架构的综测仪包括:
主控计算机,被设置为负责测试方案的实现;
基带板卡,被设置为负责数据链路的建立;
射频模组,被设置为负责数模转换的处理;
基带板作为综测仪的核心部件,用于为上层应用提供数据链路,所述基带板拥有高速接口和强大的数据处理能力;
所述高速接口用于为综测仪提供数据链路;
所述强大的数据处理能力是对采集的数据进行分析,并将获取到的结果反馈至综测仪层面以及用户层面。
所述基于ZYNQ架构的基带板的核心芯片是一片ZYNQ系列的异构FPGA,外挂一片Flash和一片DDR4;所述Flash中存放ARM侧Linux操作***镜像,所述DDR4作为ARM侧Linux***的运行内存和缓存使用。
第二方面,提出一种基于ZYNQ架构的综测仪基带板启动***,该***具体包括:
用于初始化相关配置的第一模块;
用于选择FPGA文件的第二模块;
用于转换文件格式的第三模块;
用于实现文件部署的第四模块;
用于启动FPGA基带板的第五模块。
在第二方面的一些可实现方式中,所述第一模块将ARM侧移植的Linux操作***镜像文件打包为ZYNQ固件,并将打包后的固件固化在外挂的Flash中;完成相关配置后,第二模块根据实际工况选择综测仪对应的FPGA文件,并调用第三模块对选择的FPGA文件格式进行转换,生成对应的BIN文件;生成BIN文件后,通过第四模块将转换后的文件存放于主控计算机磁盘的指定位置,随后通过第五模块远程登录协议远程登录操作***,并调用控制脚本程序,动态加载并启动FPGA。
有益效果:本发明提出了一种基于ZYNQ架构的综测仪基带板启动方法及***,本申请可实现多模式下对不同FPGA的Bit文件动态加载,这样就可以根据不同的场景,灵活改变FPGA侧的文件内容,满足综测仪基带板对于灵活配置启动的需求。同时,本申请针对综测仪使用过程中应用场景不同需要加载不同的FPGA文件需求,在主控端设计了脚本程序,可根据综测仪不同的场景,灵活选择对应的FPGA文件并完成格式转换。
除此之外本发明还在主控端设计了控制程序,该部分设计实现将转化后的FPGA文件通过网络发送至FPGA端并完成启动过程。
综上,本申请不仅减少了开发的任务量,降低开发难度以及人力资源和时间成本,同时解决了对于以ZYNQ为核心器件的基带板综测仪基带板在工作模式切换时灵活配置性差的问题。而且,该方法的设计可以在不需要断电的情况下即可完成FPGA文件的更新启动,操作更加简便灵活。
附图说明
图1为本发明实施例的数据处理流程图。
图2为本发明实施例中基于ZYNQ架构的综测仪***框架示意图。
图3为本发明实施例中控制程序流程图。
图4为本发明实施例中LINUX脚本实现动态加载流程图。
具体实施方式
在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。
卫星通信领域中,卫星移动通信专用终端综测仪广泛应用于芯片制造、终端设计与研发、终端认证、终端生产和终端维修等。综测仪作为一种综合测试型的仪表,需要具备测试多种模式下终端性能的能力。
实施例一
卫星通信过程中,采用综测仪对终端性能进行测试,综测仪使用时首先需要完成基带板卡的启动,而针对不同模式下的测试需求,ZYNQ中FPGA侧加载的Bit文件也是不同的,因此为了满足综测仪具备的多种模式测试功能,FPGA的固件应该要具备动态灵活配置的能力,在综测仪层面配置不同的工作模式时,对应的FPGA的Bit文件应该被动态加载启动。但如果继续沿用将ARM的操作***镜像和FPGA的文件打包成一个固件,直接固化在Flash中,那么在综测仪后续使用过程中切换工作模式时,就需要重新擦写一次ZYNQ外挂的Flash,这不仅带来了操作的难度,对于Flash的擦写也是一个很大的考验,无法满足综测仪基带板对于灵活配置启动的需求。因此本实施例提出一种基于ZYNQ架构的综测仪基带板启动方法,用于实现多模式下对不同FPGA的Bit文件动态加载,从而可以根据不同的场景,灵活改变FPGA侧的文件内容,满足综测仪基带板对于灵活配置启动的需求。
具体的,本实施例中的一种基于ZYNQ架构的综测仪基带板启动方法,如图1所示,具体步骤如下:
步骤1、初始化相关配置,并根据需求部署脚本程序;所述脚本程序包括:用于实现文件格式转换的转换脚本程序、用于动态加载FPGA文件配置启动的控制脚本程序;
步骤2、根据实际工况选择综测仪对应的FPGA文件;
步骤3、采用预设的转换脚本程序对所述FPGA文件进行格式转换;
步骤4、构建FTP客户端,用于将转换后的FPGA文件上传至操作***的根文件***中;
步骤5、通过远程登录协议远程登录操作***,并调用控制脚本程序,动态加载并启动FPGA。
实现本实施例方法的过程中,还包括一种基于ZYNQ架构的综测仪;所述基于ZYNQ架构的综测仪包括:主控计算机、基带板卡、射频模组。其中,主控计算机,被设置为负责测试方案的实现;基带板卡,被设置为负责数据链路的建立;射频模组,被设置为负责数模转换的处理。
基带板作为综测仪的核心部件,用于为上层应用提供数据链路,所述基带板拥有高速接口和强大的数据处理能力。所述高速接口用于为综测仪提供数据链路;所述强大的数据处理能力是对采集的数据进行分析,并将获取到的结果反馈至综测仪层面以及用户层面。
本事实例中提出的方法用于基于ZYNQ架构的综测仪,如图2所示,ZYNQ架构的基带板的核心芯片是一片ZYNQ系列的异构FPGA,外挂一片Flash和一片DDR4。Flash中存放ARM侧Linux操作***镜像,DDR4作为ARM侧Linux***的运行内存和缓存使用。
本实施例提出的方法不仅减少了开发的任务量,降低开发难度以及人力资源和时间成本,同时解决了对于以ZYNQ为核心器件的基带板综测仪基带板在工作模式切换时灵活配置性差的问题。而且,该方法的设计可以在不需要断电的情况下即可完成FPGA文件的更新启动,操作更加简便灵活。
实施例二
在实施例一基础上的进一步实施例中,由于ZYNQ架构基带板的硬件框架一般由核心芯片ZYNQ以及一些***设备组成,因此通常会为核心芯片ZYNQ搭载与之匹配的Flash以及DDR,作为ZYNQ的存储空间和运行空间。
本实施例中,由于ZYNQ的固件通常包括ARM侧操作***镜像文件和FPGA的Bit文件,因此在生成ZYNQ固件时将这两部分打包成一个文件,在出厂时将打包后的固件直接固化在Flash中,从而在基带板上电后ARM会自动从Flash分区中加载启动操作***的镜像,FPGA也会自动加载Bit流,最终完成基带板的启动。
具体的,在步骤1初始化相关配置时,将ARM侧移植的Linux操作***镜像文件打包为ZYNQ固件,并将打包后的固件固化在外挂的Flash中。详细的步骤如下:
步骤1.1:在将Linux内核移植至ZYNQ时,在内核配置时,勾选内核选项中的FPGAManager,使得ZYNQ的ARM操作***具备动态加载FPGA比特流的能力;
步骤1.2:将ZYNQ固件格式要求的组成部分:FSBL、U-BOOT、uImage、文件***打包成ZYNQ固件,此过程中不需要打包FPGA的Bit文件;
步骤1.3:将生成的ZYNQ固件通过仿真器固化在外挂的Flash中;
步骤1.4:将ZYNQ的启动方式配置为从Flash启动,基带板上电后,会自动从Flash中加载可用的***镜像。
优选实施例中,打包ARM操作***镜像文件为ZYNQ固件,首先,移植Linux操作***至基带板,配置内核选项FPGA Manager功能,保证FPGA Manager正常可用,最终生成U-BOOT、uImage以及文件***;其次,将生成的硬件描述文件导入vivado,生成FSBL文件;再次,将FSBL文件、U-BOOT文件、uImage、文件***打包成ZYNQ镜像文件;从次,将ZYNQ的镜像通过仿真器烧写进外挂的Flash的0地址处;最后,上电后ZYNQ的BOOTROM 中引导代码会从Flash的0地址开始寻找可用的ZYNQ镜像,并引导ZYNQ镜像完成启动,继而启动Linux的基本服务以及挂载文件***。
实施例三
在实施例一基础上的进一步实施例中,步骤3中采用预设的转换脚本程序对FPGA文件进行格式转换时,首先在步骤1中根据对应FPGA文件的选择,部署可用于调用的脚本程序,从而实现对FPGA文件进行格式转换。
具体的,首先,判断主控端当前模式,选择对应的FPGA的bit文件;其次,调用部署的转换脚本程序,将FPGA的Bit文件转换为BIN文件;最后,将格式转换后的文件存放于主控计算机磁盘的指定位置。
优选实施例中,根据工作模式选择则对应的FPGA文件,完成FPGA文件格式转换,将转换后的FPGA文件发送至ARM端的内存中具体为:首先,根据综测仪的工作模式,完成对应FPGA文件的选择;其次,调用部署的转换脚本程序,以及Bootgen工具,将FPGA的bit文件转换为Bin文件;再次,在综测仪启动测试方案后,主控计算机的控制程序会将选中的文件拷贝至格式转换的文件夹下;从次,调用转换脚本程序进行格式转换;最后,将转换后的FPGABIN文件拷贝至指定的文件夹下。
实施例四
在实施例一基础上的进一步实施例中,设计Linux脚本程序实现FPGA比特流的加载和启动,实现过程为:新建Linux脚本程序,将根文件***目录下的FPGA文件拷贝至指定的文件夹下,在脚本程序中设置FPGA manager的flags为FULL Bit-stream模式,将FPGA的Bit-stream下载至FPGA,FPGA完成比特流的加载启动,将设计的脚本程序部署在Linux的文件***下,等待综测仪的主控计算机进行调用。该部分在主控端设计了一种自动化的控制方法,不仅可以将转换后的文件发送至Linux的根文件***中,同时也实现了远程执行Linux脚本程序,完成动态加载启动。
优选实施例中,首先利用FTP协议,将存放在指定位置的FPGA BIN文件上传至Linux的根文件***中;随后,主控端设计控制程序,登录LINUX***,调用提前部署在文件***中的脚本程序,将先前上传至根文件***中的FPGA文件加载到FPGA中,完成FPGA的启动。设计主控端控制程序,将转换后的FPGA文件发送至ARM端的内存中,远程执行ARM应用程序,控制程序流程如图3所示,具体包括:
步骤4.1:在控制程序中建立FTP客户端,并对服务端发起连接请求,待控制程序与ARM侧的Linux操作***建立网络通信后,将存放在指定文件夹下的FPGA BIN文件传送至Linux的根目录下,也就是存放于ZYNQ外挂的DDR中;
步骤4.2:待传送FPGA的文件完毕,控制程序中建立SSH客户端,对Linux操作***发起远程连接请求,输入用户名和端口号,等待连接成功;
步骤4.3:待SSH远程登录成功后,直接在控制程序中调用Linux的脚本程序,将保存在Linux根文件目录下的FPGA的BIN文件加载进FPGA中,完成FPGA的启动。
如图4所示,Linux脚本程序实现FPGA的加载启动流程如下:
步骤5.1:新建一个脚本程序,部署在文件***的usr/sbin目录下。
步骤5.2:在脚本程序中,通过脚本命令将FPGA manager的flags设置为FULLBitstream模式。
步骤5.3:在脚本程序中将待加载的FPGA的BIN文件拷贝至Linux文件***目录下
步骤5.4:将文件***目录下FPGA的Bitstream文件下载至FPGA,FPGA完成比特流的加载启动。
实施例五
针对实施例一提出的一种基于ZYNQ架构的综测仪基带板启动方法,本实施例提出一种基于ZYNQ架构的综测仪基带板启动***,用于实现实施例一的方法。该***具体包括:
用于初始化相关配置的第一模块;
用于选择FPGA文件的第二模块;
用于转换文件格式的第三模块;
用于实现文件部署的第四模块;
用于启动FPGA基带板的第五模块。
在进一步的实施例中,第一模块将ARM侧移植的Linux操作***镜像文件打包为ZYNQ固件,并将打包后的固件固化在外挂的Flash中。完成相关配置后,第二模块根据实际工况选择综测仪对应的FPGA文件,并调用第三模块对选择的FPGA文件格式进行转换,生成对应的BIN文件。生成BIN文件后,通过第四模块将转换后的文件存放于主控计算机磁盘的指定位置,随后通过第五模块远程登录协议远程登录操作***,并调用控制脚本程序,动态加载并启动FPGA。
在进一步的实施例中,实现基于ZYNQ架构的综测仪基带板启动***中还包括一种基于ZYNQ架构的综测仪;所述基于ZYNQ架构的综测仪包括:主控计算机、基带板卡、射频模组。其中,主控计算机,被设置为负责测试方案的实现;基带板卡,被设置为负责数据链路的建立;射频模组,被设置为负责数模转换的处理。
基带板作为综测仪的核心部件,用于为上层应用提供数据链路,所述基带板拥有高速接口和强大的数据处理能力。所述高速接口用于为综测仪提供数据链路;所述强大的数据处理能力是对采集的数据进行分析,并将获取到的结果反馈至综测仪层面以及用户层面。
如上所述,尽管参照特定的优选实施例已经表示和表述了本发明,但其不得解释为对本发明自身的限制。在不脱离所附权利要求定义的本发明的精神和范围前提下,可对其在形式上和细节上做出各种变化。
Claims (10)
1.一种基于ZYNQ架构的综测仪基带板启动方法,其特征在于,具体包括以下步骤:
步骤1、初始化相关配置,并根据需求部署脚本程序;所述脚本程序包括:用于实现文件格式转换的转换脚本程序、用于动态加载FPGA文件配置启动的控制脚本程序;
步骤2、根据实际工况选择综测仪对应的FPGA文件;
步骤3、采用预设的转换脚本程序对所述FPGA文件进行格式转换;
步骤4、构建FTP客户端,用于将转换后的FPGA文件上传至操作***的根文件***中;
步骤5、通过远程登录协议远程登录操作***,并调用控制脚本程序,动态加载并启动FPGA基带板。
2.根据权利要求1所述的一种基于ZYNQ架构的综测仪基带板启动方法,其特征在于,步骤1中在初始化相关配置时,将ARM侧移植的Linux操作***镜像文件打包为ZYNQ固件,并将打包后的固件固化在外挂的Flash中,具体的步骤如下:
步骤1.1:在将Linux内核移植至ZYNQ时,在内核配置时,勾选内核选项中的FPGAManager,使得ZYNQ的ARM操作***具备动态加载FPGA比特流的能力;
步骤1.2:将ZYNQ固件格式要求的组成部分:FSBL、U-BOOT、uImage、文件***打包成ZYNQ固件;
步骤1.3:将生成的ZYNQ固件通过仿真器固化在外挂的Flash中;
步骤1.4:将ZYNQ的启动方式配置为从Flash启动,基带板上电后,会自动从Flash中加载可用的***镜像。
3.根据权利要求1所述的一种基于ZYNQ架构的综测仪基带板启动方法,其特征在于,步骤3中采用预设的转换脚本程序对所述FPGA文件进行格式转换的过程进一步为:
首先,判断主控端当前模式,选择对应的FPGA的bit文件;其次,调用部署的转换脚本程序,将FPGA的Bit文件转换为BIN文件;最后,将格式转换后的文件存放于主控计算机磁盘的指定位置。
4. 根据权利要求1所述的一种基于ZYNQ架构的综测仪基带板启动方法,其特征在于,通过设计Linux脚本程序实现步骤5中动态加载并启动FPGA基带板的过程,进一步的实现过程为:新建Linux脚本程序,将根文件***目录下的FPGA文件拷贝至指定的文件夹下,在脚本程序中设置FPGA manager的flags为FULL Bit-stream模式,将FPGA的Bit-stream下载至FPGA,FPGA完成比特流的加载启动,将设计的脚本程序部署在Linux的文件***下,等待综测仪的主控计算机进行调用。
5.根据权利要求1所述的一种基于ZYNQ架构的综测仪基带板启动方法,其特征在于,在步骤4中设计主控端控制程序,用于将转换后的FPGA文件发送至ARM端的内存中,远程执行ARM应用程序,所述控制程序的运行步骤具体包括:
步骤4.1:在控制程序中建立FTP客户端,并对服务端发起连接请求,待控制程序与ARM侧的Linux操作***建立网络通信后,将存放在指定文件夹下的FPGA BIN文件传送至Linux的根目录下,也就是存放于ZYNQ外挂的DDR中;
步骤4.2:待传送FPGA的文件完毕,控制程序中建立SSH客户端,对Linux操作***发起远程连接请求,输入用户名和端口号,等待连接成功;
步骤4.3:待SSH远程登录成功后,直接在控制程序中调用Linux的脚本程序,将保存在Linux根文件目录下的FPGA的BIN文件加载进FPGA中,完成FPGA的启动。
6.根据权利要求5所述的一种基于ZYNQ架构的综测仪基带板启动方法,其特征在于,步骤4.3中调用Linux的脚本程序实现FPGA的加载启动流程进一步为:
步骤4.3.1:新建一个脚本程序,部署在文件***的usr/sbin目录下;
步骤4.3.2:在脚本程序中,通过脚本命令将FPGA manager的flags设置为FULLBitstream模式;
步骤4.3.3:在脚本程序中将待加载的FPGA的BIN文件拷贝至Linux文件***目录下;
步骤4.3.4:将文件***目录下FPGA的Bitstream文件下载至FPGA,FPGA完成比特流的加载启动。
7.根据权利要求1所述的一种基于ZYNQ架构的综测仪基带板启动方法,其特征在于,包括一种基于ZYNQ架构的综测仪;所述基于ZYNQ架构的综测仪包括:
主控计算机,被设置为负责测试方案的实现;
基带板卡,被设置为负责数据链路的建立;
射频模组,被设置为负责数模转换的处理;
基带板作为综测仪的核心部件,用于为上层应用提供数据链路,所述基带板拥有高速接口和强大的数据处理能力;
所述高速接口用于为综测仪提供数据链路;
所述强大的数据处理能力是对采集的数据进行分析,并将获取到的结果反馈至综测仪层面以及用户层面。
8.根据权利要求7所述的一种基于ZYNQ架构的综测仪基带板启动方法,其特征在于,
所述基于ZYNQ架构的基带板的核心芯片是一片ZYNQ系列的异构FPGA,外挂一片Flash和一片DDR4;所述Flash中存放ARM侧Linux操作***镜像,所述DDR4作为ARM侧Linux***的运行内存和缓存使用。
9.一种基于ZYNQ架构的综测仪基带板启动***,用于实现权利要求1~8任意一项方法,其特征在于,具体包括:
用于初始化相关配置的第一模块;
用于选择FPGA文件的第二模块;
用于转换文件格式的第三模块;
用于实现文件部署的第四模块;
用于启动FPGA基带板的第五模块。
10.根据权利要求9所述的一种基于ZYNQ架构的综测仪基带板启动***,其特征在于,
所述第一模块将ARM侧移植的Linux操作***镜像文件打包为ZYNQ固件,并将打包后的固件固化在外挂的Flash中;完成相关配置后,第二模块根据实际工况选择综测仪对应的FPGA文件,并调用第三模块对选择的FPGA文件格式进行转换,生成对应的BIN文件;生成BIN文件后,通过第四模块将转换后的文件存放于主控计算机磁盘的指定位置,随后通过第五模块远程登录协议远程登录操作***,并调用控制脚本程序,动态加载并启动FPGA。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110920095.9A CN113612561B (zh) | 2021-08-11 | 2021-08-11 | 一种基于zynq架构的综测仪基带板启动方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110920095.9A CN113612561B (zh) | 2021-08-11 | 2021-08-11 | 一种基于zynq架构的综测仪基带板启动方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113612561A CN113612561A (zh) | 2021-11-05 |
CN113612561B true CN113612561B (zh) | 2023-06-20 |
Family
ID=78308248
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110920095.9A Active CN113612561B (zh) | 2021-08-11 | 2021-08-11 | 一种基于zynq架构的综测仪基带板启动方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113612561B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114915354B (zh) * | 2022-05-10 | 2024-05-24 | 浙江嘉科电子有限公司 | 一种可配置为无人值守的射频信号采集回放***及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103729208A (zh) * | 2013-12-03 | 2014-04-16 | 奥维通信股份有限公司 | 基于ARM-Linux平台底层驱动的FPGA配置方法与*** |
WO2016019732A1 (zh) * | 2014-08-06 | 2016-02-11 | 中兴通讯股份有限公司 | 操作结果处理方法、装置及*** |
CN106557384A (zh) * | 2015-09-25 | 2017-04-05 | 中兴通讯股份有限公司 | 基于Linux的数据处理方法、装置和*** |
WO2017166874A1 (zh) * | 2016-03-31 | 2017-10-05 | 中兴通讯股份有限公司 | 一种基带板的选择方法及装置 |
CN112732508A (zh) * | 2021-01-22 | 2021-04-30 | 湖南工业职业技术学院 | 一种基于Zynq的可配置通用IO测试***及测试方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11385327B2 (en) * | 2018-10-10 | 2022-07-12 | Sri International | CubeSat radar systems |
-
2021
- 2021-08-11 CN CN202110920095.9A patent/CN113612561B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103729208A (zh) * | 2013-12-03 | 2014-04-16 | 奥维通信股份有限公司 | 基于ARM-Linux平台底层驱动的FPGA配置方法与*** |
WO2016019732A1 (zh) * | 2014-08-06 | 2016-02-11 | 中兴通讯股份有限公司 | 操作结果处理方法、装置及*** |
CN106557384A (zh) * | 2015-09-25 | 2017-04-05 | 中兴通讯股份有限公司 | 基于Linux的数据处理方法、装置和*** |
WO2017166874A1 (zh) * | 2016-03-31 | 2017-10-05 | 中兴通讯股份有限公司 | 一种基带板的选择方法及装置 |
CN112732508A (zh) * | 2021-01-22 | 2021-04-30 | 湖南工业职业技术学院 | 一种基于Zynq的可配置通用IO测试***及测试方法 |
Non-Patent Citations (3)
Title |
---|
基于.NET的AutoCAD文件向MapInfo转换方法分析与实现;郭继发 等;河南理工大学学报(自然科学版)(02);全文 * |
物联网通用数据接入平台的设计与实现;林俊晖;中国优秀硕士学位论文全文数据库;全文 * |
适于底层协议栈开发的数据采集与仿真***;黄建尧 等;电子技术应用(02);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113612561A (zh) | 2021-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109525624B (zh) | 一种容器登录方法、装置及存储介质 | |
KR101727620B1 (ko) | 휴대용단말기 및 그 제어방법 | |
CN101729653B (zh) | 用于无线移动站的Delta基空中下载软件升级的***和方法 | |
CN113419750B (zh) | 一种模型推理服务调用***和方法 | |
CN113612561B (zh) | 一种基于zynq架构的综测仪基带板启动方法及*** | |
CN106230977B (zh) | 一种客户端功能加载方法、***、客户端和服务端 | |
WO2020168567A1 (zh) | 数据处理方法、装置以及移动终端 | |
JP3894194B2 (ja) | 電子ユニットのプログラム可能な構成要素の再構成 | |
US20150363188A1 (en) | Information Processing Device and Information Processing System | |
CN107291427B (zh) | 游戏引擎的优化方法、装置和*** | |
WO2020037560A1 (zh) | 一种应用的安装方法及终端 | |
CN114756306A (zh) | 服务调用方法、装置、设备及存储介质 | |
CN113572862A (zh) | 一种集群部署方法、装置、电子设备及存储介质 | |
CN115514667A (zh) | 接入服务处理方法、***、装置、电子设备以及存储介质 | |
CN114296864A (zh) | 一种iso镜像转换成容器镜像的方法及设备 | |
CN110336712B (zh) | 移动终端抓取空中包的方法、装置、存储介质与移动终端 | |
CN111367561B (zh) | 软件程序远程开发方法及装置 | |
CN103297516A (zh) | 一种应用的多类型提供方法、***及装置 | |
CN106201622A (zh) | 烧录文件的制作方法和装置 | |
JP6001199B2 (ja) | アンドロイドアプリケーションのタイゼン導入可能パッケージ自動変換方法及びこのためのコンピュータ読み取り可能な記録媒体 | |
CN111182070B (zh) | 应用数据备份和恢复方法、装置、设备及存储介质 | |
CN113098869B (zh) | 生产测试方法、无线智能设备、上位机、电子设备及介质 | |
CN111355629B (zh) | 一种客户端的测试方法、装置、计算机设备及存储介质 | |
CN115022252A (zh) | 一种配置传输数据包最大长度的方法及设备 | |
CN111740869B (zh) | 基于物理网卡的kubernetes网络实现方法、***、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |