一种快速启动ADC和linux系统的方法及装置与流程

文档序号:35202308发布日期:2023-08-22 08:13阅读:56来源:国知局
一种快速启动ADC和linux系统的方法及装置与流程

本发明涉及数据处理,尤其涉及一种快速启动adc和linux系统的方法及装置。


背景技术:

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

2、按照目前现有技术的启动方法为:soc复位启动->配置adc->启动linux->adc和linux通信->获取自检状态上报自检状态的流程,对于一个大的系统来说启动自检时间越短就越有优势,而现有技术启动完成到自检的时间至少需要32s,如果使用n片adc芯片则adc芯片初始化配置和校准完成的时间将会在15ns以上,整体时间就会更长;因此,如何快速启动adc和linux系统,是目前需要考虑的问题。

3、需要说明的是,在上述背景技术部分公开的信息只用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本发明的目的在于克服现有技术的缺点,提供了一种快速启动adc和linux系统的方法及装置,解决了现有技术存在的问题。

2、本发明的目的通过以下技术方案来实现:一种快速启动adc和linux系统的方法,所述方法包括:

3、在zynqmp芯片的rpu端构建运行一个rtos的实时操作系统,并在rtos创建多个并行运行的task任务,每个task任务配置一片adc,每个task任务对自身的adc校准,再进行多片adc同步后与apu(应用处理单元)端进行通信;

4、在zynqmp芯片的apu端运行linux系统,在系统里面运行多任务处理数据以及文件系统管理,加载和运行对应的程序、对对应的fpga软件进行压缩加载以及对linux进行裁剪压缩,更改文件系统格式为ext4,系统启动后与rpu(实时处理单元)通信。

5、所述每个task任务对自身的adc校准,再进行多片adc同步后与apu端进行通信依次包括:复位adc、接口初始化、参考时钟配置、adc初始化、adc校准等待、多片adc同步、协议初始化、等待协议握手和等待数据交换。

6、所述apu端执行的具体内容包括:通过ubuntu虚拟机构建petalinux操作系统,使用petalinux-build工具进行系统生成,生成文件中取出第一文件、第二文件、第三文件和第四文件,并将第一文件、第二文件、第三文件与rpu端生成的第五文件固化到flash中,格式化emmc存储器为ext4文件系统,将第四文件和使用在线加载的fpga.bit文件存入emmc中;

7、在petalinux操作系统中编译出包含libmetal需要的头文件和库文件的root文件系统,并搭建petalinux操作系统的libmetal与rpu端进行通信。

8、一种快速启动adc和linux系统的装置,它包括zynqmp芯片,所述zynqmp芯片包括rpu端和apu端;

9、所述rpu端:用于构建运行一个rtos的实时操作系统,并在rtos创建多个并行运行的task任务,每个task任务配置一片adc,每个task任务对自身的adc校准,再进行多片adc同步后与apu端进行通信;

10、所述apu端:用于运行linux系统,在系统里面运行多任务处理数据以及文件系统管理,加载和运行对应的程序、对对应的fpga软件进行压缩加载以及对linux进行裁剪压缩,更改文件系统格式为ext4,系统启动后与rpu通信。

11、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述方法。

12、一种终端设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现所述方法。

13、本发明具有以下优点:一种快速启动adc和linux系统的方法及装置,把adc多片顺序进行配置累加的时间缩减到多片并行处理配置变成一片配置的时间,分工adc配置和linux启动,把顺序执行变成并行执行,最终把启动时间由改进方法之前的32s以上缩减到改进之后的15s。



技术特征:

1.一种快速启动adc和linux系统的方法,其特征在于:所述方法包括:

2.根据权利要求1所述的一种快速启动adc和linux系统的方法,其特征在于:所述每个task任务对自身的adc校准,再进行多片adc同步后与apu端进行通信依次包括:复位adc、接口初始化、参考时钟配置、adc初始化、adc校准等待、多片adc同步、协议初始化、等待协议握手和等待数据交换。

3.根据权利要求1所述的一种快速启动adc和linux系统的方法,其特征在于:所述apu端执行的具体内容包括:通过ubuntu虚拟机构建petalinux操作系统,使用petalinux-build工具进行系统生成,生成文件中取出第一文件、第二文件、第三文件和第四文件,并将第一文件、第二文件、第三文件与rpu端生成的第五文件固化到flash中,格式化emmc存储器为ext4文件系统,将第四文件和使用在线加载的fpga.bit文件存入emmc中;

4.一种快速启动adc和linux系统的装置,其特征在于:它包括zynqmp芯片,所述zynqmp芯片包括rpu端和apu端;

5.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1-3中任意一项所述方法。

6.一种终端设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1-3中任意一项所述方法。


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

技术研发人员:唐登勇,张谦,陈闵利
受保护的技术使用者:成都泰格微电子研究所有限责任公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1