ALINX_ZYNQ——PS端的“Hello World”

AX7Z100开发平台的PS端Hello World

创建ps_hello工程

详情请参考黑金ALINX_ZYNQ(AX7Z100)开发平台SDK应用教程V1.10.pdf,本文只是依例实现,文字细节不做重复。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击“Create Block Design”,创建一个Block设计,也就是图形化设计
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
双击配置相关参数
架构图,可参考ug585。
在这里插入图片描述
PS端外设的配置,由原理图和PCB决定怎么选择配置
在这里插入图片描述
配置QSPI,QSPI可以作为ZYNQ的启动存储设备,ZYNQ读取其中启动文件加载ARM和FPGA
在这里插入图片描述
配置以太网,PS端设计有以太网口,根据原理图选择
在这里插入图片描述
MDIO为以太网PHY寄存器配置接口
在这里插入图片描述
在这里插入图片描述
除了QSPI,还有SD卡启动模式
在这里插入图片描述
打开GPIO MIO,PS可以控制剩余未分配的MIO,用作GPIO
选择MIO7作为USB PHY的复位
在这里插入图片描述
外设配置结束
时钟保持默认,ddr参数中,Memory Part更改选择为图中所示
在这里插入图片描述
run
在这里插入图片描述
保持默认,点击ok
在这里插入图片描述
这里要手动连接
在这里插入图片描述
在这里插入图片描述
生成HDL顶层文件
在这里插入图片描述
展开设计可以看到PS被当成一个普通IP来用
在这里插入图片描述
生成Block的输出文件
在这里插入图片描述
在这里插入图片描述
导出硬件信息
在这里插入图片描述
仅使用PS串口,不需要PL参与,不需要包含比特文件
在这里插入图片描述

启动sdk

在这里插入图片描述
这个文件包含vivado硬件设计的信息,也可以看到PS端外设的寄存器列表
在这里插入图片描述
建立一个app工程
在这里插入图片描述
输入工程名,其他默认
在这里插入图片描述
选择模板
在这里插入图片描述
sdk创建了一个Hello目录,和一个hello_bsp目录,BSP即Board Support Package,板级支持包,里边包含了开发所需要的驱动文件,用于应用程序开发。
PS外设有提供例程,通过Import Examples引入官方例子学习
在这里插入图片描述
选上Reset entire system,如果系统中还有PL设计,还必须选择Program FPGA
在这里插入图片描述

固化程序

新建一个fsbl的app
在这里插入图片描述
模板选择
在这里插入图片描述
添加宏定义 FSBL_DEBUG_INFO,可以在启动输出FSBL的一些状态信息,利于调试
在这里插入图片描述
右键hello app工程,选择create boot image,用于SD卡启动
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: cource_s1_alinx_zynq(ax7xxx)开发平台基础教程vx.xx是一门关于使用AX7xxx系列Zynq芯片的开发平台的基础教程。这门课程主要面向初学者,提供了使用该开发平台的基本知识和技能。 在这门课程中,学习者将学习如何设置开发环境和安装必要的软件。他们将了解如何使用AX7xxx开发板,并学习如何连接外部设备,如显示器和键盘。学习者还将学习如何使用软件工具,如Vivado和SDK,来开发和调试他们的应用程序。 课程还将介绍Zynq芯片的架构和功能。学习者将学习如何配置和编程处理系统(PS)和可编程逻辑(PL)部分。他们将了解如何使用PS和PL之间的接口进行通信,并学习如何配置和使用Zynq芯片的外围设备,如GPIO,UART和SPI。 在课程的实践部分,学习者将完成一些小型项目来应用他们所学的知识。他们将开发一些简单的应用程序,如LED闪烁和按键检测,并学会如何使用中断来处理外部事件。学习者还将学习如何使用AX7xxx开发平台的嵌入式软件库,如FreeRTOS和lwIP,来开发更复杂的应用程序。 总体而言,cource_s1_alinx_zynq(ax7xxx)开发平台基础教程vx.xx是一门全面且实用的课程,旨在帮助初学者快速上手使用AX7xxx系列Zynq芯片的开发平台。通过学习这门课程,学员将掌握开发环境设置、软件工具使用、Zynq芯片架构和功能、外围设备配置和使用等基本技能,能够开发出简单到复杂的应用程序。 ### 回答2: cource_s1_alinx_zynq(ax7xxx)开发平台基础教程vx.xx是一本关于使用AlinxZynq(ax7xxx)开发平台进行开发的基础教程。该教程的版本号为vx.xx。 这本教程旨在帮助开发人员了解如何使用AlinxZynq开发平台进行项目开发。Zynq是赛灵思公司推出的一款SoC(系统级芯片),它集成了ARM处理器和可编程逻辑(FPGA),可以同时运行软件和硬件设计。Alinx是一家专注于嵌入式系统开发的公司,他们提供了一系列的开发板和解决方案。 教程从基础概念开始介绍,例如Zynq的架构和功能。然后,教程详细解释了如何设置开发环境,包括安装必要的开发工具和驱动程序。接下来,教程向读者展示了如何开始一个项目,包括创建工程、导入IP核和配置FPGA。 教程中还包含了一些实际的示例项目,以帮助读者更好地理解并实践所学知识。这些项目涵盖了不同的应用领域,如图像处理、通信和控制等。读者可以根据自己的兴趣和需求选择适合的项目进行学习和仿真。 此外,教程还提供了一些调试技巧和常见问题的解答,以帮助读者克服在开发过程中可能遇到的困难和挑战。最后,教程还提供了进一步学习资料的推荐,如文档、视频教程和论坛等。 总之,cource_s1_alinx_zynq(ax7xxx)开发平台基础教程vx.xx是一本介绍如何使用AlinxZynq开发平台进行项目开发的教程。它适合那些希望了解Zynq平台基础知识和进行项目开发的读者。无论是初学者还是有经验的开发人员,都可以从中获得有益的指导和实践经验。 ### 回答3: cource_s1_alinx_zynq(ax7xxx)开发平台基础教程vx.xx是一套关于alinx Zynq系列(ax7xxx)开发平台的基础教程。Zynq系列开发平台是Xilinx推出的一种基于ARM架构的SoC(System-on-Chip)解决方案,它集成了ARM处理器和XilinxFPGA器件,可以在单一芯片上同时实现高性能的软件处理和灵活的硬件设计。这大大简化了嵌入式系统的设计流程,并提高了系统的灵活性和性能。 该教程主要介绍如何使用cource_s1_alinx_zynq(ax7xxx)开发平台进行软硬件协同设计。首先,它会介绍Zynq系列芯片的基本架构和硬件资源,使学习者能够了解芯片的基本功能和特性。然后,教程会详细介绍如何进行软件设计和硬件设计。对于软件设计部分,教程会涵盖Linux操作系统的移植、设备驱动程序的开发和应用软件的开发等内容。对于硬件设计部分,教程会介绍如何使用Xilinx的Vivado软件进行FPGA的逻辑设计和约束编写。此外,教程还会介绍如何进行软硬件协同设计,包括FPGA与ARM之间的数据传输和通信。 通过学习cource_s1_alinx_zynq(ax7xxx)开发平台基础教程,学习者可以掌握Zynq系列芯片的基本知识,了解软硬件协同设计的流程和方法,掌握基本的软硬件设计技巧,能够进行Zynq系列开发平台的应用开发。这对于从事嵌入式系统设计和开发的工程师来说是非常重要的,可以提高工作效率和开发质量,推动嵌入式系统的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值