GPIO
GPIO是一个外设,用来对器件的引脚进行观测(input)以及控制(output)。GPIO可以独立且动态的编程,作为输入/输出以及中断。ZYNQ的GPIO有三种连接方式:MIO,EMIO,AXI_GPIO
1、MIO(mutiluse I/O):多功能IO接口,属于ZYNQ的PS部分,将来自PS外设和静态存储器接口的访问多路复用到PS的引脚上。这些IO与PS直接相连,不需要添加引脚约束,MIO信号对PL来说是透明的,所以MIO的操作可以看作是纯PS的操作。
SDK 下软件操作底层都是对于内存地址空间的操作,软件通过一组存储映射的寄存器来控制GPIO。
一个GPIO端口至少需要两个寄存器,一个控制用的通用IO口控制寄存器和一个存放数据的通用IO端口数据寄存器。具体寄存器的使用及功能参考技术手册。
2、EMIO:扩展MIO,依然属于PS部分,只是连接到了PL上,再从PL的引脚连到芯片外面实现数据输入输出。当PS端的 MIO 不够用时, PS 可以通过驱动 EMIO 控制 PL 部分的引脚 。使用EMIO需要添加管脚约束文件。
3、AXI_GPIO:相当于GPIO的IP核,是通过AXI总线挂在PS上的GPIO。

浙公网安备 33010602011771号