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

原创 2016年08月31日 19:45:09

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


      要学习那本陆佳华的《嵌入式软硬件协同设计实战指南》或者是实际使用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通信。



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

无线通信原理及协议栈(ZigBee、蓝牙等)解析

本文介绍无线通信的基础知识,包括四个部分。1、天线 2、无线网络协议3、无线电通信类型4、电五官:传感器

WiFI浅谈

本文粗略整理802.11 相关概念!

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

计算机网络体系结构详解(图文)

1、天线 在无线电设备中,用来辐射和接收无线电波的装置称为天线。 在发射端,发射机产生的已调制的高频振荡电流(能量)经馈电(指被控制装置向控制点的送电,即对一个用户电路供电)设备输入发射天线(馈电设...

smarty缓存控制

smarty提供了强大的缓存功能。但有时我们并不希望整篇文档都被缓存,而是有选择的缓存某一部分内容或某一部分内容不被缓存。例如你在页面上端使用一个带有广告条位置的模板,广告条可以包含任何HTML、图象...

以太网和wifi协议

以太网和wifi协议   前言   如果你知道”小喇叭开始广播了”,估计你得有一定的年纪了,开玩笑,小喇叭是很久以前的一个儿童广播节目.在节目一开始,都是有这样一段...

802.11(wifi)的MAC层功能

MAC层是802.11的主要功能部分。上层应用通过调用MAC层提供的接口原语调用MAC层的功能。      MAC一共向上提供了2大类接口原语,共30种。数据(1)和管理(29)。数据部分就是提...

vivado中创建一个zynq嵌入式系统

根据zedboard_CTT_v2013_2_130807 的P17创建一个嵌入式系统 添加ZYNQ7 1、双击以自定义处理系统设置 在重新定制IP窗口的默认视图显示了处理ZYNQ系统框图。该窗...

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

一切不过是几根线的连接,几条命令的书写,但是不知道原理,没有基础,是无论如何也找不到路子的。所以说只是重在积累,而学习贵在持之以恒。       要学习那本陆佳华的《嵌入式软硬件协同设计实战...

嵌入式软硬件协同设计概念篇

JTAG 通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug,一般支持JTAG的CPU内都包含了这两个模块。 一个含有JTAG Debug接口模块的CP...

嵌入式软硬件设计服务

嵌入式硬件设计服务     根据客户需求,评估系统架构选型,囊括主流的嵌入式处理器架构ARM7/9、Xscale、X86、POWERPC、MIPS等。我们丰富的开发经验可以帮助客户平衡性能和成本,并...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)