当 AXI GPIO 检测到按键状态发生变化时,AXI GPIO 就会产生一个中断信号传入中断控制器(AXI Interrupt Controller),中断控制器生成中断输出信号,传入 MicroBlaze 处理器,MicroBlaze 处理器通过接收到的中断信号控制 LED。中断控制器通过 AXI Interconnect 与 MicroBlaze 互联,MicroBlaze 可以通过 AXI 接口对中断控制器进行...
moduleaxi_user_logic_gpio_in_v1_0_S_AXI_INTR # (//Users to add parameters here//User parameters ends//Do not modify the parameters beyond this line//Width of S_AXI data busparameterintegerC_S_AXI_DATA_WIDTH =32,//Width of S_AXI address busparameterintegerC_S_AXI_ADDR_WIDTH =5,/...
我们用一个AXI GPIO连接到SW5,EMIO连接SW7,MIO连接DS23(固定连接),定时器也使用PL的AXI Timer。 AXI Timer的主要特性: 硬件系统 1.添加zynq核,AXI GPIO,AXI Timer 2.打开zynq核的配置,使能UART 1,使能GPIO MIO,添加1 bit的EMIO GPIO,使能PL-PS中断IRQ_F2P 3.AXI GPIO宽度设为1 4.点击自动连接,所有都可...
使能AXI GPIO 的两个通道,每个通道使用 1 位即可。 2.2 PS Linux PS 端 Linux 系统下,通过控制 AXI-GPIO 输出高低电平即可使 PL 生成中断信号到 PL_PS_Group0 和 PL_PS_Group1。 2.2.1 AXI-GPIO 控制 Linux 下,AXI-GPIO 的控制方式和普通 GPIO 没有区别,最简单的方式是通过 /sys 文件系统。 cd/sys...
Linux 环境下,获取 PL 中断信号最简单的方式是通过 UIO。这里,定义一个简单的测试 demo:在 PL 端添加 AXI-GPIO IP 核,并使能两个通道,两个通道分别连接 PL_PS_Group0 和 PL_PS_Group1。使能 PL 给到 PS 的两组中断。使能 AXI GPIO 的两个通道,每个通道使用 1 位即可。PS 端 Linux ...
然后直接添加板子的LED到一个新的AXI GPIO IP,如下图 打开生成的axi_gpio_0然后勾选Enable Interrupt。 在concat的前四个输入上直接Create Port,第五个输入链接到axi_gpio_0的中断因脚上,中断命名分别为: IRQ名称|中断类型|中断号ZynqMP/Zynq---pl_irq_er|上升沿中断|121/61pl_irq_ef|下降沿中断|122/62...
3.1利用模板创建AXI-Lite IP 1:打开VIVADO软件,新建一个工程。 2:单击ToolsàCreate and Package NEW IP。 3:单击Next,选择Create a new AXI4 peripheral,单击Next。 4:输入要创建的IP名字,此处命名为GPIO_LITE_ML,选择保存路径,单击Next。 5:NameàS00_AXI; ...
从Zynq PS到PL有64个GPIO(线路)。 来自PS的PS GPIO线可以作为非常简单的方式用来进行PS和PL之间通信。 例如,GPIO可用作复位或中断的控制信号。 IP连接到GPIO,不必映射到系统存储器映射。 有关使用PS GPIO的更多信息,请参阅PS GPIO部分。 MMIO 连接到AXI Slave GP端口的任何IP都将映射到系统存储器映射中。 MMIO...
输入axi_gpio,然后双击AXI GPIO添加axi_gpio核 添加的axi_gpio核,如下图所示 双击axi_gpio核设置参数...
模块的左侧实现了一个 32 位的 AXI4-Lite 从接口,用于主机访问 AXI GPIO 内部各通道的寄存器。 当右侧接口输入的信号发生变化时,模块还能向主机产生中断信号。不过只有在配置 IP 核时选择“使能中断”,才会启用模块的中断控制功能。 1、系统框图。 由系统框图可以看出, AXI GPIO 和 AXI UART 都通过 AXI Interco...