xilinx zynq(一)

简介

本文介绍Xilinx Zynq开发,参考《Xilinx Zynq Soc与嵌入式Linux设计实战指南》,为学习笔记。内容介绍Zynq PS(Arm Cortex-A9)设计和开发。

一、Zynq 组成 PL & PS

1.1. PL的开发流程

本文主要介绍Xilinx Zynq-7000和Zynq-7010处理器,Zynq芯片内部分为两部分,PS(Process System)和PL(Programmable Logic),
创建工程、设计输入、设计、下载执行。

1.2. PS的开发流程:

建立Zynq硬件系统、PS端设计hello world、下载执行。

二、Zynq 硬件平台和集成开发环境

2.1. Zynq XC7Z020芯片资源

  1. PS部分资源
双核Cortex-A9多核处理器(ARM-v7);
32KB 命令Cache;
32KB 数据Cache;
512KB 共享L2 Cache;
PL到PS的加速器一致性端口(ACP);
64位高级可扩展端口(AXI);
256KB 片上存储(OCM);
DMA和中断控制器(GIC);
看门狗定时器和三重计数器/定时器;
DDR3、DDR2或者LPDDR-2、支持4线SPI控制器
支持8/16/32 i/o 宽度NAND flash.支持8位数据宽度,最大25个地址信号SRAM/NOR存储器;
54个GPIO信号引脚(MIO连接);
2个三模式以太网控制器;
USB控制器;
SD/SDIO控制器;
SPI控制器;
CAN控制器;
UART控制器;
I2C控制器;
  1. PL资源
 可编程逻辑块(CLB);
 32KB RAM;
 时钟管理;
 DSP48E1;
 可配置I/O;
 模数转换(ADC);
 集成PCIe模块;

在这里插入图片描述
本文以PS为核心进行嵌入式系统设计,将PL作为PS的外设。

2.2. Zynq软件—XPS

XPS作为嵌入式硬件开发工具,是Xilinx推荐使用用来构建程序。
嵌入式PS硬件部分设计完成生成system.bit文件,可下载到Zynq的PL中。

2.3. Zynq软件—XPS

2.3. 嵌入式开发工具—SDK

三、Zynq 启动流程、启动镜像制作方法

3.1. BooTROM

Zynq启动首先是BootROM。Zynq是可扩展处理平台,简言之是A9双核处理器带有一个FPGA外设。zynq的启动也和主流ARM处理器启动类似,支持JTAG、NAND、parallel NOR、Serial NOR(QSPI)、SD卡。
在这里插入图片描述
在这里插入图片描述

zynq启动配置步骤包含三个阶段:

阶段0:器件上电后自动执行片内BootROM中代码,上电复位或者热复位后,处理器执行的不可修改的代码,PS采样专用boot strapping signals引脚电平决定是从什么存储介质引导Zynq,加载相应NAND、NOR、QSPI驱动,启动PS配置;
阶段1:BootROM初始化CPU和部分外设后,读取下一个启动程序FSBL,用户可定义的代码;
阶段2:有操作系统的启动引导程序(SSBL),这个阶段代码完全是用户控制实现,对嵌入式Linux而言,这个阶段就是u-boot。

Zynq在非安全启动模式下,PS作为主设备。PS的启动配置步骤:

设备上电复位;
BootROM执行;
读启动模式;
确定引导程序存储所在存储器;
读启动头部,确定加密状态和镜像;
BootROM使用DevC的DMA,将第一阶段的启动引导程序FSBL加载到OCM;
关闭BootROM,释放CPU用于控制FSBL;
FSBL通过PCAP加载PL bit流;

在这里插入图片描述
PS作为主设备安全启动步骤:

设备上电复位;
BootROM执行,读自举程序,确定外部存储器接口;
BootROM加载一级引导启动程序FSBL;
PL使用PCAP将界面的FSBL返回给PS,然后加载到OCM;
关闭BootROM,释放CPU用于控制FSBL;
FSBL通过PCAP,加载PL bit流。

PS JTAG级联非安全启动
在这里插入图片描述

3.2. BootGen

BootGen是Zynq AP SOC processor 创建引导镜像的工具,BootGen可直接添加镜像文件里头部、分区表头文件,也可对镜像加密。BootGen输出一个.bin二进制文件,可以进行直接少些启动引导存储器里引导Zynq。
BootGen集成到SDK软件里,可通过图形化界面生成启动镜像。

感谢阅读,祝君成功!
-by aiziyou

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Xilinx Zynq是一款集成了处理器和可编程逻辑的可扩展系统级芯片。它采用FPGA和ARM处理器的结合,提供了强大的处理和可编程性,适用于各种应用。为了更深入了解Xilinx Zynq芯片的架构、特性和使用方法,我们可以查阅Xilinx官方的Zynq技术文档。 Xilinx Zynq技术文档通常以PDF格式提供。这些文档包含了关于Xilinx Zynq芯片的全面介绍,包括其内部架构、处理器子系统、可编程逻辑资源等方面的详细信息。通过阅读这些文档,我们可以了解到Zynq的硬件资源配置、编程模型以及各种外设和接口的使用方法。 在Zynq技术文档中,我们可以找到有关Zynq的产品规格、数据手册、应用手册、开发指南等。产品规格提供了关于芯片功能、性能指标以及电气特性的概要信息。数据手册则更加详细地描述了芯片的各项特性和功能,包括寄存器、接口、时序等方面的详细规格。 应用手册提供了使用Zynq芯片的实际应用案例和设计指导。它包含了关于系统设计、软件开发工具、外设集成等方面的详细说明和示例代码。开发指南则提供了关于Zynq开发板、工具链、软件开发环境等方面的详细指导,帮助开发人员快速上手并利用Zynq的强大功能开发应用程序。 总之,Xilinx Zynq PDF文档是学习和开发Zynq芯片的重要参考资料。通过仔细阅读和理解这些文档,我们能够更好地了解Zynq的架构和特性,并充分发挥其在各种应用中的优势。 ### 回答2: Xilinx ZynqXilinx推出的一款全新系列可编程逻辑器件。与传统的FPGA器件不同,Zynq结合了硬核处理器和可编程逻辑的功能,将ARM Cortex-A9处理器与FPGA技术紧密结合在一个芯片中,实现了处理器和可编程逻辑的高度集成。 Zynq的PDF是指Xilinx Zynq系列的产品手册或资料文档,用于介绍Zynq芯片的架构、功能特性、规格参数等详细信息。Zynq PDF通常包括以下内容: 1. 架构概述:介绍Zynq芯片的整体架构,包括处理器和可编程逻辑的互连方式以及相互之间的通信机制。 2. 处理器系统:介绍Zynq芯片中的ARM Cortex-A9处理器系统,包括处理器的特性、性能参数和应用场景等。 3. 可编程逻辑:介绍Zynq芯片中的可编程逻辑资源,包括FPGA的逻辑单元(LUT)、寄存器、DSP切片和BRAM等资源的数量和特性。 4. 高级外设接口:介绍Zynq芯片支持的外设接口,包括GPIO、UART、I2C、SPI等常用接口,以及高速接口如PCIe和Ethernet等。 5. 软件开发工具:介绍Zynq芯片的开发环境和工具链,包括SDK软件开发套件、Vivado设计套件以及其他辅助工具等。 6. 应用示例和案例:介绍Zynq芯片的应用示例和成功案例,展示其在各个领域的应用和效果。 通过阅读Zynq的PDF文档,用户可以全面了解Zynq芯片的特性和功能,为使用Zynq进行系统设计和开发提供了详尽的参考和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jack.Jia

感谢打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值