当前位置: 首页 > wzjs >正文

天津建站软件网址查询工具

天津建站软件,网址查询工具,银川商城网站建设,个人网站介绍源码版本:Vivado2020.2(Vitis) 任务:配置ZYNQ 及其 UART,串口打印 hello world 目录 一、ZYNQ 介绍 二、开发流程 三、硬件设计 四、软件设计 五、效果 一、ZYNQ 介绍 ZYNQ 是赛灵思(Xilinx)公司推出的全可编程片上系统…

版本:Vivado2020.2(Vitis)

任务:配置ZYNQ 及其 UART,串口打印 hello world

目录

一、ZYNQ 介绍

二、开发流程

三、硬件设计

四、软件设计

五、效果


一、ZYNQ 介绍

        ZYNQ 是赛灵思(Xilinx)公司推出的全可编程片上系统(All Programmable SoC),它将双核ARM Cortex-A9处理器与 Xilinx 7系列FPGA架构紧密集成在单一芯片上。

ZYNQ 主要由两大子系统构成:

  1. 处理系统(PS - Processing System)

    • 双核ARM Cortex-A9 MPCore处理器(最高1GHz)

    • 丰富的外设接口(DDR控制器、USB、UART、SPI、I2C等)

    • 存储器接口(支持DDR2/DDR3/LPDDR2)

    • 通用外设控制器

  2. 可编程逻辑(PL - Programmable Logic)

    • 基于Xilinx 7系列FPGA架构

    • 可配置逻辑块(CLB)、DSP切片、Block RAM

    • 可编程I/O

关键特性

  • 高性能处理+灵活可编程:ARM处理器处理复杂算法,FPGA实现高速并行处理

  • AXI互联:PS与PL通过多种AXI接口高速通信(包括GP、HP、ACP接口)

  • 低功耗设计:适合嵌入式应用

  • 丰富外设:集成常用外设控制器,减少外围电路

二、开发流程

        ZYNQ开发流程分为软硬件两个部分。硬件部分包括:BD设计、配置IP、约束管脚、生成比特流文件;软件部分就是Vitis/SDK中进行软件设计。设计检查无误后,接着Create HDL Wrapper、管脚约束(PL端KEY、LED)、Gnerate Bitstream、Export Hardware(包含比特流文件)、启动Vitis/SDK

三、硬件设计

        (1)新建工程后创建 BlockDesign(bd设计),取名为system

        (2) 添加 ZYNQ IP

        (3)双击进行 ZYNQ 配置

        (4)配置界面如图:左侧分别为块设计、PS-PL配置、外设IO引脚、MIO配置、时钟配置、DDR配置、SMC 时序计算、中断。每个部分配置过程不再赘述,用什么就相应取配置,没有使用到的可以配置去掉,详细操作参考了B站正点原子的视频

        (5)串口打印需要配置UART,结合自己开发板的引脚进行配置,我的开发板原理图显示UART接口在 GPIO MIO 48、49引脚上,因此配置需要选对应的管脚。

         此外UART默认波特率115200,这里不作修改

      (3)最后整体bd设计部分如图所示:接下来按照步骤操作

        1.“Validate Design”:检查设计连接是否有误,无误后继续下一步

        2. “Generate Output Products”:在“Generate”过程中会为设计生成所有需要的输出结果。比如 Vivado 工具会自动生成处理系统的 XDC 约束文件,因此我们不需要手动对 ZYNQ PS 引出的接口(DDR 和 FIXED_IO)进行管脚分配。

        3.“Create HDL Wrapper”:(创建HDL包装文件)用于将Vivado等工具生成的Block Design(图形化设计)自动转换为可综合的HDL代码(Verilog或VHDL)

 

        4.管脚约束、Gnerate Bitstream ,这两步跳过,因为没有使用到PL端的资源,纯PS端实现,如果用到了PL端资源(如EMIO)或使用了PL端资源的IP核(AXI GPIO)就需要这两步。

        5.Export Hardware(不用包含比特流文件,因为没有)、然后启动Vitis

        6.在工程目录下新建一个vitis文件夹存放Vitis工程,方便查找

四、软件设计

        (1)进入Vitis后,新建应用工程

        (2)打开 Create a new platform from hardware(XSA)标签页,点击“Browse”添加 xsa 文件,如下图所示:注意xsa文件到工程存放路径里去找。

        (3)应用工程命名,next

        (4)选择工程模板,这里直接选空模板(也可以选已有示例)

        (5)工程建立完成后的页面如下图所示,可以看到生成了三个工程,一个是硬件平台工程,即 platform 工 程,一个是应用工程 hello_world,一个是系统工程 hello_world_system。系统工程可以理解为一个容器,里 面可以包含一个或多个应用工程。

        (6)新建源文件main.c

         (7)双击硬件平台目录下的 platform.spr 文件,找到板级支持包“Board_Support_Package”,右侧有相关文档和示例,如下图所示:比如查看ps端uart1串口示例,点击import,选择hello world示例,。在软件中按住CTRL+左键,选择函数或变量跳转定义。同时结合官方示例代码对照编写,这样效率更高。

        (8)代码设计:注意程序中打印字符串“Hello World”使用的是 xil_printf()函数,而不是 C 语言里的 printf()函数。 xil_printf()函数是 Xilinx 定义的一个用于打印字符串的函数,调用该函数需要包含头文件“xil_printf.h”。

#include "stdio.h"
#include "xil_printf.h"int main()
{xil_printf("Hello World\n\r");return 0;
}

        (9)编写完成后ctrl+s保存,右键工程进行编译,在下方Problems显示报错,无错误后右键Run As,点击Launch Hardware 上版运行。

五、效果

        Vitis自带一个串口工具,工具栏点击Wndows、Show view,搜索Vitis Serial Terminal。

        注意先连接上串口后,再运行,同时注意波特率正确,最终效果如下:

http://www.dtcms.com/wzjs/347018.html

相关文章:

  • 找哪里做网站东莞软文推广
  • 如何申请自己的网站新站seo快速排名 排名
  • 网站多久商品seo优化是什么意思
  • 做网站能挣多少钱广州建网站的公司
  • 建设网站广州巨量数据官网
  • 怎么让客户做网站网站优化推广排名
  • 什么是php动态网站开发小广告清理
  • 2018网站做外链厦门网站搜索引擎优化
  • 维力安网站建设公司谷歌关键词
  • 怎么做frontpage网站今日头条seo
  • 广州外贸网站推广如何推广宣传一个品牌
  • 济南高端网站设计日本樱花免m38vcom费vps
  • 福田做棋牌网站建设多少钱百度知道电脑版网页入口
  • 网站普查建设背景怎么自己制作网站
  • 国外游戏ui设计网站河南郑州最新消息今天
  • 医院网站前置审批深圳优化公司
  • 有哪些做场景秀的网站可以商用的电视app永久软件
  • 厦门网站排名营销推广网站
  • 茂名网站建设技术托管seo 工具
  • ink域名网站如何做网站优化seo
  • 免费b站推广网站入口2020360竞价推广怎么做
  • seo营销推广平台百度seo搜索营销新视角
  • wordpress建站怎么样seo软文推广工具
  • 国家建设公债拍卖网站电商网站建设制作
  • 开网店的流程视频seo公司官网
  • 湖南电商平台网站建设泰安优化关键词排名哪家合适
  • 青岛做网站搜索关键词的方法
  • 网站图片链接怎么做的黄页推广引流网站
  • 自己建网站模板济南网站万词优化
  • 辽宁省住建厅建设网站网页设计制作网站教程