我的 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产品系列的处理系统不仅能在开机时启动,而且还可根据需要配置可编程逻辑.采用这种方法,软件 ...
随机推荐
- 实验8 #第8章 Verilog有限状态机设计-2 #Verilog #Quartus #modelsim
2. 汽车尾灯控制器 2.1 实验要求:设计一个汽车尾灯控制电路. (1)功能:汽车左右两侧各有3个尾灯,要求控制尾灯按如下规则亮灭. 汽车沿直线行驶时,两侧指示灯全灭. 右转弯时,左侧的指示灯全灭, ...
- 11个Python循环技巧
本文分享自华为云社区<Python中的循环技巧指南>,作者:柠檬味拥抱. 当我们处理数据时,有时候需要创建多个列表以存储不同类型或不同条件下的数据.在Python中,我们可以利用循环来快速 ...
- 手把手搭建WebSocket多人在线聊天室(SpringBoot+WebSocket)
前言 本文中搭建了一个简易的多人聊天室,使用了WebSocket的基础特性. 源代码来自老外的一篇好文: https://www.callicoder.com/spring-boot-websocke ...
- 应急响应--linux入侵排查
- Js中valueOf和toString区别和使用
对于number.string.Boolean.object.symbol数据类型调用valueOf方法,得到的都是数据本身(null.undefined两种类型上的原型链上没有valueOf方法) ...
- pageOffice控件实现在线编辑Word 只能加批注的功能
OA办公中,业务需要编辑打开word文档后 文档的正文不能改变,只能对文档进行加批注的操作 怎么实现编辑打开word文档后 文档的正文不能改变,只能对文档进行加批注的操作呢? # 1.实现方法 通过p ...
- mews/captcha 验证码组件
/** * 图像验证码 */ public function captcha(CaptchaBridge $captcha, $type = 'default') { $api_captcha = $ ...
- 将外部jar打入本地maven仓库
1.将jar包放入某不含中文的路径下 ,例如:E:\file\zip4j-1.3.2.jar 2.在命令行输入操作命令 mvn install:install-file -DgroupId=zip4j ...
- navicat premium 15 下载和激活
Navicat Premium 15 下载地址 链接:https://pan.baidu.com/s/1bL-M3-hkEa4M-547giVjYQ?pwd=1107 推荐安装参考地址:https:/ ...
- HTML——table表格标签
一.table表格的完整写法 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...