![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ZYNQ
文章平均质量分 72
一个早起的程序员
主要从事FPGA、ZYNQ、CPU内核、MicroBlaze、STM32、QT、MFC、上位机相关开发,擅长高速接口、视频传输、视频采集,包括PCIe、USB3.0、光纤、SDI、VGA、DVI、HDMI等高速接口。大学期间在学校参加过全国电子设计大赛两届、全国物联网大赛、山东省电子设计大赛、全国信息杯等比赛,并获得全国奖和省级奖十余项。
展开
-
ZYNQ PL中断脉冲多久可以被CPU捕获到
来自不同模块的一组大约60个中断可以被路由到其中一个或两个CPU或PL。中断控制器为cpu管理这些中断的优先级和接收。除了IRQ#61到#68和#84到#91之外,所有的中断灵敏度类型都由请求源固定,不能更改。GIC必须被编程以适应这一点。引导ROM不对这些寄存器进行编程;因此,SDK设备驱动程序必须对GIC进行编程,以适应这些灵敏度类型。...原创 2022-07-14 18:58:35 · 593 阅读 · 0 评论 -
ZYNQ下载程序出现错误Memory write error at 0x100000. APB
Error while launching program:Memory write error at 0x100000. APB Memory access port is disabled出现这个错误是因为DDR型号没有选择正确,核查下DDR型号即可。原创 2022-05-17 19:47:05 · 5088 阅读 · 4 评论 -
ZYNQ简介
1 ZYNQ简介(1)ZYNQ简介 ZYNQ全称Zynq-7000 All Programmable SoC,是赛灵思公司(Xilinx)推出的新一代全可编程片上系统((APSoC)(全可编程指的是硬件和软件都可以编程),ZYNQ 的本质特征,是它组合了一个双核 ARM Cortex-A9 处理器和一个传统的现场可编程门阵列(FPGA)逻辑部件。它将处理器的软件可编程性与FPGA的硬件可编程性进行完美整合,以提供无与伦比的系统性能、灵活性与可扩展性。 ZYNQ旨在为视频监控、汽车驾驶员辅助以及工转载 2022-05-17 12:43:15 · 21133 阅读 · 2 评论 -
SOC、SOPC、MPSOC、RFSOC、SDSOC的概念及区别
目录1.SOC2.SOPC3.Zynq-7000 All Programmable SoC4.Zynq UltraScale+ MPSoC5.Zynq UltraScale+ RFSOC6.SDSOC7.总结1.SOCSystem on Chip的缩写,称为芯片级系统,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。SOC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统。SOC可以大大缩小系统所占的面积原创 2021-01-01 22:22:37 · 10434 阅读 · 4 评论 -
ZYNQ 7000 USB HS获取设备描述符注意事项
目录1、设备限定描述符的作用2.ZYNQ 7000 对GetDescriptor()请求的处理(1)第一步(2)第二步3.注意1、设备限定描述符的作用设备限定符(device_qualifier_descriptor)描述符描述了有关高速设备的信息,与设备(device_descriptor)描述符相比,标准设备描述符的供应商,产品,设备,制造商,产品和序列号字段不包含在此描述符中。主机使用GetDescriptor()请求访问此描述符。 GetDescriptor.原创 2020-12-30 19:28:18 · 531 阅读 · 0 评论 -
ZYNQ 7000 USB标准请求命令XUsbPs_StdDevReq函数
/*****************************************************************************//*** This function handles a standard device request.** @param InstancePtr is a pointer to XUsbPs instance of the controller.* @param SetupData is a pointer to the data st.原创 2020-12-27 22:19:41 · 922 阅读 · 0 评论 -
ZYNQ 7000 USB XUsbPs_Ep0EventHandler详解
目录1.XUsbPs_Ep0EventHandler函数体2.XUsbPs_SetupData SetupData数据结构3.根据SetupData的bmRequestType,通过XUsbPs_Ch9HandleSetupPacket(InstancePtr,&SetupData);处理此事务4.标准请求命令:XUsbPs_StdDevReq(InstancePtr, SetupData);5.设备类请求命令:XUsbPs_ClassReq(InstancePtr,...原创 2020-12-27 20:03:56 · 1179 阅读 · 0 评论 -
ZYNQ 7000 USB HS启动流程和工作方式
目录1.USB数据结构2.USB设备启动流程和工作方式(1).通过ID查找USB配置信息UsbConfigPtr(2).将USB配置信息UsbConfigPtr挂接到XUsbPS对象实例UsbInstance上去(3).创建USB的中断函数(4).初始化USB设备配置信息DeviceConfig并将USB设备配置信息DeviceConfig挂接到XUsbPS对象实例UsbInstance上去(5).注册用户中断,用户可以任意设定(6).设置端点中断入口(7).启动USB原创 2020-12-27 09:49:08 · 1220 阅读 · 2 评论 -
MicroBlaze-以不变应万变
一、摘要Xilinx®MicroBlaze™IP核心是一个高度可配置的32位微处理器,针对Xilinx FPGA和SOCS中的可编程逻辑进行了优化。 无缝集成到XilinxVivado®设计中,用户可以利用MicroBlaze处理器来创建一个定制的、高性能的、基于SOC的系统。 此外,Xilinx提供了一个预先配置的MicroBlaze核心,其中最多使用微控制器、实时系统和应用软件三种预设,使设计者能够使用免费可用的评估PC板立即开始软件开发。 MicroBlaze已证明在工业,医疗,汽车,消费者和原创 2020-12-05 15:21:11 · 5085 阅读 · 0 评论 -
ZYNQ PS-PL数据交互方式总结(好文)
目录一,中断:二,IO方式:MIO EMIO GPIO三,BRAM或FIFO或EMIF1,通过BRAM实现PL/PS之间交互2,通过AXI-Stream FIFO完成PS和PL部分的数据交互3,通过 EMIF 进行 PS 与 PL 间数据交互四,AXI DMA:PS通过AXI-lite向AXI DMA发送指令,AXI DMA通过HP通路和DDR交换数据,PL通过AXI-S读写DMA的数据。五,DDR3:通过对AXI HP接口的操作来实现。六,内部回环串口七,其它.转载 2020-12-03 22:56:27 · 15475 阅读 · 3 评论 -
ZYNQ 利用EMIF进行PS与PL间数据交互
20.1 概述 AXI-EMC IP是一个可以可以支持各种内存型号的控制器,利用这个IP可以非常方便地模拟各种类型的内存或者FLASH接口实现数据的交互和通信。以下是AXI-EMC IP的功能特性:1、支持AXI4 Slave Memory Map接口,数据宽度为32位和64位2、支持写入/读取寄存器的可选AXI4-Lite Slave数据宽度为32位3、支持AXI4增量和包传输4、支持AXI4窄带和非对齐传输5、最多支持四个外部存储器组6、支持具有可配置字节奇偶校验和...转载 2020-12-03 22:34:01 · 1718 阅读 · 0 评论 -
Lwip pbuff分析
在BSD中用mbuf结构体来管理网络上来的各种数据包,同样lwip中也有一个类似的结构体pbuf用来管理数据包。Pbuf结构体定义如下:structpbuf{ structpbuf *next; ...转载 2020-02-12 21:54:14 · 1578 阅读 · 0 评论 -
摸不到,又离不开的ARM Cortex-R系列
说起ARM处理器,大家肯定都会想到Cortex-A系列,但这只是人家三大产品线之一的高性能应用处理器,同时还有非常低调的Cortex-M系列微控制器、Cortex-R系列实时处理器。今天呢,咱们就说道说道这如此低调的Cortex-R系列。Cortex-R系列,衍生产品中体积最小的ARM处理器,这一点也最不为人所知。Cortex-R处理器针对高性能实时应用,例如硬盘控制器(或固...转载 2020-02-16 10:06:14 · 2881 阅读 · 0 评论 -
Xilinx Zynq UltraScale+ MPSoC应用专栏系列连载[第一篇]写在前面
一、写在前面 FPGA 是可编程芯片,因此 FPGA 的设计方法包括硬件设计和软件设计两部分。硬件包括 FPGA 芯片电路、存储器、输入输出接口电路以及其他设备;软件即是相应的 HDL 程序以及最新非常流行的基于高层次综合的程序方法,如Xilinx的一系列工具HLS、SDSoC和Altera的SoC EDS等。(1)选择FPGA(SoC)的若干理由a) FPGA具有现场可编程能力,即使产品已经投入市场,也可根据特殊应用重新配置硬件;b)FPGA具有强大的并行处理能力;c) F...转载 2021-02-08 22:28:34 · 491 阅读 · 0 评论 -
Zynq 器件搭建多核系统
Zynq系列器件提供双核Cortex-A9 ARM硬核,同时PL还支持MB软核,现在就掰一掰这三核共存怎么用。1 多核框架 多核框架如图1所示,PL内使用MicroBlaze软核,PS内为ARM双硬核,通用外设控制器、DDR挂在PS上,PL和PS共享DDR。PS程序在DDR里运行应用程序,Microblaze在内部BRAM中运行。 图1 多核框架图 2 启动过程 在...转载 2021-02-08 22:29:33 · 2231 阅读 · 0 评论 -
Xilinx SDK 初学之–API函数笔记(AXI_GPIO)
Xilinx SDK 初学之–API函数笔记(GPIO函数)初学Xilinx SDK的开发,下面记录使用到的API函数及自己的理解。若有误,还请指教。1xgpio函数1、int XGpio_Initialize(XGpio * InstancePtr, u16 DeviceId)名称 代码 解释函数名 XGpio_Initialize 初始化GPIO参数1...原创 2019-01-15 22:24:04 · 3059 阅读 · 1 评论 -
ZYNQ 7000 PS和PL 信号、接口、管脚分布
1.ZYNQ 7000 PS端和PL端都有自己独立的电源引脚(Power Pin)2.PS端接口和信号:PS_CLK(System reference clock) POR_RST_N(Power on reset, active low.) SRST_N(Debug system reset) DDR Memory接口 USB、千兆网、串口、SDIO、GPIO、CAN、IIC、S...原创 2019-01-08 00:36:34 · 8790 阅读 · 1 评论