项目实施过程中,采用zynq系列芯片,由于zynq自身PS侧仅仅提供两路串口,无法满足实际需求。这就需要从PL侧扩展出来多路串口出来。如果使用更多了大于16路axi_uartlite IP,PL-PS中断线不够使用如下图所示PL-PS中断线只有16个中断,如果uartlite太多了,就会导致中断不够用。该怎么办呢?本文提出使用intc实现大于16路以上uartlite来解决这个问题。
1.vivado工程
需要注意axi_intc IP核的配置,顶层设计上使用verilog代码,将17路uartlite收发管脚环路
2.设备树
提供自动生成设备树节点,最好根据需求,调整一下串口顺序
3.内核配置
需要对axi_intc 、uartlite进行配置项修改
4.上板调试过程,截图给出实际测试的效果,以及开机启动log,可以比对新设计。
, 相关下载链接:
https://download.csdn.net/download/li171049/88622133?utm_source=bbsseo