我的 ZYNQ 系列总结

背景

ZYNQ平台是我接触认识比较久的平台,还算不错,是工控、音视频各行业都可以使用中高端平台。

本文以ZYNQ-7000为例,其实更高级的MPSOC也是一样的。

先看看自己整理的一份ZYNQ开发的基础技术分解。

其实ZYNQ的有关开发比较纯粹,只需要按照Xilinx官方的约定完成有关的流程以后,就是最常规的嵌入式Linux工作了。

基础

介绍有关ZYNQ的一些基础知识,方便后续调试。

Xilinx ZYNQ-7000 平台简介

介绍ZYNQ平台是一个怎么样的平台,平台由什么构成,各部分的启动过程是怎么样的;以及常见的开发流程。

Zynq 7000的3种IO

介绍 ZYNQ平台中IO的使用,很多时候的驱动配置都与这个基础概念有关。

驱动配置

这里介绍一些驱动配置的有关工作,其他没有提及的驱动原理类似。

Xilinux PS与PL交互::Linux-App读写REG

这是最常规、最简单的嵌入式Linux访问物理地址的流程。

Xilinux PS与PL交互:在Linux Driver中接收来自PL的中断

介绍如何在驱动中正确注册、处理来自PL的中断。

ZYNQ Linux使用SPI驱动

介绍如何在ZYNQ中使用SPI驱动。

ZYNQ:Linux添加I2C-RTC驱动

介绍如何在ZYNQ中使用I2C驱动。

工具

SDK

我的开发主要是以Linux环境为主,不过,因为这个部分比较简单,所以实际上我简要说明一下,,有兴趣去了解一下eclipse的,大部分的操作基本相同。

Xilinux PS与PL交互:裸机程序读写FPGA-REG

介绍如何访问PL侧的寄存器(对PS端来说,视为地址)

Xilinx SDK 开发Linux APP

虽然很多人喜欢在Linux环境下搞开发(例如我),但是也有一部分喜欢桌面开发的朋友。

Petalinux

ZYNQ:使用 PetaLinux 构建Linux项目

Petalinux是一个比较好用的Zynq-Linux构建的工具,本文介绍如何使用它构建一个基础镜像,此后可以基于这个项目进行修改、编辑。

拓展:ZYNQ:加速 PetaLinux 工程编译、复制 PetaLinux 工程,介绍如何加快速度,减少在Petalinux上的等待时间

ZYNQ:提取PetaLinux中Linux和UBoot配置、源码

介绍如何从Petalinux中提取Linux镜像作为常规开发(Petalinux的构建是真的很慢)。

ZYNQ:PetaLinux工程更新HDF文件的脚本

介绍如何在一个Petalinux工程中使用不同的HDF文件

PetaLinux常用命令汇总

介绍Petalinux的常见命令,适用于高级开发人员使用。

调试

ZYNQ uboot 网络调试

介绍 Uboot 调试中一次比较基础的经验,主要与uboot 的环境变量有关。

如何在Zynq-7000上烧写PL Image

介绍如何在ZYNQ平台上烧录PL的Image,方式有多种。

Xilinx ZYNQ 平台 Bring-up

介绍如何从0构建一份带有部分读取外设配置版本的Linux系统。

介绍如何使用工具打包生成板子能够使用的镜像。

