一种快速启动ADC和linux系统的方法及装置制造方法及图纸

技术编号:38564655 阅读:7 留言:0更新日期:2023-08-22 21:03
本发明专利技术涉及一种快速启动ADC和linux系统的方法及装置,包括:在RPU端构建一个RTOS的实时操作系统,并创建多个并行运行的task任务,每个task任务配置一片ADC且对自身的ADC校准,在多片ADC同步后与APU端进行通信;在APU端运行linux系统,在系统里面运行多任务处理数据以及文件系统管理,加载和运行对应的程序、对对应的FPGA软件进行压缩加载以及对linux进行裁剪压缩,更改文件系统格式为ext4,启动后与RPU通信。本发明专利技术把ADC多片顺序进行配置累加的时间缩减到多片并行处理配置变成一片配置的时间,分工ADC配置和Linux启动,把顺序执行变成并行执行,极大地减少了启动时间。极大地减少了启动时间。极大地减少了启动时间。

【技术实现步骤摘要】
一种快速启动ADC和linux系统的方法及装置


[0001]本专利技术涉及数据处理
,尤其涉及一种快速启动ADC和linux系统的方法及装置。

技术介绍

[0002]在现阶段汇总很多雷达、数据链项目中都需要使用高带宽高性能采集收发ADC(模数转换器)芯片,同时还要有高性能SOC处理器并且带有linux操作系统来处理大量多任务数据,但是ADC芯片初始化配置和校准完成的时间大多会在15s以上,这还只是单片的配置,而一个项目会用到多组收发通道,一般需要两片以上的ADC芯片,同时linux操作系统启动需要的时间也是在17s以上;ADC芯片的一些控制和状态信息需要被linux系统控制和读取,所以ADC的配置和linux启动运行都是使用一片SOC芯片。
[0003]按照目前现有技术的启动方法为:SOC复位启动

>配置ADC

>启动Linux

>ADC和Linux通信

>获取自检状态上报自检状态的流程,对于一个大的系统来说启动自检时间越短就越有优势,而现有技术启动完成到自检的时间至少需要32s,如果使用N片ADC芯片则ADC芯片初始化配置和校准完成的时间将会在15Ns以上,整体时间就会更长;因此,如何快速启动ADC和linux系统,是目前需要考虑的问题。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息只用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本专利技术的目的在于克服现有技术的缺点,提供了一种快速启动ADC和linux系统的方法及装置,解决了现有技术存在的问题。
[0006]本专利技术的目的通过以下技术方案来实现:一种快速启动ADC和linux系统的方法,所述方法包括:在zynqMP芯片的RPU端构建运行一个RTOS的实时操作系统,并在RTOS创建多个并行运行的task任务,每个task任务配置一片ADC,每个task任务对自身的ADC校准,再进行多片ADC同步后与APU(应用处理单元)端进行通信;在zynqMP芯片的APU端运行linux系统,在系统里面运行多任务处理数据以及文件系统管理,加载和运行对应的程序、对对应的FPGA软件进行压缩加载以及对linux进行裁剪压缩,更改文件系统格式为ext4,系统启动后与RPU(实时处理单元)通信。
[0007]所述每个task任务对自身的ADC校准,再进行多片ADC同步后与APU端进行通信依次包括:复位ADC、接口初始化、参考时钟配置、ADC初始化、ADC校准等待、多片ADC同步、协议初始化、等待协议握手和等待数据交换。
[0008]所述APU端执行的具体内容包括:通过Ubuntu虚拟机构建petalinux操作系统,使用petalinux

