ZYNQ SDK设计--工程创建

简要设计流程

Vivado端创建工程 --> 设置PS配置,设计PL代码 --> 生成硬件信息 --> 打开SDK基于硬件信息创建工程 --> 下载程序

1.创建工程-Vivado端

虽然ZYNQ的ARM是硬核,但是也需要我们建立工程并添加IP模块,这里的工程建立参考《ALINX–PS开发手册》。
在这里插入图片描述
在这里插入图片描述

2.PS配置

2.1打开配置界面,绿色的模块都是可以配置的。

在这里插入图片描述

2.2 可以设置PS-PL的数据交互,通过AXI总线进行

在这里插入图片描述

2.3 通过这个界面选择需要的外设,这里的很多引脚都是复用的,注意引脚的复用关系

  • MIO:多功能IO接口,属于Zynq的PS部分,在芯片外部有54个引脚。这些引脚可以用在GPIO、SPI、UART、TIMER、Ethernet、USB等功能上,每个引脚都同时具有多种功能,故叫多功能。虽然可以复用但是连接的IO也是确定的,不能随意指定。
  • EMIO:扩展MIO,依然属于Zynq的PS部分,只是连接到了PL上,再从PL的引脚连到芯片外面实现数据输入输出。

如果想了解引脚为什么这么连,为什么选择某几个引脚就能连接某个外设,请找PS部分的原理图PCB看一下,电路连接已经确定好了。
例如:UART1这下面有很多种IO的选择,但是具体选择哪一组IO是设根据ZYNQ的PS硬件连接进行选择的。
在这里插入图片描述

2.4 如需要添加PL部分

在block design 中通过连线的方式进行设计(如下图所示)
在这里插入图片描述
在生成HDL顶层文件后可以在其中例化需要的PL设计(这种方法也是PL程序固化所需要的)
红色位置进行代码添加,这个部分会在之后的仅PL程序固化的文章中进行介绍
在这里插入图片描述

3.配置文件生成

  1. Vivado将ARM当作了一个普通IP核来使用,将IP核生成对应整个工程的HDL文件
    在这里插入图片描述
  2. 右键“Generate Output Products”,此步骤会生成 block 的输出文件,包括IP,例化模板,RTL 源文件,XDC 约束,第三方综合源文件等等。供后续操作使用。生成文件后,可以看到在IP Sources中的xdc硬件约束文件中已经将PS的引脚设置好了,所以我们不用像设计PL一样自己定义xdc文件去配置引脚。
    在这里插入图片描述在这里插入图片描述
  3. Vivado输出硬件信息给软件工具
    如果没有PL的部分可以直接导出硬件信息即可,如果含义PL部分需要先生成比特流然后导出信息选择包含比特流
    第一种: 生成软件工具可以使用的硬件配置信息。
    第二种: 生成软件工具可以使用的包括PS的硬件信息和PL生成的比特流的硬件配置文件。
    在这里插入图片描述
    在这里插入图片描述

4.SDK

4.1 创建工程

没有创建PS的工程时打开只有红框标注的文件
在这里插入图片描述
选择File --> New --> Application Proiect 创建新工程
在这里插入图片描述

1 输入工程名称
2 选择操作系统:无操作系统、RTOS、Linux 硬件信息即Vivado生成的文件
3 选择板级支持包:生成新的或者选择已有的BSP
在这里插入图片描述

  • 设置好后点击Finish则直接生成工程,代码包含Hello World模板)
  • 点击Next可以选择生成代码的模板(可以先选一个空或者Hello World模板)
    在这里插入图片描述

4.2 工程设置

工程生成后便会新增bsp和代码文件,进行编程设计保存即可进行程序下载了。
如果需要一些IP核的示例代码可以选择bsp中的mss文件则会出现右边红框的界面,点击需要的代码Import Examples即可,例如图中的polling_example即我导入的一个示例代码
在这里插入图片描述

4.2 程序下载

左边为debug右边为正常下载
在这里插入图片描述
右键想要下载的程序,选择Launch on Hardware即可直接下载程序,如需设置下载流程则选择最下方面的Run Configurations
在这里插入图片描述
在该界面下可以选择下载的方式等等,点击Run即可下载程序
在这里插入图片描述

参考资料

ZYNQ PS-PL ILA联调注意事项
course_s2_ZYNQ那些事儿-SDK实验篇V3.08 -->《ALINX–PS开发手册》

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
《01米联客2020版Zynq MPSOC SDK篇-20210527》是一篇关于2020版Zynq MPSOC SDK的技术文档。该文档主要介绍了使用Zynq MPSOC SDK开发软件的基本流程和步骤。 文档首先简要介绍了Zynq MPSOC SDK的特点和功能,指出该软件开发套件可以为Zynq MPSOC芯片提供全面的软件开发环境,并支持多种编程语言和开发工具。 接着,文档详细介绍了Zynq MPSOC SDK的安装和配置过程。首先需要准备好开发环境和相关工具,然后按照文档提供的步骤进行安装和配置。文档给出了详细的图文说明,使读者可以轻松地完成这些操作。 在安装和配置完成后,文档介绍了使用Zynq MPSOC SDK进行软件开发的基本流程。首先,需要创建一个新的工程,并选择适合的模板。然后,可以根据实际需求,添加所需的库文件和驱动程序。接下来,可以编写和调试代码,并使用MPSOC SDK提供的调试工具进行调试。 文档还介绍了Zynq MPSOC SDK的一些高级功能,如使用硬件抽象层(HAL)进行底层驱动开发,以及使用RTOS进行多线程开发等。这些功能可以帮助开发者更好地利用Zynq MPSOC芯片的强大性能和功能。 总的来说,《01米联客2020版Zynq MPSOC SDK篇-20210527》是一篇系统介绍了2020版Zynq MPSOC SDK的技术文档。通过阅读该文档,读者可以全面了解并掌握使用Zynq MPSOC SDK进行软件开发的方法和技巧,帮助他们更高效地进行嵌入式软件开发工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伊丽莎白鹅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值