0
点赞
收藏
分享

微信扫一扫

Zynq PS之UART调试


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

硬件原理图如下:

Zynq PS之UART调试_UART

Vivado中添加&配置IP

添加Zynq UltraScale+ MPSoc IP。

Zynq PS之UART调试_#include_02

 UART设置

Zynq PS之UART调试_print_03

DDR配置

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

 Other Options设置如下:

Zynq PS之UART调试_print_04

执行Generate Output Products

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

执行Create HDL Wrapper 

Zynq PS之UART调试_PS_05

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

执行File -> Export ->Export Hardware

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

执行Launch SDK

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

Zynq PS之UART调试_ZYNQ_06

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

​新建FSBL工程

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

Zynq PS之UART调试_UART_07

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

 

Zynq PS之UART调试_ZYNQ_08

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

 

Zynq PS之UART调试_#include_09

hello_app_prj和hello_app_prj_bsp为新增的文件夹。

新建Hello World工程

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

Zynq PS之UART调试_ZYNQ_10

Next后选择Hello World,见下图:

 

Zynq PS之UART调试_#include_11

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

Zynq PS之UART调试_UART_12

hello_world和hello_world_bsp为新增的文件夹。

打开helloworld.c内容修改为:

#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,打印信息如下:

Zynq PS之UART调试_#include_13

 

Zynq PS之UART调试_UART_14

 

 

 

举报

相关推荐

0 条评论