软件版本:VIVADO2017.4 操作系统:WIN10 64bit 硬件平台:适用米联客 ZYNQ系列开发板 米联客(MSXBO)论坛:www.osrc.cn答疑解惑专栏开通,欢迎大家给我提问!! 5.1 概述通过讲解了PS端EMIO的使用。在MIO不够使用的情况下,可以通过PL部分扩展EMIO增加使用的IO。 5.2 EMIO 和MIO的对比介绍上次讲到MIO的使用,初步熟悉了EDK的使用,这次就来说说EMIO的使用。如你所见ZYNQ的GPIO,分为两种,MIO(multiuse I/O)和EMIO(extendable multiuse I/O) MIO分配在bank0和bank1直接与PS部分相连,EMIO分配在bank2和bank3和PL部分相连。除了bank1是22-bit之外,其他的bank都是32-bit。所以MIO有53个引脚可供我们使用,而EMIO有64个引脚可供我们使用。 使用EMIO的好处就是,当MIO不够用时,PS可以通过驱动EMIO控制PL部分的引脚,接下来就来详细介绍下EMIO的使用。 EMIO的使用和MIO的使用其实是非常相似的。区别在于,EMIO的使用相当于PS + PL的结合使用的例子。所以,EMIO需要分配引脚,以及编译综合生成bit文件。 5.3 电路分析与实验现象本节使用开发板的LED,通过SDK操作EMIO来控制LED灯的流水操作。 5.4 搭建BD工程Step1:新建一个名为为Miz_sys的工程。 Step2:创建一个BD文件,并命名为system,添加并且配置好ZYNQ IP。读者需要根据自己的硬件类型配置好输入时钟频率、内存型号、串口,连接时钟等。新手不清楚这些内容个,请参考“CH01 HelloWold/DDR/网口测试及固化”这一节课。 Step3:勾选EMIO GPIO(Width),并选择4位引脚输出(最多可以选择64位,这里使用4位即可),单击OK。 Step4:ZYNQ IP增加GPIO_0引脚,这组引脚是刚设置的EMIO。右击该引脚,选择make external把GPIO_0引脚引出(或者单击该引脚处,按快捷键Ctrl +t,也可将引脚引出)。结果如图所示: Step9:单击窗口上的运行按钮,运行程序 5.8 实验结果可看到LED的流水操作。 5.9 程序分析本课程序与PS MIO实验分析基本上相同(如果有不清楚的地方,请查看前一节课内容),不再重复的讲解。这里需要注意:EMIO程序中,起始编号为54。分析如下: MIO共54个输出,即0~53。EMIO输出从54开始。例程中使用的引脚,对应EMIO输出54~57,同时对应开发板上的4个LED(这是引脚约束的结果)。 |
XILINX 官网|站点统计|Archiver|手机版|米联客品牌主页|UISRC工程师开源站 ( 苏ICP备19046771号-2 )
GMT+8, 2025-5-2 11:47 , Processed in 0.086446 second(s), 87 queries .