build工具进行系统生成,生成文件中取出第一文件、第二文件、第三文件和第四文件,并将第一文件、第二文件、第三文件与RPU端生成的第五文件固化到flash中,格
式化EMMC存储器为ext4文件系统,将第四文件和使用在线加载的FPGA.bit文件存入EMMC中;在petalinux操作系统中编译出包含libmetal需要的头文件和库文件的root文件系统,并搭建petalinux操作系统的libmetal与RPU端进行通信。
[0009]一种快速启动ADC和linux系统的装置,它包括zynqMP芯片,所述zynqMP芯片包括RPU端和APU端;所述RPU端:用于构建运行一个RTOS的实时操作系统,并在RTOS创建多个并行运行的task任务,每个task任务配置一片ADC,每个task任务对自身的ADC校准,再进行多片ADC同步后与APU端进行通信;所述APU端:用于运行linux系统,在系统里面运行多任务处理数据以及文件系统管理,加载和运行对应的程序、对对应的FPGA软件进行压缩加载以及对linux进行裁剪压缩,更改文件系统格式为ext4,系统启动后与RPU通信。
[0010]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述方法。
[0011]一种终端设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现所述方法。
[0012]本专利技术具有以下优点:一种快速启动ADC和linux系统的方法及装置,把ADC多片顺序进行配置累加的时间缩减到多片并行处理配置变成一片配置的时间,分工ADC配置和Linux启动,把顺序执行变成并行执行,最终把启动时间由改进方法之前的32s以上缩减到改进之后的15s。
附图说明
[0013]图1 为本专利技术zynqMP芯片RPU端的流程示意图;图2 为本专利技术zynqMP芯片APU端的流程示意图。
具体实施方式
[0014]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下结合附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的保护范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。下面结合附图对本专利技术做进一步的描述。
[0015]本专利技术其中一种实施方式涉及一种zynqMP芯片快速启动ADC和linux系统的方法,zynqMP芯片是多核处理器,内部含有一颗RPU(内部有2个contex

R5)、一颗APU(内部含有4个contex

A5x);RPU进行ADC配置校准,APU运行Linux操作系统。两个处理单元各施其职,方法具体包括以下内容:如图1所示,在zynqMP芯片的RPU端使用lsdk构建一个contex

R5的freeRtos的实时操作系统,运行在contex

R5上,创建3个task任务,把原有的ADC配置工程移植到task上;
使用lsdk搭建libmetal工程,移植lebmetal到freeRtos工程中。
[0016]由于RPU处理能力很强远超过SPI总线速率,所以对于RPU来说宏观的多任务都是并行的,每片ADC的校准是ADC内部进行,芯片是等待阻塞的,所以每一个task任务等待的是自己负责配置的ADC,这样不管是一片ADC还是多片ADC,在配置校准过程中几乎是并行的,时间基本都是在15s。
[0017]如图2所示,在zynqMP芯片的APU端使用Ubuntu 虚拟机构建petalinux操作系统工程,具体构建是使用vivado工程生成的硬件描述文件hdf文件作为配置文件进行l本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种快速启动ADC和linux系统的方法,其特征在于:所述方法包括:在zynqMP芯片的RPU端构建运行一个RTOS的实时操作系统,并在RTOS创建多个并行运行的task任务,每个task任务配置一片ADC,每个task任务对自身的ADC校准,再进行多片ADC同步后与APU端进行通信;在zynqMP芯片的APU端运行linux系统,在系统里面运行多任务处理数据以及文件系统管理,加载和运行对应的程序、对对应的FPGA软件进行压缩加载以及对linux进行裁剪压缩,更改文件系统格式为ext4,系统启动后与RPU通信。2.根据权利要求1所述的一种快速启动ADC和linux系统的方法,其特征在于:所述每个task任务对自身的ADC校准,再进行多片ADC同步后与APU端进行通信依次包括:复位ADC、接口初始化、参考时钟配置、ADC初始化、ADC校准等待、多片ADC同步、协议初始化、等待协议握手和等待数据交换。3.根据权利要求1所述的一种快速启动ADC和linux系统的方法,其特征在于:所述APU端执行的具体内容包括:通过Ubuntu虚拟机构建petalinux操作系统,使用petalinux

build工具进行系统生成,生成文件中取出第一文件、第二文件、第三文件和第四文件,并将第一文件、第二文件、第三文件与RPU端生成的第五文件固化到fl...

【专利技术属性】
技术研发人员:唐登勇张谦陈闵利
申请(专利权)人:成都泰格微电子研究所有限责任公司
类型:发明
国别省市:

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

1