[发明专利]一种基于zynq的动态加载方法有效
申请号: | 202011561032.0 | 申请日: | 2020-12-25 |
公开(公告)号: | CN112631678B | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 撒陇峰;王长杰;齐瑜;张乐年;韩小兵 | 申请(专利权)人: | 理工雷科电子(西安)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/65;H04L67/06 |
代理公司: | 西安合创非凡知识产权代理事务所(普通合伙) 61248 | 代理人: | 高志永 |
地址: | 710003 陕西省西安市高新区*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 zynq 动态 加载 方法 | ||
1.一种基于zynq的动态加载方法,包括zynq芯片、上位机及通信网口,其特征在于,所述zynq芯片由PL和PS两部分组成,所述zynq芯片内部建立一条locbus总线,用于完成寄存器的读写,所述zynq的PS和PL两端定义了四个关键性的寄存器来实现数据的传输,分别为启动加载传输寄存器、数据传输管道状态寄存器、数据传输寄存器、数据传输完成标记寄存器,其具体实现过程步骤包括:
S1:PS端应用程序在进行数据传输之前,首先会启动传输,会对启动加载传输寄存器进行操作,等待PL端和V7的进行状态准备,完成链路的建立和初始化工作;
S2:在操作启动寄存器设置完成后,读取数据传输管道状态寄存器的值,如果判断传输管道正常,则可以进行数据的下一步数据传输;如果管道不正常,会在等待一段时间再进行状态判断,如果在设定的某个设置时间范围内,判断都是不正常的,则会退出并提示传输失败;
S3:在S1正常的情况下,进行S2的数据传输操作,将数据值写到数据传输寄存器中,等待数据被读取;
S4:PS端对传输结果进行跟踪判断,正常情况下,PL端在正常读取到PS端写入的数据时,进行校验后,会在数据传输完成标记寄存器中写入某个值,PS端对该寄存器进行读取判断,查看数据是否正确进行传输,如果不正常,会在等待一段时间再进行状态判断,如果在设定的某个设置时间范围内,判断都是不正常的,则会退出并提示传输失败;
S5:在S4完成后,循环回到S1,进行下一个数据的传输,重复进行以上步骤操作,直到数据传输完成;在数据传输完成,FPGA程序加载完成后,V7程序正常启动,在启动完成后会在数据传输完成标记寄存器写入某个值,PS端进行读取判断,判断程序文件传输完成。
2.根据权利要求1所述的一种基于zynq的动态加载方法,其特征在于,所述PS侧运行的是linux操作系统,PL侧运行的是FPGA。
3.根据权利要求2所述的一种基于zynq的动态加载方法,其特征在于,所述PS侧的linux系统运行起来后,上位机可通过FTP/TFTP网络或者串口工具来访问该操作系统。
4.根据权利要求2所述的一种基于zynq的动态加载方法,其特征在于,更新后的FPGA的bit文件放到PS的linux操作系统的相应文件目录下,通过网口或者串口连接的上位机下发更新指令。
5.根据权利要求4所述的一种基于zynq的动态加载方法,其特征在于,所述linux操作系统在收到输入的指令后,将需要更新的程序文件一个字节一个字节按顺序传给zynq的PL侧,zynq的PL侧再将程序bit文件一个字节一个字节的通过locbus总线传给V7。
6.根据权利要求5所述的一种基于zynq的动态加载方法,其特征在于,程序文件传完后,V7的程序就会运行起来,从而实现对V7程序的更新操作。
7.根据权利要求1所述的一种基于zynq的动态加载方法,其特征在于,所述PL端与V7的数据传输也是通过一条locbus总线传输,将PL端的数据传输到V7端,V7将收到的数据进行存储。
8.根据权利要求7所述的一种基于zynq的动态加载方法,其特征在于,在传输完成后,V7将存储的程序文件进行读取和校验,完成自启动操作,V7程序加载操作完成,并提示程序加载成功。
9.根据权利要求1所述的一种基于zynq的动态加载方法,其特征在于,在所述zynq的PS侧的linux系统中加入脚本,使其在每次上电后就可完成相应的加载操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于理工雷科电子(西安)有限公司,未经理工雷科电子(西安)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011561032.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双路开放式系统试验台
- 下一篇:一种集成电池冷却功能的车载空调系统