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晚 杭州