一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用 AXI Interrupt Controller完成含超16次中斷的布線

XILINX開發(fā)者社區(qū) ? 來(lái)源:XILINX開發(fā)者社區(qū) ? 作者:XILINX開發(fā)者社區(qū) ? 2022-08-24 09:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文主要講解在 PL 中從 IP 核到 PS 之間需要完成含超 16 次中斷的布線的情況下,該如何使用 AXI Interrupt Controller (INTC)。其中使用的AMD Xilinx外設(shè)包括 Vivado 設(shè)計(jì)中的 GPIO、IIC、UART 以及定時(shí)器。
設(shè)計(jì)示例是使用 Vivado 2020.1 版本,以 ZCU106 評(píng)估板為目標(biāo)而創(chuàng)建的。中斷在 PetaLinux 2020.1 上經(jīng)過(guò)測(cè)試,此處隨附了設(shè)計(jì) Tcl 和 system-user.dtsi 文件。

AXI GPIO:
General Purpose Input/output (GPIO) 核是支持輕松訪問(wèn)器件內(nèi)部屬性的接口。該核還可用于控制外部器件的行為。


中斷:
中斷控制可從 GPIO 通道獲取中斷狀態(tài),并向主機(jī)生成中斷。在 Vivado 中設(shè)置“Enable Interrupt”(啟用中斷)選項(xiàng)后,即可啟用中斷控制。

65d05b4a-22d6-11ed-ba43-dac502259ad0.png

對(duì)于輸入模式,gpio_input 管腳連接到 ZCU106 的如下按鈕 (PUSH BUTTON):

gpio_input(0) = GPIO_SW15

gpio_input(1) = GPIO_SW14

gpio_input(2) = GPIO_SW16

gpio_input(3) = GPIO_SW17

gpio_input(3) = GPIO_SW18

65f32aa8-22d6-11ed-ba43-dac502259ad0.png

AXI INTC:
AXI Interrupt Controller (INTC) 核可將來(lái)自外設(shè)器件的多個(gè)中斷輸入集中到系統(tǒng)處理器的單一中斷輸出。使用寄存器來(lái)檢查、啟用和確認(rèn)中斷。

661dec84-22d6-11ed-ba43-dac502259ad0.png

此示例的主要目的是將超過(guò) 16 個(gè)中斷連接到 PS。AXI INTC 核可支持我們滿足此需求。使用單一 AXI INTC 塊的情況下最多可連接 32 個(gè)中斷,并且您還可使用級(jí)聯(lián)。(我們可能會(huì)通過(guò)另一篇博文來(lái)提供此操作示例。)

在下文描述 Concat IP 的多個(gè)圖例中,您可以看到中斷的連接方式。

塊設(shè)計(jì):
由于設(shè)計(jì)太大了,我并沒(méi)有添加完整設(shè)計(jì)的示意圖,因此下面會(huì)逐一展示必要的連接示意圖。

Concat IP:
Concat IP 核可提供相應(yīng)機(jī)制來(lái)將不同寬度的總線信號(hào)組合到單一總線內(nèi)。

663e6400-22d6-11ed-ba43-dac502259ad0.png

從 IP catalog(IP 目錄)添加 Concat 塊,然后雙擊 IP(如下所示)以打開“Re-customize IP”(重新自定義 IP)對(duì)話框。

6659cd08-22d6-11ed-ba43-dac502259ad0.png

將“Number of Ports”(端口數(shù))參數(shù)設(shè)置為期望的輸入端口數(shù)。在此示例中,所選數(shù)量為 18。
完成自定義 IP 后,結(jié)果如下所示,第 18 個(gè)端口連接到如前文所述的 GPIO_PUSH_BUTTONS 中斷行。

668ebed2-22d6-11ed-ba43-dac502259ad0.png

dout 為輸出端口,其位寬等于所有輸入端口的位寬總和,該輸出端口布線到 AXI INTC 核的輸入 intr 端口。

66b79050-22d6-11ed-ba43-dac502259ad0.png66d54ece-22d6-11ed-ba43-dac502259ad0.png


AXI INTC 的輸出連接到 Zynq MPSoC 塊的 pl_ps_irq_0 端口:

66f9252e-22d6-11ed-ba43-dac502259ad0.png

請(qǐng)驗(yàn)證設(shè)計(jì)并遵循其余步驟進(jìn)行操作以生成比特流。導(dǎo)出硬件,用于構(gòu)建 PetaLinux 鏡像。

PetaLinux:
內(nèi)核配置:
在 menuconfig 中啟用以下選項(xiàng)。默認(rèn)情況下,這些選項(xiàng)均已啟用,但您應(yīng)核實(shí)其狀態(tài),以防萬(wàn)一。

671c0a12-22d6-11ed-ba43-dac502259ad0.png

向設(shè)備樹添加按鈕:

按鈕僅可用于 Input GPIO 應(yīng)用。
創(chuàng)建的每個(gè)子節(jié)點(diǎn)均可控制 GPIO 的單個(gè)位。在 dts 文件中的“gpio-keys”鍵節(jié)點(diǎn)下,根據(jù)設(shè)計(jì),為按鈕 (Push Buttons) 創(chuàng)建含如下名稱的子節(jié)點(diǎn):

6732d3c8-22d6-11ed-ba43-dac502259ad0.png

完成此操作后,請(qǐng)啟動(dòng) Linux。您可在 cat /proc/interrupts 中看到按鈕 SW15 到 SW18 的標(biāo)簽。

67630688-22d6-11ed-ba43-dac502259ad0.png

隨機(jī)按下按鈕后,觸發(fā)器計(jì)數(shù)會(huì)按如下所示方式增加:

679637e2-22d6-11ed-ba43-dac502259ad0.png

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9005

    瀏覽量

    153758
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2185

    瀏覽量

    125355
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3298

    瀏覽量

    118948

原文標(biāo)題:開發(fā)者分享|如何使用 AXI Interrupt Controller 處理超過(guò) 16 次中斷