我的 ZYNQ 系列总结的更多相关文章

  1. Zynq系列FPGA如何固化bit文件到QSPI_Flash

    最近由于项目需要,要将bit文件固化到zedboard的flash中,使程序上电自启,断电不丢失. 我们知道,一般板级调试的时候都是直接下载bit流到FPGA就行,固化到Flash的话,也是先生成.m ...

  2. 关于zynq系列板卡设计VREFP_0参考电压的疑问及解答

    使用板卡:Z-turn Board 芯片:Xilinx Zynq-7010/7020处理器 有工程师在试用zynq系列Z-turn Board时提出:在原理图P3页 Bank0上VREFP_0端接地的 ...

  3. ZYNQ系列

    赛灵思公司(Xilinx)推出的行业第一个可扩展处理平台Zynq系列.旨在为视频监视.汽车驾驶员辅助以及工厂自动化等高端嵌入式应用提供所需的处理与计算性能水平.   中文名 ZYNQ系列 开发商 赛灵 ...

  4. Zynq系列程序逻辑固化方法

    1.创建一个BOOT镜像 该小节主要讲述zynq平台利用软件套件SDK创建一个可固化BOOT镜像. 1.1  选择Ad9361_Eque1工程,选择Xilinx Tools → Create Boot ...

  5. 【原创】ZYNQ学习笔记(一) HelloWorld实现

    拿过ZYNQ开发板,里面给了很多部件,果断从网上下载了手册,N多手册和原理图. 要比Spartan-6复杂多了,耐心地看了看,知道ZYNQ系列分为PS(系统)以及PL(逻辑)部分. 之前,自己一直在做 ...

  6. [方案]基于Zynq WiFi方案构建

    基于Zynq系列,搭建无线传输平台 1) 2.4G 2) 5G AC

  7. 嵌入式开发之zynq——赛灵思的一款两a9加一fpga芯片的开发板

    没办法,回家入职新公司,做通信的,用到这款zynq加ad9163射频架构的开发版,要我做驱动,这可是初次接触zynq,带fpga的集成芯片,心里还是有点惊喜和忧愁,忧愁怎么最快啃下这个硬骨头,好吧上网 ...

  8. Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程

    Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程 一:前言 最近手上压了一块米联客的Miz7035,一块xilinx zynq-7000系列的开发板,想着正好学习一下linu ...

  9. zynq开发板外设配置演示

    有幸得到米尔电子zynq系列开发板Z-turn Board试用体验,下面说说我这款zynq系列的Z-TURN板子外设配置.从Z-turn Board原理图上看,目前可以配置的FPGA管脚大概有100多 ...

  10. PYNQ系列学习(二)——pynq与zynq对比(一)

    Zynq可扩展处理平台是赛灵思新一代 FPGA的可编程技术的产品系列.与采用嵌入式处理器的FPGA不同,Zynq产品系列的处理系统不仅能在开机时启动,而且还可根据需要配置可编程逻辑.采用这种方法,软件 ...

随机推荐

  1. 国产 Web 组态软件 TopStack V5.0 发布

    简介 TopStack 是一款轻量型 Web 组态软件,提供设备数据采集.定时任务.控制策略.联动控制.设备告警.设备维护管理.设备绩效管理.能源管理.组态开发.报表开发等核心功能.支持移动端访问,支 ...

  2. VSCode:所选环境中没有可用的Pip安装程序

    VSCode:所选环境中没有可用的Pip安装程序 然后我尝试格式化我的代码,VSCode说没有安装autopep8,可以通过Pip安装 . 但是,当我尝试通过Pip安装时,它会说 There is n ...

  3. WEB集群 - LNMT集群架构部署zrlog

    目录 1. 集群环境说明 2. NFS部署 3. mysql部署 4. redis部署 5. tomcat部署 6. nginx负载均衡部署 7. 客户端访问 8. tomcat+redis实现会话共 ...

  4. 网络安全—Kerberos认证系统

    文章目录 前提知识 原理 第一次对话 第二次对话 第三次对话 总结发现 前提知识 KDC:由AS.TGS,还有一个Kerberos Database组成. Kerberos Database用来存储用 ...

  5. ASP.NET Core的全局拦截器(在页面回发时,如果判断当前请求不合法,不执行OnPost处理器)

    ASP.NET Core RazorPages中,我们可以在页面模型基类中重载OnPageHandlerExecuting方法. 下面的例子中,BaseModel继承自 PageModel,是所有页面 ...

  6. 【漏洞复现】用友NC-Cloud系统uploadChunk存在任意文件上传漏洞

    阅读须知 花果山的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站.服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作.利用此 ...

  7. 基于ADB Shell 实现的 Android TV、电视盒子万能遥控器 — ADB Remote ATV

    ADB Remote ATV Android TV 的遥控器,基于 ADB Shell 命令 ADB Remote ATV 是一个 Android TV 的遥控器,基于 ADB Shell 命令,泛用 ...

  8. 用【Makefile】或【Cmake】编译【C/Fortran】程序文件

    一.vimrc文件设置 set tabstop=4 "tab空格4 set expandtab "将tab扩展成空格 set softtabstop=4 "表示在编辑模式 ...

  9. protoc-gen-go: error:inconsistent package names: , prototest

    如果你已经安装proto ,以及go生成proto插件.但还是报这种错误,请看一下是否 protoc --go_out=./ *.proto 指令打错了

  10. Yii 实现数据库SUM操作

    方法一:这种方法有个坑儿,就是as 后面的别名,必须是属性范围内的名字. $criteria = new CDbCriteria(); $criteria->select = 'sum(amou ...