嵌入式软硬件协同设计阶段性总结(Zynq7000系列)

      一切不过是几根线的连接,几条命令的书写,但是不知道原理,没有基础,是无论如何也找不到路子的。所以说只是重在积累,而学习贵在持之以恒。


      要学习那本陆佳华的《嵌入式软硬件协同设计实战指南》或者是实际使用zynq7000系列的开发板进行科研试验,都要明确开发板上的PL与PS资源分布。因此首先要明白什么是MIO什么是EMIO。


MIO:多功能IO接口,属于Zynq的PS部分,在芯片外部有54个引脚。这些引脚可以用在GPIO、SPI、UART、TIMER、Ethernet、USB等功能上,每个引脚都同时具有多种功能,故叫多功能。

EMIO:扩展MIO,依然属于Zynq的PS部分,只是连接到了PL上,再从PL的引脚连到芯片外面实现数据输入输出。

具体可以参考

基于Zynq的MIO与EMIO的区别和应用

http://www.ithao123.cn/content-8321280.html


zynq有三种GPIO,分别是MIO、EMIO、AXI_GPIO。其中MIO和EMIO是直接挂在PS上的GPIO。而AXI_GPIO是通过AXI总线挂在PS上的GPIO上。


MIO在zynq上的管脚是固定的,而EMIO,是通过PL部分扩展的,所以使用EMIO时候需要在约束文件中分配管脚(分配的管脚属于zynq芯片的PL部分资源),所以设计EMIO的程序时,需要生成PL部分的bit文件,烧写到FPGA中。

无论是EMIO还是MIO都属于PS上的IO,直接由PS操作。在调用头文件,只调用#include "xgpiops.h"即可,而在调用AXI_GPIO时,则需要#include "xgpio.h"。


另外关于PS与PL部分一开始会有很多困惑。其实我现在也不是太懂。在我看来PL部分就是用户可以自定义的引脚,可以连接特定外设。而PS部分就是固定的引脚,用户不可以自行分配。只可以直接连接。主要就是PL部分,一般连接外设主要用到FMC的引脚和PMOD的引脚。你可以在约束文件中指定串口或者网口的输入输出引脚(不能设置PS部分的引脚),然后与你的实际物理外设连接。他们就可以通过PL部分的资源(也就是IP核)和处理子系统PS通信。如何设计高效的PL与PS数据交互通路是Zynq芯片设计的重中之重。



  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《基于Xilinx Zynq嵌入式软硬件协同设计实战指南》是一本关于Zynq嵌入式系统设计的参考书籍,它是对Zynq SoC架构和应用的详细介绍。 首先,该书从硬件方面介绍了Zynq SoC的基本架构和组成部分,包括ARM Cortex-A9处理器和可编程逻辑的结合,以及其他外设资源。读者可以了解到Zynq SoC的硬件特性和功能,从而为软件开发做好准备。 其次,该书详细介绍了软件开发环境和工具链的设置,包括Vivado设计套件和SDK软件开发工具。读者可以学习到如何创建并配置一个Zynq项目,以及如何使用SDK工具进行嵌入式软件开发。 此外,该书还介绍了如何在Zynq SoC上进行裸机程序和Linux系统开发。读者可以学习到如何编写裸机程序并将其加载到可编程逻辑和处理器中,以实现硬件软件协同设计。另外,该书还介绍了如何在Zynq SoC上构建Linux系统,并开发基于Linux的应用程序。 最后,该书还包括一些实战案例,通过实际项目的展示,帮助读者更好地理解和应用Zynq SoC。这些案例涵盖了不同的应用领域,如图像处理、通信等,读者可以借鉴这些案例来设计和开发自己的项目。 总的来说,《基于Xilinx Zynq嵌入式软硬件协同设计实战指南》是一本全面介绍Zynq嵌入式系统设计的指南,对初学者和有一定经验的设计师都有很大的帮助。无论是对Zynq SoC的架构和特性感兴趣的读者,还是希望在Zynq平台上开发应用的读者,都可以从中获得对嵌入式软硬件协同设计的深入理解。 ### 回答2: 《基于Xilinx Zynq嵌入式软硬件协同设计实战指南》是一本关于使用Xilinx Zynq芯片进行嵌入式软硬件协同设计的实践指南。本书内容全面且实用,适合初学者和有一定经验的工程师阅读。 首先,本书介绍了Zynq芯片的基本架构和特点,详细解释了其CPU与FPGA之间的协同设计优势。作者通过实例演示了如何利用Zynq芯片进行软硬件协同设计,包括环境搭建、工具使用和开发流程。 其次,本书深入介绍了基于Xilinx Vivado开发套件的FPGA设计流程。作者通过实例展示了如何使用Vivado进行RTL设计、综合、布局布线和生成比特流等步骤。同时,本书还介绍了如何使用Vivado进行IP核的创建和定制,以及如何将IP核集成到FPGA设计中。 此外,本书还介绍了如何使用Xilinx SDK进行软件开发。作者详细介绍了如何创建和配置软件工程、编写驱动程序以及与硬件进行通信的方法。同时,本书还介绍了如何使用Linux作为嵌入式操作系统,并编写应用程序进行与硬件的交互。 最后,本书还探讨了一些高级主题,如系统性能优化、电源管理和调试技巧等。作者提供了大量实践经验和技巧,帮助读者在实际应用中充分发挥Zynq芯片的优势。 总的来说,该书详细介绍了基于Xilinx Zynq芯片的嵌入式软硬件协同设计实践,内容全面且实用,适合想要深入学习和应用Zynq芯片的读者阅读。无论是在学术研究还是工程开发中,本书都是一本宝贵的参考资料。 ### 回答3: 《基于Xilinx Zynq嵌入式软硬件协同设计实战指南》是一本介绍如何使用Xilinx Zynq系列FPGA进行嵌入式软硬件协同设计的实用指南。该书以实战为导向,详细讲解了Zynq系列FPGA的硬件架构、开发环境、软件编程、硬件编程等内容。 在该书中,首先介绍了Zynq系列FPGA的硬件架构,包括ARM Cortex-A9处理器与硬件逻辑的集成,可编程逻辑与外设接口等。接着,根据Zynq开发环境,引导读者配置开发工具,包括Vivado集成开发环境和SDK(Software Development Kit)。 然后,书中重点介绍了Zynq上的软件编程。通过使用C语言和Linux操作系统,读者可以学习如何在ARM Cortex-A9处理器上开发应用程序,并与硬件逻辑进行通信。此外,还介绍了如何使用Peripherals来控制外设,如GPIO(通用输入输出)、UART(通用异步收发器)等。 最后,书中讲解了Zynq上的硬件编程。读者可以学习如何使用Vivado进行硬件设计,通过连接外设和逻辑关系,实现自定义的功能。此外,还介绍了FPGA的时钟与复位管理、外设接口协议等相关知识。 通过该实战指南,读者可以全面了解Zynq系列FPGA软硬件协同设计流程,并具备进行Zynq嵌入式系统开发的实践能力。无论是对于有一定嵌入式开发基础的工程师,还是对于初学者,这本指南都是一本很好的参考书籍。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值