在最近的一次博客作者Adam Taylor,他研究了如果没有可用的驱动程序,如何使用Pmods。他的解决方案是在Zynq SoC的PL(可编程逻辑)中使用Pmod桥接器,将Pmod端口正确映射到开发板上,并创建Zynq PS(处理系统)驱动程序。
在他的例子中,他用了一个Digilent的DA4八进制DAC Pmod结合Digilent的双ADC AD2 Pmod。

Pmod桥接器允许为Pmod连接器的顶部行和底部行定义输入类型。这个设置允许用户选择GPIO, UART, IIC或SPI接口。这有助于Pmod连接器与接口类型的标准保持一致。
例如,他在最上面一行使用了一个SPI接口。然后他选择了实际的SPI通信信道。
当我们使用Zynq SoC时,我们有两个选择。第一种方法是在PL中使用一个AXI SPI IP块并连接到桥接器。第二种方法(也是我将要使用的方法)是使用EMIO将桥连接到Zynq PS的SPI。这种选择为我们提供了将引脚从PS SPI端口直接连接到桥接输入的能力
为此,他映射了本例的引脚,Pmod DA4的图如下所示。

他使用BSP创建的SPI驱动来驱动DA4,并与他的设备进行交互。然后他驾驶一个简单的斜坡输出与模拟发现监控DAC输出。他将DA4和AD2连接在一起,这样Zynq SoC就可以接收到信号:
