ZYNQ 的三种GPIO :MIO EMIO AXI_GPIO 小节
来源:互联网 发布:淘宝公安冬季棉警服 编辑:程序博客网 时间:2024/06/10 07:32
学了zynq一段时间,一上来的时候就被zynq的GPIO唬住了,实在没搞清楚zynq的GPIO怎么回事,一会这样,一会那样,最后才慢慢发现zynq至少有3种GPIO可以调用。难怪我觉得每篇介绍GPIO的博客说的有一些不一样呢。
我们先看有哪三种GPIO:MIO、EMIO、AXI_GPIO。其中MIO和EMIO是直接挂在PS上的GPIO。而AXI_GPIO是通过AXI总线挂在PS上的GPIO上。
我们先看一下MIO和EMIO:下图EMIO和MIO的结构。其中MIO分布在BANK0,BANK1,而EMIO则分布在BANK2、BANK3。注意一下几项:
首先、MIO在zynq上的管脚是固定的,而EMIO,是通过PL部分扩展的,所以使用EMIO时候需要在约束文件中分配管脚,所以设计EMIO的程序时,
需要生成PL部分的bit文件,烧写到FPGA中。
其次、由下图可以看出MIO共占54bit,而EMIO占64bit。其中MIO占用IO号为0-53。而EMIO占用IO号为54-117。
再者、无论是EMIO还是MIO都属于PS上的IO,直接由PS操作。在调用头文件,只调用#include "xgpiops.h"即可,而在调用AXI_GPIO时,则需要#include "xgpio.h"。
最后、在设计好bd文件后、系统会自动在路径:..\standalone_bsp_0\ps7_cortexa9_0\include生成 xparameters.h 文件.我们可以在
再来看一下,AXI_GPIO相当于GPIO的IP核,我们调用时是占用相应AXI总线地址空间,如下图,占用地址为0x41200000和0x41210000
参考链接:
http://blog.chinaaet.com/songhuangong/p/43084
- ZYNQ 的三种GPIO :MIO EMIO AXI_GPIO 小节
- ZYNQ 的三种GPIO :MIO EMIO AXI_GPIO 小节
- ZYNQ 的三种GPIO :MIO EMIO AXI_GPIO 小节
- Xilinx ZYNQ 7000+Vivado2015.2系列(四)之GPIO的三种方式:MIO、EMIO、AXI_GPIO
- zynq7的MIO,EMIO,axi_GPIO
- MIO EMIO GPIO详解
- Zynq 7000从零开始之三 -- mio的gpio操作
- 基于Zynq的MIO与EMIO的区别和应用
- ZYNQ+Vivado2015.2系列(十)MIO/EMIO再识,MIO的引脚“复用”,EMIO当作接口连接PL
- zedboard中使用mio,emio和axi_gpio点灯
- zynq学习05 Zynq 7000 emio的gpio操作
- Zynq 7000从零开始之四 -- emio的gpio操作
- zynq学习06 zynq的PL中加入的AXI_GPIO IP核来控制GPIO操作
- Zynq7000的MIO和EMIO之区别
- mio-emio 接口
- Zynq boot mode MIO 配置
- Zedboard学习(五):MIO与EMIO操作
- zynq学习03 zynq中三种实现GPIO的方式
- dafjkljdflsdjflakdsjlkf
- odl安装的一些坑
- RabbitMQ 系列
- 破解NET的四大神器(转)
- UGUI学习(二)渲染模式和层级顺序
- ZYNQ 的三种GPIO :MIO EMIO AXI_GPIO 小节
- Mac 安装RoobotFramework
- 无线电波与微波的区别和应用
- 一阶段-secondwork-2-switch的运用
- nginx rtmp 环境搭建
- Win7运行命令的打开方法 Win7运行命令大全(45个)
- 计算机网络---应用层概述
- 一阶段-secondwork-4-输入求和
- PHP中VC6、VC9、TS、NTS版本的区别与用法详解