在玩了zedboard一段时间之后,这两天又回到了最基础的gpio,axi_gpio,mio,emio.也把ug585的部分章节,看了看,又有了许多新的发现,可能学习就是这样吧,温故而知新,说不定下一次在回过头来看mio的时候,又会有不一样的理解。
好了回到正题,gpio,axi_gpio,mio,emio其实关系有点,只是一直被搞混了,记录一下。
Gpio 通用外设io,在以前的单片机中,印象就是外面的引脚啊,比如可以连接到lcd,连接到数码管。。。,而在zynq中有点不一样,但就使用的话似乎区别也不大,主要是里面包含了FPGA,整体算是一个soc。他可以使用下面的mio或者emio,当然具体的外设可能对两者有要求。
Mio复用io,直接由ps部分引出,
Emio 外部扩展复用io,把ps部分挂不下的外设,放到pl部分所使用的io叫emio,而这也是一种ps,pl通信的方式,
Axi_gpio 这个就是pl部分的一个ip核,ps,pl就通过它连接到外设。
外设就是我们所常用到的串口啊,usb啊,xx控制器啊什么的。
与zynq有物理的连接,
而里面所用到的引脚约束就是告诉芯片,具体连接到哪一个引脚。
把指导手册上的一些描述顺便也搬上来。
Key features of the GPIO peripheral are summarized as follows:
• 54 GPIO signals for device pins (routed through the MIO multiplexer)
° Outputs are 3-state capa