前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Zynq PS之UART调试

Zynq PS之UART调试

作者头像
黑马Amos
发布2023-03-21 13:39:20
3550
发布2023-03-21 13:39:20
举报
文章被收录于专栏:李家杂货铺zi李家杂货铺zi

在创建应用工程时,选择Hello World模板即可,以XCZU21DR开发。

硬件原理图如下:

Vivado中添加&配置IP

添加Zynq UltraScale+ MPSoc IP。

 UART设置

DDR配置

硬件设计中选择的DDR4型号是MT40A2G8VA-062E IT,DDR配置如下图:

 Other Options设置如下:

执行Generate Output Products

Generate the Output Products就是vivado用IP的形式(.v)实现bd框图。

执行Create HDL Wrapper 

 Create a HDL wrapper就是产生1个*_wrapper.v的顶层文件。

执行File -> Export ->Export Hardware

因为UART是纯PS的操作,此步执行Export Hardware即可,不需要执行综合、实现步骤。

执行Launch SDK

打开SDK后的Project Explorer界面如下:

SDK界面里面只有一些驱动,没有工程,所以要新建1个应用项目。

​新建FSBL工程

File->New->Application Project,界面如下:

Next后选择ZYNQ MP FSBL,见下图。

点击Finish,Project Explorer内容更新为:

hello_app_prj和hello_app_prj_bsp为新增的文件夹。

新建Hello World工程

File->New->Application Project,界面如下:

Next后选择Hello World,见下图:

 点击Finish,Project Explorer内容更新为:

hello_world和hello_world_bsp为新增的文件夹。

​打开helloworld.c内容修改为:

代码语言:javascript
复制
#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"
#include "sleep.h"
int main()
{
	init_platform();
	while(1)
	{
	    print("Hello World\n\r");
	}
	cleanup_platform();
	return 0;

}

 接上串口线,执行debug或run,打印信息如下:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Vivado中添加&配置IP
    •  UART设置
      • DDR配置
      • 执行Generate Output Products
      • 执行Create HDL Wrapper 
      • 执行File -> Export ->Export Hardware
      • 执行Launch SDK
      • ​新建FSBL工程
      • 新建Hello World工程
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档