我的 ZYNQ 系列总结
我的 ZYNQ 系列总结
背景
ZYNQ平台是我接触认识比较久的平台,还算不错,是工控、音视频各行业都可以使用中高端平台。
本文以ZYNQ-7000为例,其实更高级的MPSOC也是一样的。
先看看我自己整理的一份ZYNQ开发的基础技术分解。

其实ZYNQ的有关开发比较纯粹,只需要按照Xilinx官方的约定完成有关的流程以后,就是最常规的嵌入式Linux工作了。
基础
介绍有关ZYNQ的一些基础知识,方便后续调试。
介绍ZYNQ平台是一个怎么样的平台,平台由什么构成,各部分的启动过程是怎么样的;以及常见的开发流程。
介绍 ZYNQ平台中IO的使用,很多时候的驱动配置都与这个基础概念有关。
驱动配置
这里介绍一些驱动配置的有关工作,其他没有提及的驱动原理类似。
Xilinux PS与PL交互::Linux-App读写REG
这是最常规、最简单的嵌入式Linux访问物理地址的流程。
Xilinux PS与PL交互:在Linux Driver中接收来自PL的中断
介绍如何在驱动中正确注册、处理来自PL的中断。
介绍如何在ZYNQ中使用SPI驱动。
介绍如何在ZYNQ中使用I2C驱动。
工具
SDK
我的开发主要是以Linux环境为主,不过,因为这个部分比较简单,所以实际上我简要说明一下,,有兴趣去了解一下eclipse的,大部分的操作基本相同。
Xilinux PS与PL交互:裸机程序读写FPGA-REG
介绍如何访问PL侧的寄存器(对PS端来说,视为地址)
虽然很多人喜欢在Linux环境下搞开发(例如我),但是也有一部分喜欢桌面开发的朋友。
Petalinux
Petalinux是一个比较好用的Zynq-Linux构建的工具,本文介绍如何使用它构建一个基础镜像,此后可以基于这个项目进行修改、编辑。
拓展:ZYNQ:加速 PetaLinux 工程编译、复制 PetaLinux 工程,介绍如何加快速度,减少在Petalinux上的等待时间
ZYNQ:提取PetaLinux中Linux和UBoot配置、源码
介绍如何从Petalinux中提取Linux镜像作为常规开发(Petalinux的构建是真的很慢)。
介绍如何在一个Petalinux工程中使用不同的HDF文件
介绍Petalinux的常见命令,适用于高级开发人员使用。
调试
介绍 Uboot 调试中一次比较基础的经验,主要与uboot 的环境变量有关。
介绍如何在ZYNQ平台上烧录PL的Image,方式有多种。
介绍如何从0构建一份带有部分读取外设配置版本的Linux系统。
介绍如何使用工具打包生成板子能够使用的镜像。
我的 ZYNQ 系列总结的更多相关文章
- Zynq系列FPGA如何固化bit文件到QSPI_Flash
最近由于项目需要,要将bit文件固化到zedboard的flash中,使程序上电自启,断电不丢失. 我们知道,一般板级调试的时候都是直接下载bit流到FPGA就行,固化到Flash的话,也是先生成.m ...
- 关于zynq系列板卡设计VREFP_0参考电压的疑问及解答
使用板卡:Z-turn Board 芯片:Xilinx Zynq-7010/7020处理器 有工程师在试用zynq系列Z-turn Board时提出:在原理图P3页 Bank0上VREFP_0端接地的 ...
- ZYNQ系列
赛灵思公司(Xilinx)推出的行业第一个可扩展处理平台Zynq系列.旨在为视频监视.汽车驾驶员辅助以及工厂自动化等高端嵌入式应用提供所需的处理与计算性能水平. 中文名 ZYNQ系列 开发商 赛灵 ...
- Zynq系列程序逻辑固化方法
1.创建一个BOOT镜像 该小节主要讲述zynq平台利用软件套件SDK创建一个可固化BOOT镜像. 1.1 选择Ad9361_Eque1工程,选择Xilinx Tools → Create Boot ...
- 【原创】ZYNQ学习笔记(一) HelloWorld实现
拿过ZYNQ开发板,里面给了很多部件,果断从网上下载了手册,N多手册和原理图. 要比Spartan-6复杂多了,耐心地看了看,知道ZYNQ系列分为PS(系统)以及PL(逻辑)部分. 之前,自己一直在做 ...
- [方案]基于Zynq WiFi方案构建
基于Zynq系列,搭建无线传输平台 1) 2.4G 2) 5G AC
- 嵌入式开发之zynq——赛灵思的一款两a9加一fpga芯片的开发板
没办法,回家入职新公司,做通信的,用到这款zynq加ad9163射频架构的开发版,要我做驱动,这可是初次接触zynq,带fpga的集成芯片,心里还是有点惊喜和忧愁,忧愁怎么最快啃下这个硬骨头,好吧上网 ...
- Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程
Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程 一:前言 最近手上压了一块米联客的Miz7035,一块xilinx zynq-7000系列的开发板,想着正好学习一下linu ...
- zynq开发板外设配置演示
有幸得到米尔电子zynq系列开发板Z-turn Board试用体验,下面说说我这款zynq系列的Z-TURN板子外设配置.从Z-turn Board原理图上看,目前可以配置的FPGA管脚大概有100多 ...
- PYNQ系列学习(二)——pynq与zynq对比(一)
Zynq可扩展处理平台是赛灵思新一代 FPGA的可编程技术的产品系列.与采用嵌入式处理器的FPGA不同,Zynq产品系列的处理系统不仅能在开机时启动,而且还可根据需要配置可编程逻辑.采用这种方法,软件 ...
随机推荐
- 移动端、微信小程序兼容性问题汇总(持续更新……
1. safari浏览器字体不能自动随网页缩放调整大小 -webkit-text-size-adjust:100% 2. 点击<button><input>有灰色透明背景 -w ...
- vue+vant实现省市联动(van-area)组件(包含比较全面的全国省市数组数据)
组件库太香了,人家nb,自己写的都是** 效果: 1.安装vant库以及main.js的配置 2.一般结合van-popup组件 </template> <van-popup v-m ...
- Windows下绑定线程到指定的CPU核心
在某些场景下,需要把程序绑定到指定CPU核心提高执行效率.通过微软官方文档查询到Windows提供了两个Win32函数:SetThreadAffinityMask和SetProcessAffinity ...
- linux的统计实现
场景: 将下面的数据里category里的分类统计计数 数据源 es_ip10000.json {"_index":"order","_type&qu ...
- webstorm上的Element提示插件
https://zhuanlan.zhihu.com/p/34735529 首先说明下,这个插件是用idea开发的,在idea上同样适用.有兴趣的朋友可以直接git下来开发自己的小插件. 插件基于的w ...
- ansible(17)--ansible的archive和unarchive模块
1. archive模块 功能:在远端主机打包与压缩: 主要参数如下: 参数 说明 path 要压缩的文件或目录 dest 压缩后的文件 format 指定打包压缩的类型:bz2.gz.tar.xz. ...
- python教程6.3-time模块datetime模块
由于time是基于Unix Timestamp,所以其所能表述的日期范围被限定在 1970 – 2038 之间.因此2038年后就不能用time了,建议使用datetime. time模块 有下面几 ...
- openstack 错误(报错)集合
1. 执行nova命令报错: ERROR (CommandError): You must provide a username or user ID via --os-username, --os- ...
- js与jquery实例-拖动改变列宽和行高
js与jquery实例-拖动改变列宽和行高 如何通过javascript或者jquery实现改变表格宽度或者行高的功能?今天就把这个功能代码分享给大家,绝对原创哦,代码少而且易懂.先看效果图: htm ...
- VSCode:让VSCode终端面板显示到右边
很简单,右击下方终端面板,选中"将视图移动到侧面板": 可以看到终端成功显示到右边了: