ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

zynq mpsoc例程-helloword-开发软件版本vivadovitis2026.1

zynq mpsoc例程-helloword-开发软件版本vivadovitis2026.1 一、打开viado 2026.1 软件如下图所示二、点击红色圈中的创建新项目菜单如下图所示设置红色圈中的项目路径和项目名称点击next菜单如下图所示确认勾选红色圈的小方框点击next,如下图所示红色圈1是你所安装的软件所支持的所有芯片型号红色圈2是软件支持的赛灵思官方开发板。如果使用官方开发板则选择红色圈2并选择相应的开发板型号否则根据红色圈1选择自己项目所使用的芯片型号。三、根据自己的项目选择正确的芯片型号本例程使用的是zynq mpsoc的型号是XCZU3EG-SFVC784-1,选择好芯片型号后点击next,如下图所示红色圈内容未你选择的芯片型号和项目名称请仔细核对如果有错误可以点击Back,重新修改错误内容正确则选择Finish开始创建项目。四、新项目创建新创建的项目如下图所示红色圈1为项目路径红色圈2为芯片型号点击红色圈3创建设计框图如下图所示红色圈内容为设计名称可以根据自己喜好更改也可以不更改使用默认内容然后点击OK如下图所示点击红色圈里的加号进入IP添加框我们添加所选的芯片型号IP,如下图所示双击后即可添加IP到设计中添加成功后如下图所示图中红色圈所示IP即为我们项目所选主芯片XCZU3EG-SFVC784-1双击该IP开始进行参数设置如下图所示红色圈1为整个芯片的框图红色圈2为外设配置界面菜单红色圈3为芯片的时钟配置界面菜单红色圈4为芯片所连接的DDR的参数配置菜单红色圈5为PS和PL的交互配置界面菜单。点击红色圈2如下图所示红色圈1为PS端IO管脚的电平设置需要根据自己的实际项目进行设置红色圈2为低速外设的配置栏比如QSPI,SD卡emmc,uart,i2c等的配置。红色圈3为USB接口以太网接口PCIE接口DP接口SATA等高速接口的配置。红色圈4为某些模块参考时钟的配置。本例程不使用高速接口只需要配置SD卡和uart接口SD卡是为了启动加载程序也可以配置QSPI接口将代码烧录到QSPI设置启动模式为QSPI则不需要配置SD卡。本例程需要配置QSPI,SD卡UART三种外设。UART用来在程序启动后打印信息。QSPI和SD分别演示这两种程序的启动加载也可以不配置QSPI和SD卡使用JTAG进行加载但是每次系统上电都需要重新通过JTAG加载程序。本设计配置好的参数如下图所示配置好IO外设后点击时钟配置菜单进入系统时钟配置界面如下图所示红色圈为系统时钟频率根据项目实际的时钟频率更改即可一般设计中都为选择赛灵思推荐的33.333MHz时钟。选择好之后点击DDR参数设置菜单进入DDR参数设置界面如下图所示红色圈1下拉框有赛灵思支持的DDR型号如果没有你需要的型号则选择custom下面的参数需要根据你的DDR型号进行正确设置。本例程所使用的DDR在赛灵思所支持的型号里选择如下图红色圈1但是容量不同所以需要将红色圈2和3DDR的容量和Row Address Count 进行更改更改完成后点击OK。进入如下界面点击红色圈1然后点击红色圈2进入如下界面点击红色圈菜单弹出如下菜单点击OK弹出如下错误菜单根据错误提示红色圈的时钟有报错这是因为我们没有为这个接口接入时钟信号点击OK,返回设计界面按照下图红色圈所示使用鼠标将这两个管脚连接即可。然后重新进行上上一步的操作。此时我们发现不再报错进度条正在执行完成后如下图所示点击红色圈里的菜单然后一路ok或yes,直到编译完成并生成位流文件。导出硬件配置文件如下图所示按照顺序分别点击红色圈123。如下图所示选择红色圈然后一路next,最好点击finish。五、新建一个helloworld的vitis工程目录打开vitis2026.1软件本例程建立的目录如下D:\work\vitis\2026\helloworld如下图所示在vivado软件窗口中点击红色圈1然后点击红色圈2菜单启动对应的vitis软件。vitis软件界面如下图所示六、vitis2026.1 helloworld工程的创建如上图点击红色圈菜单创建一个平台工程如下图所示红色圈1选择刚才创建的工程路径红色圈2输入平台工程名称此处平台工程名称不修改然后点击next,进入平台工程创建如下图所示红色圈中选择上面vivadao软件导出的硬件描述文件system_wrapper.xsa一路点击next,开始创建平台软件。创建完成后如下图所示点击红色圈1编译平台工程编译成功后该菜单后面出现一个绿色的对号。然后点击红色圈2进入如下界面点击红色圈后面出现一个小加号点击这个小加号开始创建helloworld例程先选择next,出现如下界面先选择红色圈1然后红色圈2从灰色变成白色点击next,一路向下直到最好点击finish开始创建helloworld例程。例程创建成功后如下图所示红色圈1为hellowrold工程红色圈2为源文件红色圈3为源文件代码。为了方便观察串口打印信息更改源文件如下1、添加sleep.h头文件2、添加串口连续打印信息为防止串口打印太快添加延时2s打印一次信息。然后编译helloworld工程编译完成后如下图所示红色圈1出现绿色小对号说明编译成功然后点击红色圈2,创建启动镜像文件如下图所示确保选择红色圈1红色圈2出现提示信息提示内容为红色圈选择输出文件路径选择好路径后点击create image,创建成功后软件信息栏会出现创建的启动镜像文件如下图所示准备一个SD卡并格式化为fat32格式将刚才生成的启动镜像文件拷贝到SD插入板子的SD插槽并选择启动模式为SD卡启动连接好串口上电。串口默认的波特率为11520008位数据1位停止位无校验位。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进