![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zynq 7000 系列学习
文章平均质量分 89
icysmile131
这个作者很懒,什么都没留下…
展开
-
Zynq7000系列FPGA中DMA引擎编程指南
DMA引擎的编程指南通常涉及一系列步骤和API调用,以确保数据在内存之间的高效传输,而无需CPU的直接干预。原创 2024-07-02 08:55:14 · 520 阅读 · 1 评论 -
Zynq7000系列FPGA中的DMA控制器编程指南
在Zynq7000系列FPGA中,DMA(Direct Memory Access)控制器是一个关键组件,用于在PL(Programmable Logic)中的片上存储器、DDR存储器和从外设之间高效地传输数据。所有DMA事务都使用AXI(Advanced eXtensible Interface)接口进行数据传输。原创 2024-07-01 15:12:39 · 784 阅读 · 1 评论 -
Zynq7000系列FPGA中的DMA控制器简介(二)
详细介绍DMA控制器中的在AXI互连上的DMA传输和DMA管理器原创 2024-06-30 08:17:21 · 794 阅读 · 1 评论 -
Zynq7000系列FPGA中的DMA控制器简介(三)
DMA控制器(DMAC)使用64位AXI主接口来执行与系统存储器和PL外围设备之间的DMA数据传输,操作频率同CPU_2x的时钟速率。传输由DMA指令执行引擎控制。DMA引擎运行在一个小指令集上,该指令集提供了一种灵活的指定DMA传输的方法。这种方法提供了比DMA控制器方法的能力更大的灵活性。原创 2024-06-29 10:35:54 · 598 阅读 · 1 评论 -
Zynq7000系列FPGA中的DMA控制器简介(一)
DMA控制器(DMAC)使用64位AXI主接口来执行与系统存储器和PL外围设备之间的DMA数据传输,操作频率同CPU_2x的时钟速率。传输由DMA指令执行引擎控制。DMA引擎运行在一个小指令集上,该指令集提供了一种灵活的指定DMA传输的方法。这种方法提供了比DMA控制器方法的能力更大的灵活性。原创 2024-06-28 09:03:58 · 699 阅读 · 0 评论 -
Zynq7000系列FPGA中的DMA控制器——PL外设请求接口
FPGA(现场可编程门阵列)中的DMA(直接内存访问)控制器在处理数据传输时起着至关重要的作用,特别是在涉及PL(可编程逻辑)外设请求接口的情况下。原创 2024-06-27 14:14:21 · 1092 阅读 · 0 评论 -
Zynq7000系列FPGA中的定时器详细介绍
每个Cortex-A9处理器都有自己的专用32位定时器和32位看门狗定时器。两个处理器共享一个全局64位定时器。这些定时器总是以CPU频率(CPU_3x2x)的1/2进行计时。原创 2024-06-27 10:14:46 · 803 阅读 · 0 评论 -
Zynq7000系列FPGA中的中断
本文介绍Zynq7000系列FPGA中的系统级中断环境和中断控制器的功能原创 2024-06-26 10:40:45 · 1318 阅读 · 1 评论 -
ZYNQ7 Processing System IP核中PS侧Uart的用法
ZYNQ7 Processing System IP核中PS侧Uart的用法原创 2024-06-14 14:48:13 · 459 阅读 · 0 评论 -
Xilinx SDK操作步骤详细介绍
在vivado设计完成后,下一步就是软件设计,与vivado相配套的设计软件是xilinx SDK(software developement kit),本文介绍其具体操作流程。原创 2024-06-14 14:42:40 · 441 阅读 · 0 评论 -
Zynq 7000 系列之启动模式—JTAG启动
JTAG Boot(JTAG启动)是一种使用JTAG接口来启动设备的方法。JTAG(Joint Test Action Group)是一种国际标准测试协议,最初用于对芯片进行测试,现在已广泛应用于各种设备的调试和启动过程。在JTAG Boot过程中,设备通过JTAG接口接收启动指令和配置数据。这些数据通常包括设备的配置信息、引导加载程序(Bootloader)等。一旦设备接收到这些数据,它就会根据这些信息来初始化硬件、加载操作系统或执行其他必要的启动步骤。原创 2024-05-02 08:56:48 · 1357 阅读 · 25 评论 -
Zynq 7000 系列之启动模式—SD卡启动
SD卡启动允许设备从SD卡(Secure Digital Card)上读取引导加载程序或操作系统,从而启动系统。SD卡启动具有一些显著的优点,例如方便性、灵活性和可移植性。通过将必要的启动文件存储在SD卡上,用户可以轻松地更换或更新这些文件,而无需对设备的内部存储进行复杂的操作。原创 2024-05-01 08:42:50 · 695 阅读 · 18 评论 -
Zynq 7000 系列之启动模式—NOR启动
NOR Boot是一种启动模式,它指的是当芯片上电时,芯片从NOR Flash的起始位置开始取代码执行。在NOR Flash的开头处,通常存储着8个向量表,其中包含了用于引导系统的指令。这些指令中的b reset是一个相对跳转指令,意味着不论代码在哪里运行,都可以跳转到该位置。原创 2024-04-30 08:46:59 · 1175 阅读 · 35 评论 -
Zynq 7000 系列之启动模式—NAND启动
NAND启动是一种使用NAND闪存进行设备启动的方式。NAND闪存是一种非易失性存储设备,广泛用于嵌入式系统、计算机和其他电子设备中。由于NAND闪存具有高速读写和较高的存储密度等特点,使得NAND启动成为了一种高效且常用的启动方式。原创 2024-04-30 08:46:38 · 1199 阅读 · 9 评论 -
Zynq 7000 系列之启动模式—Quad-SPI启动
Quad-SPI启动是一种高效的闪存启动方式,它利用Quad-SPI接口的高速数据传输能力来加速启动过程。Quad-SPI(四路串行外设接口)是一种改进的SPI(串行外设接口)协议,通过使用四条数据线而不是传统的单条数据线,实现了更高的数据传输速率。原创 2024-04-29 10:28:39 · 923 阅读 · 20 评论 -
Zynq 7000 系列中的BootROM流程及BootROM Header简介
BootROM Code是在系统复位后执行的一段代码,用于配置PS(处理器系统)。本文将详细解释BootROM的启动过程及BootROM Header的格式。原创 2024-04-29 10:28:07 · 896 阅读 · 16 评论 -
Zynq 7000 系列中成功执行BootROM的条件
Zynq 7000设备的启动需要正确的电压序列和I/O引脚控制。BootROM的流程由复位类型、启动模式引脚设置以及启动映像来控制。BootROM对所选启动设备的引脚连接有特定的要求。原创 2024-04-28 08:12:14 · 1161 阅读 · 35 评论 -
Zynq 7000 系列中的启动与配置——引导模式
PS_POR_B复位引脚取消置位后,硬件会对引导引脚进行采样,并可选择启用PS时钟PLL。然后,PS开始执行存储在芯片内ROM中的BootROM代码以引导系统。POR(上电复位)会将整个设备重置,不保存先前的状态。非POR类型的复位也会导致BootROM执行,但此时硬件不会采样引导引脚。非POR复位后,一些寄存器值会保留,设备会意识到其先前的安全模式。非POR复位包括PS_SRST_B引脚和几个内部复位源。原创 2024-04-28 08:11:34 · 1182 阅读 · 22 评论 -
Zynq 7000 系列中的JTAG和DAP子系统
Zynq 7000系列SoC器件通过标准JTAG调试接口提供调试访问。在内部,SoC设备器件在处理系统(PS)内部实现了一个Arm调试访问端口(DAP),同时在可编程逻辑(PL)内部实现了一个标准的JTAG测试访问端口(TAP)控制器。作为Arm CoreSight调试架构的一部分,Arm DAP允许用户利用行业标准的第三方调试工具。原创 2024-04-21 07:07:50 · 1375 阅读 · 9 评论 -
Zynq 7000 SoC器件的复位系统
Zynq7000 SoC器件中的复位系统包括由硬件、看门狗定时器、JTAG控制器和软件生成的复位。原创 2024-04-20 10:50:30 · 940 阅读 · 5 评论 -
Zynq7000中CPU时钟的编程模型
Zynq-7000 CPU时钟编程模型是一种灵活且强大的机制,允许用户根据应用需求精确配置和调整CPU时钟频率。原创 2024-04-20 07:18:02 · 935 阅读 · 9 评论 -
Zynq7000系列中PL时钟使用
PL接收来自PS的时钟信号,这些信号可能经过分频或相位调整,以适应PL内部电路的工作频率和时序要求。同时,PL内部的时钟管理单元可以根据需要生成和调整时钟信号,以确保逻辑电路的稳定运行。原创 2024-04-20 07:17:33 · 991 阅读 · 8 评论 -
Zynq7000系列中的IOP模块时钟使用
IOP模块的时钟(用于内部控制器逻辑)可以由时钟子系统生成,或者在某些情况下,由IOP的外部接口生成。在所有情况下,IOP的控制和状态寄存器都是由其AMBA接口时钟(CPU_1x)驱动的。有时,CPU_1x时钟是IOP唯一使用的时钟。原创 2024-04-19 07:54:59 · 976 阅读 · 13 评论 -
Zynq7000系列中的CPU时钟使用
CPU时钟被用于大多数内部时钟。原创 2024-04-19 07:53:53 · 2654 阅读 · 18 评论 -
Zynq7000系列中的时钟管理
PS(处理系统)时钟子系统生成的所有时钟都源自三个可编程PLL(锁相环)中的一个:CPU、DDR和I/O。原创 2024-04-18 07:44:32 · 1049 阅读 · 11 评论