文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    S5PV210中斷配置詳解

    [table][tr][td]The interrupt controller in S5PV210 is composed of four Vectored Interrupt
    發(fā)表于 07-04 01:35

    S5PV210中斷配置

    [table][tr][td]The interrupt controller in S5PV210 is composed of four Vectored Interrupt
    發(fā)表于 07-09 01:09

    什么會(huì)導(dǎo)致VDMA(AXI視頻直接存儲(chǔ)器訪問(wèn))的S2MM中的幀計(jì)數(shù)器中斷?

    我使用VDMA,AXI互連器和DDR3進(jìn)行了設(shè)計(jì),以實(shí)現(xiàn)視頻幀緩沖。我遇到了一個(gè)問(wèn)題,即在完成第一幀之后,VDMA卡在第二幀的開頭。我通過(guò)AXI lite讀取了VDMA的寄存器來(lái)檢查狀態(tài):34h
    發(fā)表于 03-14 15:28

    STM32外部中斷簡(jiǎn)介

    /事件控制器(External Interrupt/Event Controller,EXTI)和各個(gè)外設(shè)中斷控制器部分構(gòu)成。我們通過(guò)外部中斷/事件線路映射。將IO端口映射到
    發(fā)表于 08-16 07:46

    中斷系統(tǒng)的應(yīng)用舉例 (源程序)

    中斷系統(tǒng)的應(yīng)用舉例 (源程序) 6.4.1  外部中斷舉例【例6-3】使用外部中斷0,當(dāng)每次響應(yīng)中斷時(shí),P1口依次
    發(fā)表于 02-23 11:59 ?2423次閱讀
    <b class='flag-5'>中斷</b>系統(tǒng)的應(yīng)用舉例 (<b class='flag-5'>含</b>源程序)

    單片機(jī)C51中interrupt和using應(yīng)該如何使用詳細(xì)方法說(shuō)明

     interrupt 0 指明是外部中斷0; interrupt 1 指明是定時(shí)器中斷0; interrupt 2 指明是外部
    發(fā)表于 09-25 17:17 ?3次下載
    單片機(jī)C51中<b class='flag-5'>interrupt</b>和using應(yīng)該如何使用詳細(xì)方法說(shuō)明

    關(guān)于MPSoC的中斷處理介紹

    目錄1. MPSoC的中斷處理介紹 2. 擴(kuò)展PL中斷 3. 擴(kuò)展AXI Intc中斷 3.1. AXI Intc PL連接 3.2.
    的頭像 發(fā)表于 05-07 15:34 ?4337次閱讀

    C51 interrupt 中斷

    引起INT1外部中斷1,中斷請(qǐng)求信號(hào)由P3.3輸入,低電平或下降沿引起T0定時(shí)器/計(jì)數(shù)器0中斷,由T0計(jì)數(shù)器記滿回0引起T1定時(shí)器/計(jì)數(shù)器1中斷,由T1計(jì)數(shù)器記滿回0引起RX、TX串行
    發(fā)表于 11-22 14:36 ?0次下載
    C51 <b class='flag-5'>interrupt</b>  <b class='flag-5'>中斷</b>

    STM32 中斷原理及外部中斷的實(shí)現(xiàn)

    NVIC 中斷配置Nested Vectored Interrupt Controller,嵌套向量中斷控制器。CM3支持256個(gè)中斷,
    發(fā)表于 11-23 18:06 ?1次下載
    STM32 <b class='flag-5'>中斷</b>原理及外部<b class='flag-5'>中斷</b>的實(shí)現(xiàn)

    STM32中斷與DMA通信編程

    一、STM32中斷使用NVIC 中斷優(yōu)先級(jí)管理Nested Vectored Interrupt Controller,嵌套向量中斷控制器。
    發(fā)表于 12-06 20:36 ?0次下載
    STM32<b class='flag-5'>中斷</b>與DMA通信編程

    STM32中斷與DMA通信編程

    一、STM32中斷使用NVIC 中斷優(yōu)先級(jí)管理Nested Vectored Interrupt Controller,嵌套向量中斷控制器。
    發(fā)表于 12-07 10:51 ?7次下載
    STM32<b class='flag-5'>中斷</b>與DMA通信編程

    STM32中斷與DMA通信編程

    一、STM32中斷使用NVIC 中斷優(yōu)先級(jí)管理Nested Vectored Interrupt Controller,嵌套向量中斷控制器。
    發(fā)表于 01-14 15:37 ?1次下載
    STM32<b class='flag-5'>中斷</b>與DMA通信編程

    STM32入門編程總結(jié)4 (中斷+串口)

    。GPIO的中斷,EXTI?(External interrupt/event controller)外部中斷/事件(event)控制器,外部中斷
    的頭像 發(fā)表于 02-19 22:12 ?4370次閱讀
    STM32入門編程總結(jié)4 (<b class='flag-5'>中斷</b>+串口)

    AMD Xilinx AXI Interrupt Controller中斷優(yōu)先級(jí)

    AXI Interrupt Controller支持中斷優(yōu)先級(jí)。 在Vivado Block Design中, bit-0連接的中斷優(yōu)先級(jí)最
    的頭像 發(fā)表于 07-11 17:03 ?1317次閱讀
    AMD Xilinx <b class='flag-5'>AXI</b> <b class='flag-5'>Interrupt</b> <b class='flag-5'>Controller</b><b class='flag-5'>中斷</b>優(yōu)先級(jí)

    PCIe控制器(FPGA或ASIC),PCIe-AXI-Controller

    PCIe-AXI-Controller兼容PCI Express Base Specification Revision 3.1,實(shí)現(xiàn)PCIe PHY Layer,Data Link Layer以及
    的頭像 發(fā)表于 02-21 15:15 ?1430次閱讀
    PCIe控制器(FPGA或ASIC),PCIe-<b class='flag-5'>AXI-Controller</b>