Zedboard 学习笔记之《MIO的使用》
1赞
发表于 2016/12/14 15:48:53
阅读(3355)
ZYNQ7020芯片有54 个MIO(multiuse I/O),分布在Bank0和Bank1,与PS直接相连。
Zedboard开发板上MIO7驱动一颗LED,本文就介绍MIO7驱动LED的详细过程。
打开Vivado,新建一个工程,根据开发板,创建一个硬件系统,
双击ZYNQ7,进行配置,确保MIO7勾选上。
执行编译、综合,Create HDL Wrapper,然后产生bit文件。最后执行File--Launch SDK,导出SOC硬件到SDK中。创建一个新工程:
创建好的工程如下图,自动加载了一个板级支持包,而和PS相连的主要的外设的库函数就在这里,如果想利用库函数操作,那就得好好看看这些库函数了。而UG585 Zynq-7000 EPP Technical Reference Manual里主要是介绍了相关的寄存器,可以配合一起来阅读。
下面通过GPIO的库函数实现一个LED闪烁灯的效果。在MIO_Test工程是SRC文件夹下新建一个main.c文件,在这里我们编写led闪烁灯程序。
对照上图左右边的函数,相信大家会有所启发,是不是类似于STM32的库函数操作?
编译,下载程序到开发板,就可以看到LED在闪烁了。