精华内容
下载资源
问答
  • ZCU102开发板原理图

    2018-10-10 11:29:49
    Xilinx Zynq UltraScale+MPSoC ZCU102原理图,HW-Z1-ZCU102 Evaluation Board (XCZU9EG-FFVB1156)
  • ZCU102原理图,zcu102 quickstart,zcu102 user guide基础文档
  • ZCU102的完整PYNQ镜像

    2019-01-01 21:17:17
    ZCU102的完整PYNQ鏡像,通過卡燒錄即可完成移植。只適用於ZCU102
  • zcu102镜像.txt

    2021-06-18 18:18:41
    ZCU102通过SD卡启动时所需的完整PYNQ镜像,经笔者下载验证,CSDN上出现的几个同类镜像均与此下载中提供的镜像一致!不需要重复下载哦!
  • ZCU102的完整PYNQ鏡像

    2018-12-26 12:57:17
    ZCU102的完整PYNQ鏡像,通過win32 disk或者linux進行SD卡燒錄即可完成移植。只適用於ZCU102量產板,不能用於ES2的板子。
  • PYNQ移植ZCU102编译好的固件 包含了开发板启动的BOOT.bin,image.ub 以及在线加载bit文件用到的bit和tcl文件
  • zcu102 zynq Mpsoc uart hello world project and code&&vivado and sdk 2017.4 博客原文:https://mp.csdn.net/editor/html/115321575
  • 赛灵思 Zynq UltraScale+MPSoC 开发板型号:ZCU102 的原理图
  • Xilinx ZYNQ Ultrascale + ZCU102上的RISC-V火箭芯片 关于这个仓库 这是FPGA 上RISC-V的ZCU102端口。 ZCU102至少可以容纳四芯RISC-V核火箭芯片。 该存储库的火箭芯片版本与原始存储库相同,该原始存储库在2018年4月...
  • ZCU102 board booting Error

    2020-12-28 07:02:06
    <div><p>I followed the method provided in the document and found the following problems after starting the ZCU102 board I confirm that I have read and write permissions</p><p>该提问来源于开源项目&#...
  • ZCU102资源整理

    千次阅读 2019-06-25 18:01:12
    ZCU102开发 (1) 运行基于ubuntu文件系统的Linuxhttps://blog.csdn.net/telantan/article/details/73928695 Xilinx Zynq UltraScale+ MPSoC应用专栏系列连载[第一篇]写在前面...

    ZCU102开发 (1) 运行基于ubuntu文件系统的Linux
    https://blog.csdn.net/telantan/article/details/73928695

    Xilinx Zynq UltraScale+ MPSoC应用专栏系列连载[第一篇]写在前面
    https://blog.csdn.net/haoxingheng/article/details/85345974

     Xilinx ZYNQ UltraScale+ MPSoC应用专栏系列连载[第二篇]器件概览
    https://blog.csdn.net/haoxingheng/article/details/87916148

    Xilinx ZYNQ UltraScale+ MPSoC应用专栏系列连载[第三篇]写一篇简单需求
    https://blog.csdn.net/haoxingheng/article/details/90157184

    Xilinx ZYNQ UltraScale+ MPSoC应用专栏系列连载[第四篇]相机和接口板
    https://blog.csdn.net/haoxingheng/article/details/90278964

    闲话Zynq UltraScale+ MPSoC (连载1)——忆老前辈Zynq-7000
    https://blog.csdn.net/haoxingheng/article/details/50076591

    闲话Zynq UltraScale+ MPSoC (连载2)——架构和电源要求
    https://blog.csdn.net/haoxingheng/article/details/50098777

    闲话Zynq UltraScale+ MPSoC (连载3)——启动加载
    https://blog.csdn.net/haoxingheng/article/details/50099373

    闲话Zynq UltraScale+ MPSoC(连载4)——IO资源
    https://blog.csdn.net/haoxingheng/article/details/50100573

    zynq : uboot debug in SDK
    https://blog.csdn.net/telantan/article/details/53129479

    嵌入式开发之zynqMp ---Zynq UltraScale+ MPSoC 图像编码板zcu102
    https://blog.csdn.net/weixin_34270606/article/details/86399245

    ZYNQ+Vivado2015.2系列(十一)BRAM的使用——PS与PL交互数据
    https://blog.csdn.net/kebu12345678/article/details/81006952

    xilinx zynq-7000 基本知识
    https://blog.csdn.net/kebu12345678/article/details/60965254

     

    展开全文
  • 在python中使用ol = Overlay('zcu102_led.bit')后,输入ol进行自动补全时会使python程序崩溃。检查发现问题出在了Vivado中Zynq UltraScale+ MPSoC模块的配置有问题,但一直未定位到。 使用该文件进行ps配置可以解决...
  • ZCU102 bring up-FPGA

    2019-09-16 09:58:43
    ZCU102 Bring up笔记

    1 环境搭建

    1.1 vivado

    简介

    Vivado设计套件,是FPGA厂商赛灵思公司2012年发布的集成设计环境。包括高度集成的设计环境和新一代从系统到IC级的工具,这些均建立在共享的可扩展数据模型和通用调试环境基础上。这也是一个基于AMBA AXI4 互联规范、IP-XACT IP封装元数据、工具命令语言(TCL)、Synopsys 系统约束(SDC) 以及其它有助于根据客户需求量身定制设计流程并符合业界标准的开放式环境。赛灵思构建的的Vivado 工具把各类可编程技术结合在一起,能够扩展多达1 亿个等效ASIC 门的设计。–转自百度百科

    安装

    Ubuntu版本:
    https://china.xilinx.com/member/forms/download/xef-vivado.html?filename=Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Lin64.bin

    安装说明:
    https://china.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug973-vivado-release-notes-install-license.pdf

    1.2 petalinux

    简介

    PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于赛灵思 FPGA 基片上系统设计。

    安装

    Ubuntu版本:
    https://china.xilinx.com/member/forms/download/xef.html?filename=petalinux-v2018.3-final-installer.run

    ZCU102对应的BSP文件:
    https://china.xilinx.com/member/forms/download/xef.html?filename=xilinx-zcu102-v2018.3-final.bsp

    依赖文件:

    sudo apt-get install -y gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential zlib1g:i386 screen pax gzip gawk libsdl1.2-dev libglib2.0-dev
    

    安装说明:
    https://china.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/c_ug1144-petalinux-tools-reference-guide.pdf

    安装命令:

    :$ ~/PATH/petalinux-v2018.3-final-installer.run  ~/bin/xilinx/
    

    将petalinux环境添加到bashrc中:

    source /home/$USER/bin/xilinx/petalinux/2018.3/settings.sh
    

    2 创建一个工程

    :$ mkdir /home/$USER/peta-proj
    :$ cd /home/$USER/peta-proj
    :$ source /home/$USER/bin/xilinx/petalinux/2018.3/settings.sh
    :$ petalinux-create -t project -s <path-to-bsp>
    

    3 配置和编译

    $ cd <plnx-proj-root>
    $ petalinux-config
    $ petalinux-build
    

    4 SD卡启动

    参考:
    https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842385/How+to+format+SD+card+for+SD+boot

    4.1 创建分区:

    1.fat分区 1G

    2.ext4分区 剩余空间

    4.2 格式化分区:

    :$ mkfs.vfat -F 32 -n boot /dev/sdc1
    :$ mkfs.ext4 -L root /dev/sdc2
    

    4.3 编译和打包SD卡启动镜像

    :$ petalinux-config 
    Image Packaging Configuration-->
    	Root filesystem type -->
    		SD card
    Save
    :$ petalinux-build
    :$ petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --u-boot images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --fpga images/linux/system.bit --force
    :$ cd /home/$USER/peta-proj/xilinx-zcu102-2018.3/images/linux
    

    4.4 制作启动SD卡

    :$ cp BOOT.bin <path-sd-fat>
    :$ cp image.ub <path-sd-fat>
    :$ cd  /home/neousys/peta-proj
    :$ mkdir rootfs
    :$ sudo mount -o loop -t ext4 rootfs.ext4 ./rootfs
    :$ sudo cp ./rootfs/*  <path-sd-root> -rf
    

    4.5 SD卡启动ZCU102 配置

    1.将sd卡插入卡槽中;
    2.将启动方式拨码配置为1000;
    3.启动FPGA,查看uart是否有输出;

    展开全文
  • ZYNQ ZCU102视频编码开发

    千次阅读 2018-08-02 18:03:28
    ZCU102实时YUV码流输出方案:将摄像头采集的数据,输出YUV的码流数据! 功能:将实时YUV码流在ZCU102BSP上编码H265,通过RTP传输协议将H265视频数据打包发送到客服端,客服端上设置H265相关参数(IP、端口号、时钟...

    ZCU102实时YUV码流输出方案:将摄像头采集的数据,输出YUV的码流数据!

    功能:将实时YUV码流在ZCU102BSP上编码H265,通过RTP传输协议将H265视频数据打包发送到客服端,客服端上设置H265相关参数(IP、端口号、时钟频率等)在sdp文件中,使用VLC播放实时的H265码流。

    搭建linux开发环境步骤:

    (1)通过Vivado编译h265工程,生成system_wrapper.hdf和h265_soc_wrapper.bit文件;

    (2)导出system_wrapper.hdf硬件描述文件,创建zcu102-base-trd工程;

    (3)基于petalinux-bsp创建BOOT.BIN引导镜像文件,并基于ZCU102开发板的设备树创建image.ub镜像文件;

    (4)通过Xilinx_SDK编译h265_sdk应用程序,生成h265_rtp.elf文件;

    (5)将BOOT.BIN、image.ub和h265_rtp.elf可执行文件复制到SD卡中,如下图。

    1、xilinx官网下载:

    (1)petalinux-v2016.3-open_components.tar.gz:

    https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html

    (2)rdf0421-zcu102-base-trd-2016-3.zip:

    https://china.xilinx.com/products/boards-and-kits/ek-u1-zcu102-g.html#documentation

    http://www.wiki.xilinx.com/Zynq+UltraScale+MPSoC+Base+TRD+2016.3+-+Design+Module+6

    ---BOOT.BIN image.ub

    (3)Xilinx_SDK_2017.4_1216_1_Win64.exe

    (4)h265的FPGA工程---system_wrapper.hdf

    (5)h265_sdk的应用程序---h265_rtp.elf

    2、安装PetaLinux BSP,

    安装petalinux需要的依赖环境

    $ sudo apt-get install zlib1g

    3、下载petalinux-v2016.3-open_components.tar.gz,安装过程中有3个许可需要同意

    $ mkdir /opt/pkg

    $ ./petalinux-v2016.3-final-installer.run /opt/pkg

    4、关闭xilinx统计信息

    $ petalinux-util --webtalk off  

    5、修改/bin/sh

    shell中输入:dpkg-reconfigure dash,在出现的界面中选择‘否’

    6、设置环境变量,并echo值如下

    $ source /opt/pkg/settings.sh  

    $ echo $PETALINUX

    7、安装Vivado 2016.4

    编译h265工程,生成system_wrapper.hdf和h265_soc_wrapper.bit文件:

    创建Generate Bitstream生成bit文件,放在rdf0421-zcu102-base-trd-2016-3工程中,并删除zcu102_base_trd_wrapper.bit文件。

    $ cp h265_soc_wrapper.bit $TRD_HOME/apu/petalinux_bsp/images/linux

    8、将硬件平台从Vivado工程导出硬件描述文件(.hdf)(h265工程自带)

    - File -> Export -> Export to hardware

    将导出的 hdf 文件,放在rdf0421-zcu102-base-trd-2016-3工程中。

    $ cp system_wrapper.hdf $TRD_HOME/apu/petalinux_bsp/hw-description

    9、创建rdf0421-zcu102-base-trd-2016-3工程

    $ cd $TRD_HOME/apu/petalinux_bsp

    $ petalinux-config --get-hw-description=./hw-description --oldconfig

    10、选择设备树匹配设计模块5,创建image.ub镜像文件,运行petalinux-build编译工程

    $ cd subsystems/linux/configs/device-tree

    $ cp system-dm5.dts system-top.dts

    $ LANG=C LC_LANG=C petalinux-build

    $ cd -

    11、创建BOOT.BIN引导镜像文件

    设置dm6.bif文件,修改[destination_device=pl]为 h265_soc_wrapper.bit

    $ cd images/linux

    $ petalinux-package --boot --bif=dm6.bif --force

    12、将BOOT.BIN和image.ub镜像文件复制到SD卡中

    $ mkdir -p $TRD_HOME/images/dm5/bin

    $ cp BOOT.BIN image.ub $TRD_HOME/images/dm5

    13、安装Xilinx_SDK_2017.4_1216_1_Win64.exe

    编译h265_sdk程序,run生成h265_rtp.elf文件

    $ cp h265_rtp.elf $TRD_HOME/images/dm5

    14、将SD卡插回,开机,串口打印信息(比特率115200)

    开机时登录的用户名和密码都是root

    挂载SD卡:

    ifconfig eth0 172.16.1.122 netmask 255.255.0.0

    route add default gw 172.16.1.1

    mount -t nfs -o nolock -o tcp 172.16.1.112:/home/sinovo /mnt

    mkdir /udisk

    mount -t vfat /dev/mmcblk0p1 /udisk/

    cd /udisk/h265_sw

    ./h265_rtp.elf 172.16.1.110

     

    展开全文
  • 在Xilinx ZCU102上移植ThreadXZCU102移植ThreadX获取例程安装Xilinx SDK 2018.03导入例程FSBL引导编译运行验证SMP ZCU102移植ThreadX 获取例程 ThreadX官方没有直接提供Xilinx ZCU102的移植例程,但是可以发邮件给...

    ZCU102移植ThreadX SMP

    准备工作

    获取例程

    ThreadX官方没有直接提供Xilinx ZCU102的移植例程,但是可以发邮件给azure-rtos-support@microsoft.com或者sclarson@microsoft.com,说明你想要移植的板子,就会发给你。

    我收到了两个例程:

    前者cortex-a53例程支持SMP,cortex-r5例程不支持。

    我只运行了cortex-a53例程,若cortex-r5例程有所不同则仅供参考。

    安装Xilinx SDK 2018.03

    cortex-a53例程是用Xilinx SDK 2018.02完成的,但是当我安装完2018.02版本,导入并编译成功后,运行时没有任何反应。

    查到是因为我使用的ZCU102套件(Kit label大于0432055-05)是新版的,不能在2018.02版本使用。参考

    我也试过Vitis 2020.02,可能版本差太多,导入失败。

    SDK 2019.01可以编译,不过后续没有尝试。

    移植

    导入例程

    1.创建一个存放工程的文件夹。

    2.打开SDK 2018.03,选择工程文件夹的路径,点击OK

    在这里插入图片描述
    3.左上角菜单栏选择 File->Import ,弹出如下窗口,选择General->Existing Projects into Workspcae,点击Next

    在这里插入图片描述
    4.点击Select root directory右边的Browse…,选择cortex-a53例程,点击确定。

    在这里插入图片描述
    5.如果不需要网络,那么只需要勾选:

    • demo_threadx
    • tx
    • libmetal
    • zcu102_apu_bsp(这个版本有点低,后面没有用到)
    • ZCU102_hw_platform

    点击Finish

    在这里插入图片描述

    FSBL引导

    导入工程后,还不能直接编译运行,还要创建一个FSBL应用程序作为引导,因为原来的psu_init已经不适用了。参考

    1.File->New->Application Project,输入工程名,其他都一样的选择,Next

    在这里插入图片描述
    2.选择Zynq MP FSBL模版,再点Finish

    在这里插入图片描述

    编译

    1.依次右键编译 Build Project

    • tx
    • libmetal
    • fsbl

    2.右键demo_threadx,Properties->Project References,去掉zcu102_apu_bsp的勾选,再勾选fsbl_bsp

    3.再点C/C++ General->Paths and Symbols,在右侧Includes标签栏中,Edit原来zcu102_apu_bsp的头文件路径,改为fsbl_bsp的头文件。

    4.在右侧Library Paths标签栏中,Edit原来zcu102_apu_bsp的库路径,改为fsbl_bsp的库,点OK保存。

    5.右键编译demo_threadx。

    运行

    1.右键 fsbl 工程,Run as->Run Configurations…

    2.双击Xilinx C/C++ application(System Debugger)

    3.在右侧Target Setup标签栏,去掉Run psu_init的勾选。

    在这里插入图片描述

    4.开启ZCU102,点击Run,串口输出:

    在这里插入图片描述
    5.对demo_threadx工程重复前四个步骤,弹出是否终止已经运行的工程选择是。

    在这里插入图片描述

    验证SMP

    tx_thread_smp_core_get() 函数可以返回该线程被哪个核执行,利用它改写demo_threadx.c文件。

    大概过程就是:有4个线程不停将运行自身的核心编号存储在一个数组中,还有一个线程则不停打印数组和自身的核心编号。

    因为cortex-a53有4个核心,所以设置了5个线程。

    修改后的demo_threadx.c:

    #include   "tx_api.h"
    
    /* XXX prevent xil_types.h from redefining LONG and ULONG types */
    #define LONG LONG
    #define ULONG ULONG
    
    #include   "xil_printf.h"
    
    #define     DEMO_STACK_SIZE         1024
    #define     DEMO_BYTE_POOL_SIZE     9120
    #define     DEMO_BLOCK_POOL_SIZE    100
    #define     DEMO_QUEUE_SIZE         100
    
    /* Define the ThreadX object control blocks...  */
    TX_THREAD               thread_0;
    TX_THREAD               thread_1;
    TX_THREAD               thread_2;
    TX_THREAD               thread_3;
    TX_THREAD               thread_4;
    TX_QUEUE                queue_0;
    TX_SEMAPHORE            semaphore_0;
    TX_MUTEX                mutex_0;
    TX_EVENT_FLAGS_GROUP    event_flags_0;
    TX_BYTE_POOL            byte_pool_0;
    TX_BLOCK_POOL           block_pool_0;
    
    
    /* Define the counters used in the demo application...  */
    ULONG           thread_0_counter;
    ULONG           thread_1_counter;
    ULONG           thread_1_messages_sent;
    ULONG           thread_2_counter;
    ULONG           thread_2_messages_received;
    ULONG           thread_3_counter;
    ULONG           thread_4_counter;
    
    UCHAR           memory_pool[DEMO_BYTE_POOL_SIZE];
    
    /* Define thread prototypes.  */
    void    thread_0_entry(ULONG thread_input);
    void    thread_1_entry(ULONG thread_input);
    void    thread_2_entry(ULONG thread_input);
    void    thread_3_entry(ULONG thread_input);
    void    thread_4_entry(ULONG thread_input);
    
    int core_num[4];//暂存核心编号
    
    /* Define main entry point.  */
    int main()
    {
        /* Enter the ThreadX kernel.  */
        tx_kernel_enter();
    }
    
    /* Define what the initial system looks like.  */
    
    void    tx_application_define(void *first_unused_memory)
    {
    
    CHAR    *pointer;
    
        /* Create a byte memory pool from which to allocate the thread stacks.  */
        tx_byte_pool_create(&byte_pool_0, "byte pool 0", memory_pool, DEMO_BYTE_POOL_SIZE);
    
        /* Put system definition stuff in here, e.g. thread creates and other assorted
           create information.  */
    
        /* Allocate the stack for thread 0.  */
        tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT);
    
        /* Create the main thread.  */
        tx_thread_create(&thread_0, "thread 0", thread_0_entry, 0,  
                pointer, DEMO_STACK_SIZE, 
                1, 1, TX_NO_TIME_SLICE, TX_AUTO_START);
    
        /* Allocate the stack for thread 1.  */
        tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT);
    
        tx_thread_create(&thread_1, "thread 1", thread_1_entry, 1,  
                pointer, DEMO_STACK_SIZE, 
                16, 16, 4, TX_AUTO_START);
    
        /* Allocate the stack for thread 2.  */
        tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT);
    
        tx_thread_create(&thread_2, "thread 2", thread_2_entry, 2,  
                pointer, DEMO_STACK_SIZE, 
                16, 16, 4, TX_AUTO_START);
    
        /* Allocate the stack for thread 3.  */
        tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT);
    
        tx_thread_create(&thread_3, "thread 3", thread_3_entry, 3,
                pointer, DEMO_STACK_SIZE,
                4, 4, TX_NO_TIME_SLICE, TX_AUTO_START);
    
    	/* Allocate the stack for thread 4.  */
       tx_byte_allocate(&byte_pool_0, (VOID **) &pointer, DEMO_STACK_SIZE, TX_NO_WAIT);
    
       tx_thread_create(&thread_4, "thread 4", thread_4_entry, 4,
    		   pointer, DEMO_STACK_SIZE,
    		   4, 4, TX_NO_TIME_SLICE, TX_AUTO_START);
    }
    
    /* Define the test threads.  */
    void    thread_0_entry(ULONG thread_input)
    {
        while(1)
        {
        	core_num[0] = tx_thread_smp_core_get();
        	tx_thread_sleep(100);
        }
    }
    
    
    void    thread_1_entry(ULONG thread_input)
    {
        while(1)
        {
        	core_num[1] = tx_thread_smp_core_get();
        	tx_thread_sleep(200);
        }
    }
    
    
    void    thread_2_entry(ULONG thread_input)
    {
        while(1)
        {
        	core_num[2] = tx_thread_smp_core_get();
        	tx_thread_sleep(150);
        }
    }
    
    void    thread_3_entry(ULONG thread_input)
    {
        while(1)
        {
        	xil_printf("thread_0 : core %lu\r\n",core_num[0]);
    		xil_printf("thread_1 : core %lu\r\n",core_num[1]);
    		xil_printf("thread_2 : core %lu\r\n",core_num[2]);
        	xil_printf("thread_3 : core %lu\r\n",_tx_thread_smp_core_get());
        	xil_printf("thread_4 : core %lu\r\n",core_num[3]);
        	tx_thread_sleep(100);
        }
    }
    
    void    thread_4_entry(ULONG thread_input)
    {
        while(1)
        {
        	core_num[3] = tx_thread_smp_core_get();
        	tx_thread_sleep(200);
        }
    }
    

    结果:

    在这里插入图片描述
    原来一开始是每个线程各打各的信息,结果出来一堆乱序的结果,才改成这样。

    现在想来,这其实也是一个多核运行的证据,如果是单核那么即使多线程也不会乱序。

    core 0只有一开始引导用到,(猜测)可能是因为core 0需要运行一些隐藏线程,比如定时器线程之类,所以根据平衡分配线程的算法就没有给core 0再分配其他线程。

    如何在tx工程中使用xil_printf辅助调试

    例程中,是先编译tx工程生成一个libtx.a库文件,然后让demo_threadx工程包含这个库文件。所以tx工程中一开始不能使用xil_printf。

    但如果想要探究ThreadX内部的机制,一般来说串口打印信息是必不可少的。

    方法如下:

    1.右键tx工程,Properties->Project References,勾选fsbl_bsp

    2.再点C/C++ General->Paths and Symbols,在右侧Includes标签栏中,Add头文件fsbl_bsp的路径/fsbl_bsp/psu_cortexa53_0/include

    3.再点C/C++ Build->Settings,在右侧Tool Settings标签栏中,点击ARM v8 gcc compiler->Inferred Options->Software Platform,在Software Platform Inferred Flags中填写-lxil

    4.打开tx/src/tx_port.h文件,在171行左右插入以下代码:

    /* XXX prevent xil_types.h from redefining LONG and ULONG types */
    #define LONG LONG
    #define ULONG ULONG
    #include   "xil_printf.h"
    

    这是避免ThreadX和Xilinx SDK之间关于LONG 和ULONG 的重复定义。

    再重新编译tx即可。

    展开全文
  • zcu102_0_PL端LED闪烁

    千次阅读 热门讨论 2018-12-26 10:06:21
    本文档及此文档系列中使用zcu102开发板的全部文档均使用以下开发环境: zcu102开发板 Windows 10 Vivado 2018.2.1 Matlab 2017b 文章目录建立工程添加时钟添加设计文件添加约束文件综合添加管脚约束添加...
  • zcu102_16_PL端读写DDR4

    千次阅读 热门讨论 2019-07-10 08:48:00
    文章目录建立工程板卡器件及对应IPIP用户接口地址映射DDR4 MIG IP的读写时序封装设计测试工程说明 本试验建立DDR4读写的MIG IP核,并且对其读写时序进行封装...参考ug1182,在zcu102板卡上与PL连接的DDR4外部存储...
  • ZCU102初体验

    千次阅读 2018-03-30 17:07:43
    从官方下载CNN模型想在ZCU102上运行一下。但是看了runreadme之后,并不是很清楚怎么操作。以下为尝试:使用串口调试1电脑USB 接 板上 USB UART口2win7下使用putty. 3注意开发板 DIP sw6的设置在 UG1182中。4到1 分别...
  • Xilinx ZCU102开发板是通过版上的MSP430单片机来进行包括时钟、电压、端口等在内的各种板上接口设置及控制。针对板上设置功能,Xilinx基于Pyton开发了一套GUI程序BoardUI。 ZCU102的BoardUI及说明文档链接: TP433 -...
  • 以前是做嵌入式软件的,换了新工作,使用到了ZCU102开发板。xilinx新的集成开发工具,相比于其他集成开发工具(keil,linux gcc,python ,vs,qt等),多了一个硬件设计集成。 对于初学者来说比较复杂,容易迷惑,...
  • zcu102开发板入门教程1-开箱检测

    千次阅读 2019-08-25 20:10:01
    当我们对ZCU102开发板正式了解的时候,我们会发现官方文档比较繁琐,现在我讲述一下自己关于ZCU102开放板的开箱检测过程; 首先我们需要使用USB数据线,将13号端口和电脑端连接起来;由官方文档可以13号端口为UART...
  • vitis_zcu102_3_Vitis 实现多核工作

    千次阅读 2020-01-19 12:34:51
    文章目录添加 Domain添加 Application ...具体方法与 SDK 的多核工作实现方法基本一致,详细操作可以参考 zcu102 系列文档。 本文的代码工程继承 vitis_zcu102_1 文档 添加 Domain 打开 Platform Project,双...
  • 本文以XIlinx ZCU102 UltraScale+ MPSoC作为实例,总结在学习嵌入式开过程中对中断系统或机制的理解。 ZYNQ其中包含FPGA、 Arm处理器以及与之相关的外设,是一款非常强大的SoC系统芯片。由于在科研项目中需要基于ZCU...
  • zcu102试验emio

    2019-01-10 12:25:35
    博客配套原码工程 https://blog.csdn.net/botao_li/article/details/86221390
  • zcu102有三种方式启动: 启动方式在zcu102板子上设置: 三种模式,默认模式为qspi启动。在板子上对应SW6,拨码开关上标注有1,2,3,4对应上图的Mode sw[4:1]。标有数字1,2,3,4的一边是OFF,标有字母...
  • 之前玩过ZYNQ7020的板子,现在上手ZCU102;鉴于ZCU102的资料极少,仅可参考的教程只有官方文档,所以想写一系列教程,一来巩固自己所学的,二来帮助和我同样迷茫的人。本章作为入门教程的第一章,偏重于整个工程的...
  • zcu102_1_PS端LED开关

    千次阅读 热门讨论 2018-12-26 17:20:01
    参考之前的文档建立基于zcu102的Vivado工程,名称为zynq_1 Block Design 在Flow Navigator &amp;amp;gt; IP Integrator,选择Create Block Design 在弹出窗口输入名称 在打开的Diagram界面选择Add IP ...
  • 文章目录建立 Vivado 工程建立 ...具体方法与 SDK 的 Bare-metal 工程基本一致,详细操作可以参考 zcu102 系列文档。 建立 Vivado 工程 建立基于 zcu102 开发板的 Vivado 工程。 建立 Block Design,添加 Zynq U...
  • 请问在Vivado中想使用ip核:DMA/Bridge Subsystem for PCI Express,我的板子是zynq UltraScale+MPSoC 的zcu102. 但是我没有找到这个ip核,请问怎么使用呀?或者能找到一个替代的吗?我需要使用这个与DDR传输数据。...
  • zcu102多核协同工作

    2019-07-25 15:42:05
    博客 https://blog.csdn.net/botao_li/article/details/97266272 配套资源

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 613
精华内容 245
关键字:

zcu102