作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

Xilinx Zynq介绍

芯片架构

Arm CPU

PL可编程逻辑

开发环境搭建

首先Xilinx开发arm cpu的工具有两种:裸机开发和嵌入式linux开发。如果不跑linux操作系统,那么就用vitis就够了,如果跑linux操作系统,那么则需要xilinx的petalinux工具,vitis支持linux和windows两种操作系统,但是petalinux只支持linux操作系统。比如petalinux-v2019.2的最小安装配置是,

  1. 8GB内存
  2. 2GHz的CPU,最少8核
  3. 100GB磁盘空间
  4. 支持的操作系统:
    Red Hat Enterprise Workstation/Server 7.2, 7.3, 7.4 (64-bit)
    CentOS 7.2, 7.3, 7.4 (64-bit)
    Ubuntu Linux 16.04.3 (64-bit)

所以,如果你的电脑是linux操作系统,那么直接安装vitis和petalinux就可以了。如果你的电脑是windows操作系统,通过安装虚拟机软件,可以运行linux操作系统,在虚拟机的linux操作系统上安装petalinux,对于win10的用户还可以选择WSL/WSL2来代替虚拟机软件,常用的虚拟机软件有vmware和visualbox,我们选择vmware workstation player,点击下载vmware workstation player,选择最新版下载即可,这个软件对个人用户是免费的,常用功能也没有阉割。linux操作系统我们使用ubuntu,版本16.04.x,点击下载ubuntu,选择ubuntu-16.04.x-desktop-amd64.iso下载,我最后的安装环境是,

  1. win10
  2. vmware workstation player
  3. ubuntu16.04.6
  4. 虚拟机配置:4核+8GB内存
  5. 200GB磁盘

开发环境搭建教学视频链接:点我

Xilinx Vitis安装

Vitis安装比较简单,双击安装文件,安装即可。Vitis最早从2019.2开始引入,以前是没有这个软件的,以前只有Vivado,现在Vitis把Vivado包含进去了,提供了更丰富的功能。

嵌入式Linux开发环境安装

准备软件VMware Workstation Player,Uubuntu16.04.x的镜像ISO文件,Petalinux安装文件。
1. 在虚拟机上安装ubuntu
安装虚拟机和创建Ubuntu虚拟机请参考博客VMware安装和使用。
2. 安装petalinux
首先在虚拟机上安装Petalinux的依赖软件,

$ sudo apt install vim ssh tftp-hpa tftpd-hpa dos2unix iproute2 gawk xvfb git make net-tools libncurses5-dev zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev screen pax gzip zlib1g:i386 minicom u-boot-tools mtd-utils python device-tree-compiler

开始安装Petalinux,比如安装在路径/opt/pkg/petalinux-v2019.2-final,可执行下面操作,

$ sudo mkdir -p /opt/pkg/petalinux-v2019.2-final
$ sudo chmod 777 -Rf /opt
$ ./petalinux-v2019.2-final-installer.run /opt/pkg/petalinux-v2019.2-final

问题记录
awk: read error (Bad address),由于网络不好,依赖的软件包没有全部安装好,解决办法:重新执行安装命令。
/bin/sh is not bash,在ubuntu上会出现这个警告,执行sudo dpkg-reconfigure dash,在弹出的界面中选No

配置CPU和开发PL逻辑功能

配置CPU和开发PL逻辑功能需要使用Xilinx Vivado创建工程,而Vivado在安装Vitis时会自动安装。

裸机软件开发

裸机软件开发需要使用Vitis(2019年之前是使用Xilinx SDK)创建工程。

Linux开发

Linux开发需要使用Petalinux工具,使用Petalinux工具之前需要打开中断,执行命令,

$ source /opt/Xilinx/Petalinux/2018.2/settings.sh

创建工程

  1. 如果你使用自己开发的Vivado工程,那么你使用的是自定义硬件,参考博客Xilinx Petalinux安装和使用。

  2. 如果你使用官方下载BSP或者第三方提供的BSP,将bsp文件拷贝到虚拟机,执行下面命令,例如,

$ petalinux-create -t project -s <your-bsp>.bsp

编译工程

进入工程路径,执行命令,例如,

$ cd <proj-dir>
$ petalinux-build

生成固件

启动引导文件,将vivado编译出的bit文件拷贝到工程路径下的images/linux文件夹,进入工程路径,执行命令,例如,具体流程参考Xilinx Zynq ZynqMP boot文件生成与下载

$ cd <proj-dir>
$ petalinux-package --boot --fpga images/linux/pcierc_wrapper.bit --u-boot --force

生成的启动引导文件名是BOOT.BIN。

烧录固件

需要烧录两个文件,位于工程目录下,

<proj-dir>/images/linux/BOOT.BIN
<proj-dir>/images/linux/image.ub
  1. BOOT.BIN:对于新板卡,第一次需要用Vivado或SDK下载BOOT.BIN,具体流程参考Xilinx Zynq ZynqMP boot文件生成与下载,后面可以利用网络升级BOOT.BIN。在Vivado2015以后的版本,下载BOOT.BIN时需要使用zynq_fsbl.elf,该文件也位于<proj-dir>/images/linux
  2. image.ub:下载完BOOT.BIN后重启板卡进入u-boot,利用u-boot下载或更新image.ub。

工程介绍

内核的配置文件位于project-spec/meta-user/recipes-kernel/linux/linux-xlnx中,例如,

