rowen

Zedboard 学习笔记之《MIO的使用》

1
阅读(3659)

ZYNQ7020芯片有54 个MIO(multiuse I/O),分布在Bank0和Bank1,与PS直接相连。

 

QQ截图20161214150424

 

Zedboard开发板上MIO7驱动一颗LED,本文就介绍MIO7驱动LED的详细过程。

 

   QQ截图20161214151029               QQ截图20161214151012   

 

 

打开Vivado,新建一个工程,根据开发板,创建一个硬件系统,

 

QQ截图20161214151506

 

 

双击ZYNQ7,进行配置,确保MIO7勾选上。

 

QQ截图20161214152117

        执行编译、综合,Create HDL Wrapper,然后产生bit文件。最后执行File--Launch SDK,导出SOC硬件到SDK中。创建一个新工程:

 

QQ截图20161214153133

 

 

        创建好的工程如下图,自动加载了一个板级支持包,而和PS相连的主要的外设的库函数就在这里,如果想利用库函数操作,那就得好好看看这些库函数了。而UG585 Zynq-7000 EPP Technical Reference Manual里主要是介绍了相关的寄存器,可以配合一起来阅读。

 

QQ截图20161214152856

 

         下面通过GPIO的库函数实现一个LED闪烁灯的效果。在MIO_Test工程是SRC文件夹下新建一个main.c文件,在这里我们编写led闪烁灯程序。

 

QQ截图20161214154317

 

         对照上图左右边的函数,相信大家会有所启发,是不是类似于STM32的库函数操作?

 

编译,下载程序到开发板,就可以看到LED在闪烁了。