ZYNQ开发(二)GPIO之MIO的使用

ZYNQ开发(二)GPIO之MIO的使用

一、原理说明

MIO的使用可以参考官方开发手册ug585-Zynq-7000-TRM,其中有较为详细的说明。Zynq7000 系列芯片有 54 个 MIO,它们分配在属于 PS 部分的 Bank0 和 Bank1, 这些 IO 与 PS 直接相连。注意GPIO操作的基地址为 0xE000_A000 。官方手册给出的如下的示意图:

 

另外官方也给出了相应的寄存器操作手册,方便我们在编程时直接进行寄存器的操作,提高执行效率。

 

二、操作步骤

1、因为购买的开发板上一个LED灯D29是与MIO 0脚相连的,通过操作该 MIO 来实现LED D29的闪烁。

2、新建工程,添加ZYNQ7 Processing System,对处理器进行裁剪,因要使用串口输出信息以及使用GPIO的MIO 0脚,所以定制这两个UART1 和MIO可以。裁剪后的处理器如下图:

 

3、生成Bit文件,单击后会自动进行综合等一系列步骤,到处硬件到SDK;

4、在SDK中新建应用程序,选择Hello World模板,修改hello world的代码,习惯的做法是用UE将代码编辑好后放入对应的文件夹,然后在下图箭头所指的地方右击选择Refresh,文件就会自动更新进来,删除hello world.c 文件即可。

 

5、MIO控制LED的核心代码如下:

 

三、软件使用

1、  显示行号,操作如下图

 

实时记录,方便自己随时回顾自己的操作。

工程文件下载地址:http://download.csdn.net/detail/xbx515626/9606144

                             By    卖红薯的小孩

                                                                             2016/8/17晚  杭州

原文地址:https://www.cnblogs.com/151009-on-the-way/p/5782338.html