ZYNQ
文章平均质量分 74
ZYNQ学习笔记
Arist9612
这个作者很懒,什么都没留下…
展开
-
PYNQ概述
PYNQ(Python Productivity for Zynq)=Python+ZYNQ。是 Xilinx 推出的一种开放源代码框架, 使用 Python 语言和库, 使设计人员可以利用 zynq 中可编程逻辑和微处理器的优势来快速构建高性能的嵌入式应用程序。可以说 PYNQ 开发是 ZYNQ 开发的集大成,也可以说 PYNQ 是 ZYNQ 的全栈式开发,里面涉及到的内容不仅包括 FPGA 设计、 PS 与 PL 的协同交互、 HLS、 linux 驱动开发,而且还要熟悉 Python开发并练使用 P.原创 2021-06-14 12:32:40 · 485 阅读 · 0 评论 -
BOOT.BIN头部
Boot.BIN头是BOOT.BIN文件前面的一段数据,按照一定的格式组织,这部分数据可以被BootROM代码解析得到FSBL的大小、位置偏移、加载地址信息。原创 2021-04-16 10:42:56 · 1214 阅读 · 0 评论 -
如何配置petalinux使用本地kernel、u-boot、rootfs
文章目录1. 配置petalinux工程1.1 导入vivado的hdf文件1.2 配置源码来源1.3 配置根文件系统类型为SD CARD2.配置设备树3. 编译petalinux工程4. 制作SD卡4.1 设置SD卡分区为2个4.2 格式化SD卡4.3 分区挂载4.4 将目标文件拷贝至两个分区1. 配置petalinux工程1.1 导入vivado的hdf文件1.2 配置源码来源将特定源码拷贝至Ubuntu中,借助petalinux的petalinux-config命令配置u-boot来源同理原创 2021-04-16 09:36:42 · 4291 阅读 · 0 评论 -
如何搭建petalinux工程
文章目录1.配置petalinux运行环境2.petalinux设计流程简介3.petalinux使用实战1.配置petalinux运行环境安装好petalinux后,在对应的文件夹中有一个 settings.sh 文件,每次打开终端后需要打开对应路径 source 它,以配置运行petalinux所需的环境变量。source settings.sh如觉得麻烦,方式1:可以将上述命令改为绝对路径的方式,添加到home路径下的.bashrc文件中,之后每次打开新的终端都会运行这个命令。so原创 2021-04-15 18:38:52 · 1239 阅读 · 0 评论 -
zynq中的BootROM
1. BootROM简介BootROM是固化在zynq芯片内部非易失性存储器中(zynq有256K的SRAM及128K的ROM)的一段代码,掉电不丢失。用于启动、引导FSBL代码。找到BOOT.BIN所在位置并从中提取FSBL,将FSBL代码拷贝到zynq中的256K-SRAM中运行(此时DDR还没有被初始化,这是FSBL的工作)。BootROM这段代码通常保存在Nor flash中,特点是芯片内执行(XIP ,eXecute In Place),这样应用程序可以直接在Flash闪存内运行,不必再把代原创 2021-02-18 15:02:02 · 2566 阅读 · 1 评论 -
U-Boot
uboot 的全称是 Universal Boot Loader, uboot 是一个遵循 GPL 协议的开源软件。原创 2021-02-17 18:15:53 · 167 阅读 · 0 评论 -
ZYNQ中的AXI DMA
1.DMA简介DMA(Direct Memory Access,直接存储器访问)是一种内存访问技术。它允许某些计算机内部的硬件子系统可以独立地直接读写系统内存,而不需中央处理器( CPU)介入处理。允许不同速度的硬件设备进行沟通,而不需要依于中央处理器的大量中断负载。否则,中央处理器需要从来源把每一片段的数据复制到寄存器,然后把它们再次写回到新的地方。在这个时间里,中央处理器就无法执行其它的任务。DMA 是一种快速的数据传送方式, 通常用来传送数据量较多的数据块,很多硬件系统会使用 DMA,包括硬盘原创 2021-01-29 17:53:18 · 936 阅读 · 0 评论 -
ZYNQ_linux学习笔记(待整理)
ZYNQ=PL(FPGA)+PS(2*Cortex-A9 ARM内核)运行Linux的要求:有MMU(可以进行物理地址到虚拟地址的映射和翻译,Cortex-A9有MMU)原创 2021-01-26 11:03:35 · 261 阅读 · 0 评论 -
ZYNQ的启动模式
在 ZYNQ 中, PS 作为主器件, PL 可以看作是 PS 的一个外设,因此需要由 PS 来配置 PL。这个配置顺序的优势是它允许对 PS 单独上电的时候, 此时 PL 不上电,以减小功耗。 不过也有例外, 就是我们在使用JTAG 下载程序的时候, 此时是使用电脑作为主机来配置 PL。ZYNQ上电后首先将系硬统复位(PS_POR_B,断电重启或者手动按键触发都可以硬复位),之后去采样一组boot引脚的电平状态来决定是否使能PS clk PLLs。之后PS开始执行BootROM(ZYNQ片上的ROM).原创 2021-01-23 22:08:57 · 2252 阅读 · 0 评论 -
ZYNQ的AXI协议(四)——时序
1.时钟与复位时钟每一个AXI组件使用一个单独的时钟aclk,上升沿采样;在主接口和从接口上,输入和输出信号之间不能有组合逻辑路径;复位低电平有效支持异步复位,但是必须同步释放复位期间主端必须驱动ARVALID, AWVALID, WVALID 为低;从端必须驱动RVALID 、BVALID 为低;其他值不做要求如下图所示,上述标志位最早的拉高时刻必须在复位信号为高后的首个上升沿之后(因为必须等待复位信号的同步释放)。2.握手机制所有五个通道都使用相同的valid/r原创 2021-01-20 17:11:47 · 493 阅读 · 0 评论 -
ZYNQ的AXI协议(二)——工作方式
AXI是单个主器件和单个从器件的接口,包含五个独立通道:1、 读地址2、 读数据3、 写地址4、 写数据5、 写响应数据可在主机和从机之间同时双向传输,数据传输数目可变。AXI4单次可传输256数据,而AXI-Lite只能传输1数据。读操作示意图:写地址和控制信号由master给出,其中control也包括突发传输数据的数目,地址只包含一个地址,但是可以返回很多数据,这就是根据突发长度大小来决定返回的数据量。写操作示意图。写地址和控制信号也是由master给出,通过写地址通道给到从机;.原创 2021-01-20 10:47:26 · 344 阅读 · 0 评论 -
ZYNQ的AXI协议(三)——五类通道
AXI4及AXI_Lite总线中的5个通道中每个通道都包含了一组信息信号,还有一个 VALID 和一个 READY 信号。 VALID 信号由源端( source) 产生,表示当前地址或者数据线上的信息是有效的;而 READY 信号由目的端( destination)产生,则表示已经准备好接收地址、数据以及控制信息。 此处的src和dest并不是指master和slave,而是指某通道的数据发起端和接收端。读写数据通道都的源端都会向目的端发送一个LAST信号,来表示当前数据是最后一个数据。读写数据..原创 2021-01-20 10:45:59 · 1023 阅读 · 0 评论 -
ZYNQ的AXI协议(一)——简介
1.什么是AXI协议AXI协议(Advanced eXtensible Interface, 即高级可扩展接口)是ARM 提出的AMBA(Advanced Microcontroller Bus Architecture,96年首次引入的一组微控制器总线,开放的片内互联总线标准,能在多主机设计中实现多个控制器核外设间的连接和管理)协议的一部分。通信协议就是指双方进行信息传递所遵循的规则和约定,在通信过程中, 主从之间会进行协调, 只有等接收方准备好之后,才能开始数据传输,这种机制我们称之为“ 握手”。原创 2021-01-19 18:43:48 · 664 阅读 · 0 评论 -
ZYNQ学习笔记(芯片概述)
ZYNQ的本质特征就是组合了一个双核ARM Cortex A9处理器和一个FPGAALTERA的NIOS SOPC,可编程片上系统,使用FPGA内部逻辑资源实现的处理器,比较灵活,可以灵活配置处理器以及外围设备。但是使用FPGA资源搭建的处理器性能不高。XILINX的ZYNQ是All-Programmable SOC,全可编程片上系统。在芯片内部集成了一个硬核处理器,实实在在存在一个ARM处理器,性能大大提升(可以运行Linux操作系统)。对于高速运算可以用FPGA运算。ZYNQ..原创 2021-01-11 15:21:38 · 1432 阅读 · 0 评论 -
ZYNQ学习笔记(PS相关)
创建嵌入式工程时,没有用到FPGA,那么就不需要生成bit流。FPGA是作为一个ARM CPU外设存在的。SRAM,SRAM 的全称叫做 Static Random-Access Memory,也就是静态随机存储器,这里的“静态”说的就是只要 SRAM 上电,那么 SRAM 里面的数据就会一直保存着,直到 SRAM 掉电。 SRAM 最大的缺点就是价格高、容量小!但是应用对于内存的需求越来越高,必须提供大内存解决方案。为此半导体厂商想了很多办法,提出了很多解决方法,最终 SDRAM 营运而生,得到推广。.原创 2021-01-11 19:10:59 · 1625 阅读 · 0 评论