Vivado之PS端创建IP(1)

Vivado之PS端创建IP(1)本次只创建 PS 端的 IP 不涉及 PL 端

大家好,欢迎来到IT知识分享网。

本次只创建PS端的IP,不涉及PL端。

参考:正点原子  ZYNQ小系统板之嵌入式SDK开发指南V1.0

一、Vivado创建IP

1.新建new project

2.点击Create Block Design

Vivado之PS端创建IP(1)

点击+号创建IP

Vivado之PS端创建IP(1)

搜索system,选择zynq processing system

Vivado之PS端创建IP(1)

Vivado之PS端创建IP(1)

可以看出已经生成了zynq PS,但是有些接口是不需要的。因此双击模块:

Vivado之PS端创建IP(1)

绿色为可配置的资源。因为不涉及PL,所以取消PS-PL的clk、rstn及AXI:

Vivado之PS端创建IP(1)

Vivado之PS端创建IP(1)

Vivado之PS端创建IP(1)

设置PS时钟(系统时钟默认33.33MHz):

Vivado之PS端创建IP(1)

选择UART1

配置DDR:

Vivado之PS端创建IP(1)

本次使用DDR3,因为原理图中有两篇DDR芯片,所以选择32bit。选择与原理图中兼容的芯片型号。

自动连接:

Vivado之PS端创建IP(1)

Vivado之PS端创建IP(1)

二、生成顶层HDL模块

右键生成的.bd文件,依次选择Generate Output Products与Create HDL Wrapper

Vivado之PS端创建IP(1)

Vivado之PS端创建IP(1)

Vivado之PS端创建IP(1)

Vivado之PS端创建IP(1)

三、硬件导出

Vivado之PS端创建IP(1)

Vivado之PS端创建IP(1)

Vivado之PS端创建IP(1)

四、启动SDK开发环境

Vivado之PS端创建IP(1)

Vivado之PS端创建IP(1)

File > New > Application Project, 新建一个 SDK 应用工程,命名为ps_helloworld

Vivado之PS端创建IP(1)

生成了ps_helloworld应用工程,以及ps_helloworld_bsp板级支持包工程。自动编译后生成.elf文件。

Vivado之PS端创建IP(1)

五、下载验证

(以下呢人为开发指南中的内容,本人还没有上板验证)

JTAG连接开发板。

连接串口:

Vivado之PS端创建IP(1)

设置波特率。

下载程序:

右键ps_helloworld工程,选择 Run as > 1 Launch on Hardware (sysntem Debugger)

SDK Terminal 窗口可以看到上位机接收到的字符串。
【思考】
Vivado之PS端创建IP(1)

 Vivado之PS端创建IP(1)

zynq中的两个引脚(UART_TXD与UART_RXD)连接到CH340C芯片的RXD与TXD管脚(TXD与RXD连接,RXD与TXD连接)。CH340C中的D+与D-管脚连接到USB Type C的Dx+与Dx-。

Vivado之PS端创建IP(1)

所以意思是,JTAG下载程序。USB Type C线的另一端接到电脑上,实现串口的连接?

以前学习STM32时,芯片管脚的UART_TXD与UART_RXD管脚接到排针上(还包括VCC与GND等),然后通过USB线,一端(USB插口)连接电脑,另一端接到排针上。在电脑上下载串口助手即可。

在zynq开发板上,USB转串口的功能是如何通过CH340C实现的呢?

zynq的串口数据传到CH340C后如何通过电脑显示?CH340C_P与CH340C_N实现的是供电还是数据传输的功能?

零基础DIY/嵌入式教程-Type-C使用教程-引脚说明_type c接口引脚怎么接线-CSDN博客

零基础DIY/嵌入式教程-CH340C使用教程-引脚说明-CSDN博客

Vivado之PS端创建IP(1) 

博客中说type C分为6pin,16pin与24pin,后两者不仅可以供电还可实现数据传输的功能。而原理图中的USB Type C为16pin,也就是说,CH340C_P与CH340C_N既供电也传输数据?那么,数据的传输路径就是:zynq <–> CH340C <–> USB Type C(连电脑),在CH340C芯片内部,数据的传输为TXD/RXD <–> CH340C_P/N?

还是看看博客中说的吧:

Vivado之PS端创建IP(1)

好吧,好像CH340C_P与CH340C_N并不能供电,只是一对差分通信信号,接USB转串口芯片引脚。(那为什么图中要写USB串口供电???)(所以到底能不能供电。。。)

不管它们能不供电,数据的传输方向大概就是这么个路径了吧。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/150109.html

(0)
上一篇 2025-03-20 18:05
下一篇 2025-03-20 18:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信