$ ls -l <proj-dir>/project-spec/meta-user/recipes-kernel/linux/linux-xlnx
total 20
-rw-rw-r-- 1 qe qe 3245 Nov 27 10:32 user_2020-11-27-10-32-00.cfg
-rw-rw-r-- 1 qe qe  102 Nov 30 11:47 user_2020-11-30-11-47-00.cfg

打开这些文件可以看到新增或者删减了什么内核配置项,

$ cat <proj-dir>/project-spec/meta-user/recipes-kernel/linux/linux-xlnx/user_2020-11-30-11-47-00.cfg
CONFIG_RTL8192EE=m
CONFIG_RTLWIFI=m
CONFIG_RTLWIFI_PCI=m
CONFIG_RTLWIFI_DEBUG=y
CONFIG_RTLBTCOEXIST=m

Xilinx Zynq开发教程相关推荐

  1. Xilinx ZYNQ开发板资料共享

    ZYNQ 7010 [ZYNQ]特权老师Xilinx ZYNQ资料 [ZYNQ]黑金AX7010 ZYNQ 7015 [ZYNQ]黑金Xilinx ZYNQ资料(7015) ZYNQ 7020 [ZY ...

  2. Xilinx zynq的资料获取总结

    Xilinx zynq zc702开发: 一.zynq开发整个生态系统搭建: 1.基础资料获取: https://github.com/Xilinx/           (包括:交叉编译工具,lin ...

  3. Xilinx 黑金ZYNQ开发板AX7020,利用VIVADO进行FPGA程序烧录

    参考黑金的AX7020开发板资料中的SDK实验篇PDF教程文件. (1)创建工程,步骤与SDK实验篇中的步骤一致:配置PS端时应该可以只选需要的加载方式,如QSPI或者SD,我目前是两种都勾选了,但是 ...

  4. xilinx fpga 开发工具vivado 软件的安装,使用详细教程

    文章目录 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 点此下载vivado软件的安装说明文档 点此下 ...

  5. Xilinx 原语简介--(Xilinx FPGA开发实用教程)

    目录 前言 1.Xilinx 原语简介 1.1 时钟组件原语(Clock Components) 1.1.1 BUFG 1.1.2 BUFGMUX 1.2 I/O端口组件(IO Components) ...

  6. Xilinx zynq USB开发

    如何区分/dev/input/event cat /proc/bus/input/devices Xilinx zynq USB开发 https://blog.csdn.net/Zhu_Zhu_200 ...

  7. Xilinx MicroBlaze系列教程(适用于ISE和Vivado开发环境)

    本文是Xilinx MicroBlaze系列教程的第0篇文章. 这个系列文章是我个人最近两年使用Xilinx MicroBlaze软核的经验和笔记,以Xilinx ISE 14.7和Spartan-6 ...

  8. Xilinx ISE系列教程(1):ISE开发环境下载、安装、注册(Windows 10 64位系统)

    文章目录 @[toc] 1. ISE开发环境简介 2. ISE安装包下载 3. ISE安装 4. 在Windows10下的处理 5. ISE注册 本文是Xilinx ISE系列教程的第1篇文章. 1. ...

  9. 基于xilinx Zynq UltraScale MPSoC平台的核心板及开发板介绍-米尔科技

    近日,米尔科技推出国内首款基于xilinx Zynq UltraScale+MPSoC 平台的核心板及开发板.其优势主要有:采用16纳米制程,相比Znyq7000系列每瓦性能提升5倍,且单芯片融合4核 ...

最新文章

  1. 查找相似对象与观察者面板
  2. 数据过多,程序运行失败
  3. Mail_Android_Video_SW_DDK_Intergration_Guide_And_Codec_User_Manual中文翻译【chapter1】
  4. Windows NT 就是指现在的 Windows
  5. 大屏监控系统实战(1)-项目介绍
  6. 基于百度云主机的USDP 2.x 安装详细教程
  7. 少儿编程让孩子玩出智慧
  8. 2020.05.26
  9. HEIF图像编码标准-python读取HEIF图像
  10. APICloud 平台常用技术点汇总讲解
  11. 【历史上的今天】2 月 18 日:电池的发明者出生;全美最大的电脑连锁店开业;Netsky 蠕虫问世
  12. “数据”到底是资产还是负债?
  13. 开机、重启和用户登录注销
  14. 每天一个Linux命令-使用du查看文件大小
  15. 基于 HTML+CSS+JS 的纸牌记忆游戏
  16. COM操作Excel
  17. pmp考试题目常见套路
  18. 昆仑通态屏幕制作(连载2)---基础篇(设定与显示,串口发送)
  19. 学习STM32单片机之结构体思想
  20. android华为手机虚拟键,华为手机为何“固执”地保留屏内虚拟按键?答案揭秘!...

热门文章

  1. HttpClient如何进行ssl连接呢?
  2. 关闭Windows Server IE增强安全配置 解决Windows服务器无法上网的问题
  3. WebGIS学习路线
  4. 10 数据库与身份认证
  5. java问卷导入excel,将Excel数据直接上传到问卷星
  6. Day 1: 音标学习
  7. 目标检测——day44 Tiny Object Detection in Aerial Images
  8. 黑白棋,又叫翻转棋(Reversi)、苹果棋或奥赛罗棋(Othello)。棋盘共有8行8列共64格。开局时,棋盘正中央的4格先置放黑白相隔的4枚棋子。双方轮流落子,只要落子和棋盘上任一枚己方的棋子
  9. Your project path contains non-ASCII characters. 解决办法
  10. 股票技术指标详解--移动平均线(MA)