一种基于zynq架构的综测仪基带板启动方法及系统

文档序号:1802035 发布日期:2021-11-05 浏览:13次 >En<

阅读说明:本技术 一种基于zynq架构的综测仪基带板启动方法及系统 (ZYNQ framework-based base band board starting method and system for comprehensive tester ) 是由 赵小方 赵琳 赵子富 施渊籍 石晶林 于 2021-08-11 设计创作,主要内容包括:本发明提出了一种基于ZYNQ架构的综测仪基带板启动方法及系统,其中方法具体包括:初始化相关配置,并根据需求部署脚本程序;所述脚本程序包括:用于实现文件格式转换的转换脚本程序、用于动态加载FPGA文件配置启动的控制脚本程序;根据实际工况选择综测仪对应的FPGA文件;采用预设的转换脚本程序对所述FPGA文件进行格式转换;构建FTP客户端,用于将转换后的FPGA文件上传至操作系统的根文件系统中;通过远程登录协议远程登录操作系统,并调用控制脚本程序,动态加载并启动FPGA。本发明不仅减少了开发的任务量,降低开发难度以及人力资源和时间成本,同时解决了对于以ZYNQ为核心器件的基带板综测仪基带板在工作模式切换时灵活配置性差的问题。(The invention provides a ZYNQ framework-based method and a system for starting a baseband board of a comprehensive tester, wherein the method specifically comprises the following steps: initializing relevant configuration, and deploying a script program according to requirements; the script program includes: a conversion script program for realizing file format conversion and a control script program for dynamically loading FPGA file configuration starting; selecting an FPGA file corresponding to the comprehensive tester according to the actual working condition; adopting a preset conversion script program to convert the format of the FPGA file; constructing an FTP client for uploading the converted FPGA file to a root file system of an operating system; and remotely logging in the operating system through a remote login protocol, calling a control script program, and dynamically loading and starting the FPGA. The invention not only reduces the development task amount and the development difficulty, and reduces the human resource and time cost, but also solves the problem of poor flexible configuration of the base band plate comprehensive tester taking ZYNQ as a core device during the switching of the working modes.)

一种基于ZYNQ架构的综测仪基带板启动方法及系统

技术领域

本发明涉及一种基于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架构的综测仪包括:主控计算机、基带板卡、射频模组。其中,主控计算机,被设置为负责测试方案的实现;基带板卡,被设置为负责数据链路的建立;射频模组,被设置为负责数模转换的处理。

基带板作为综测仪的核心部件,用于为上层应用提供数据链路,所述基带板拥有高速接口和强大的数据处理能力。所述高速接口用于为综测仪提供数据链路;所述强大的数据处理能力是对采集的数据进行分析,并将获取到的结果反馈至综测仪层面以及用户层面。

如上所述,尽管参照特定的优选实施例已经表示和表述了本发明,但其不得解释为对本发明自身的限制。在不脱离所附权利要求定义的本发明的精神和范围前提下,可对其在形式上和细节上做出各种变化。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种索道吊厢广播智能控制系统、控制器、控制方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!