在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ARM中斷體系和ZYNQ中斷體系詳解

電子設計 ? 來源:FPGA技術聯盟 ? 作者:FPGA技術聯盟 ? 2020-11-27 11:01 ? 次閱讀

01、ARM中斷體系

① ARM體系中,在存儲地址的低位,固化了一個32字節的硬件中斷向量表。

② 異常中斷發生時,程序計數器PC所指的位置不同,異常中斷就不同。中斷結束后,中斷不同,返回地址也不同。但是,對于系統復位中斷,不需要返回,因為整個應用系統就是從復位中斷中開始的。

數據訪問終止:數據訪問的地址不存在,或者當前地址不允許訪問。

快速中斷請求:外部引腳的快速中斷請求,比外部中斷請求等級高,但是一般外設的中斷請求使用外部中斷請求。

指令預取終止:預取指令的地址不存在,或者當前地址不允許訪問。

未定義的指令:ARM或協處理器認為當前指令未定義。

ARM中斷流程:

首先在主程序中發生IRQ中斷請求,程序跳到中斷向量表找IRQ中斷對應的解析程序地址,然后再跳到中斷解析程序,進而執行中斷程序。

02、ZYNQ中斷體系

ZYNQ包括三種中斷:私有中斷,軟件中斷和共享中斷。

1)私有中斷:每個CPU連接5個私有中斷,中斷ID27—31。

2)軟件中斷:16個,中斷號:0—15。通過CPU私有總線向ICDSGIR寄存器寫中斷號,并且制定CPU。

3)共享中斷:接收來自如GPIO、DMA定時器等模塊的中斷信號。中斷號32-95。

它們之間的關系:

03、PL端的一個按鍵,點亮PS端LED

首先還是硬件配置,加入ZYNQ的軟核,配置一下DDRUART

然后,因為要用到PL端的按鍵,所以要建立PL與PS之間的聯系,通過EMIO或者AXI總線,EMIO能不能中斷還沒有研究,這里用的AXI。

① 加AXI_GPIO IP核,設置GPIO端口中斷使能,GPIO寬度為1(只用了一個按鍵),設置方向為全輸入。

(如果想控制PL端LED,就再加一個AXI_GPIO核),設置輸出就可以了。

② 打開中斷

IRQ_F2P是PL與PS的共享中斷,下面的是兩個ARM核的快速中斷和外部中斷(都來自PL屬于CPU私有中斷),私有中斷如何點亮LED還沒有測試。

③ PS端LED,設置I/O外設,GPIO里勾選MIO,點亮的LED管腳為MIO0。

然后自動連接,(手動連接AXI_GPIO ip2intc_irpt),綁定gpio_rtl的管腳為T17(按鍵),3.3V,然后輸出,生成HDL Wrapper,導出硬件(包含比特流文件),載入SDK。

04、各種初始化:

① 初始化按鍵:

設置單通道,方向為輸入。

② 初始化LED:

設置MIO0為輸出,使能引腳(不使能不能點亮,與AXI接PL端LED有點區別,后者不需要使能)。然后引腳寫高電平,使LED初始狀態為滅。

③ 初始化中斷:

中斷初始化寫成一個函數,傳入參數是中斷的ID,另外以上各種初始化,需要實例化XGpio、XGpioPs、XScuGic類型的變量,直接定義為全局變量,這樣會比較方便。

④中斷函數:

A. 函數首先是中斷初始化,與先前的按鍵初始化與LED初始化差不多。

B. 接著是定義了一個InterruptSystemSetup函數,定義為:

C.連接,我理解的就是,將這個中斷與按鍵的行為,連接起來。XScuGic_Connect(&gpio_intr, INTR_GPIO, (Xil_ExceptionHandler)BTN_Intr_Handler, (void*)&key),這個函數中參數的意思,第一個參數就是實例化的XScuGic對象了,第二個參數,是對應的XPAR_FABRIC_AXI_GPIO_0_IP2INTC_IRPT_INTR,也就是定義的那個中斷IRQ_F2P,定義在xparameters.h里。

定義為61,這也就是IRQ_F2P的中斷號為61-68和84-91,共同組成了IRQ_F2P[15:0]。

第三個參數,調用的中斷處理函數,發生的中斷操作寫在里面。第四個參數,連接的對象,這里是按鍵,即將中斷行為與按鍵行為連接起來。

編輯:hfy
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9309

    瀏覽量

    375065
  • 計數器
    +關注

    關注

    32

    文章

    2284

    瀏覽量

    96038
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    第六章 外部中斷

    本章介紹W55MH32的IO口作為外部中斷輸入的使用。先闡述了NVIC(嵌套向量中斷控制器) 的結構、寄存器、優先級及相關函數,再說明EXTI(外部中斷和事件控制器)的功能。框圖及IO口與
    的頭像 發表于 05-26 16:27 ?379次閱讀
    第六章 外部<b class='flag-5'>中斷</b>

    極海APM32F003觸發NMI中斷的解決方案

    問題:APM32F003F6P6 PC3配置成外部中斷口,下拉觸發之后沒有進入EINTC_IRQHandler外部中斷函數,反而一直觸發NMI中斷
    的頭像 發表于 05-24 14:44 ?175次閱讀
    極海APM32F003觸發NMI<b class='flag-5'>中斷</b>的解決方案

    AS32X601驅動系列教程 PLIC_中斷應用詳解

    平臺中斷控制器(Platform Level Interrupt Controller,PLIC)是國科安芯AS32系列MCU芯片的中斷控制器,主要對中斷源進行采樣,優先級仲裁和分發。各外設
    的頭像 發表于 05-23 17:10 ?126次閱讀
    AS32X601驅動系列教程 PLIC_<b class='flag-5'>中斷</b>應用<b class='flag-5'>詳解</b>

    單片機中斷技術詳解

    在現代電子設備中,單片機作為控制核心發揮著舉足輕重的作用。而在其高效運作的背后,中斷機制是推動單片機實現實時響應與高效執行的關鍵因素。本文將深入探討單片機中的中斷概念、中斷系統的結構、中斷
    的頭像 發表于 02-02 15:57 ?797次閱讀

    串口中斷是內部中斷還是外部中斷,串口中斷是怎么觸發的

    串口中斷通常被視為外部中斷。雖然串口控制器(如USART、UART等)可能集成在微控制器或處理器的內部,但從中斷的角度來看,串口中斷是由處理器外部的通信事件觸發的。這些事件包括數據的接
    的頭像 發表于 01-29 15:03 ?1452次閱讀

    串口中斷需要清除標志位嗎,串口中斷標志位會自動清除嗎

    在電子通信領域,串口中斷作為一種重要的通信機制,廣泛應用于各種嵌入式系統和計算機設備中。串口中斷標志位的管理,尤其是是否需要手動清除以及是否會自動清除,是理解和實現串口通信的關鍵環節。
    的頭像 發表于 01-29 14:59 ?1391次閱讀

    利用Minitab應對供應鏈中斷問題

    供應鏈中斷是不可避免的,但積極的措施和數據驅動的戰略可以減輕其影響。Minitab全面的數據分析和問題解決工具使組織能夠分析、優化和調整其供應鏈,以應對不可預見的挑戰,確保面對中斷時的彈性和連續性。
    的頭像 發表于 01-02 17:16 ?396次閱讀

    【「RISC-V體系結構編程與實踐」閱讀體驗】-- 前言與開篇

    。 開篇 書到了以后,大概地通讀了一遍,本書不僅介紹了RISC-V體系結構的一些基礎知識(架構體系結構、指令集、編譯器、鏈接器、中斷、內存管理、虛擬化等等),而且更突出動手實踐,基于QEMU及香山模擬器
    發表于 11-23 15:43

    stm32 GPIO中斷配置教程

    在嵌入式開發中,STM32微控制器因其高性能和豐富的外設而廣受歡迎。GPIO(通用輸入/輸出)中斷是STM32微控制器中常用的功能之一,它允許開發者在特定引腳上檢測到外部信號變化時快速響應。 1.
    的頭像 發表于 11-19 15:53 ?3063次閱讀

    單片機有哪些中斷類型

    單片機中斷是指在單片機執行程序的過程中,當外部設備或內部條件發生某個特定事件時,能夠暫停當前正在執行的程序,轉而去執行一個特定的服務程序(稱為中斷服務程序或中斷處理程序),處理該事件,之后再返回到被
    的頭像 發表于 10-17 18:12 ?2133次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用領域中得到廣泛應用。以下是對單片機中斷機制的詳細探討。
    的頭像 發表于 10-17 18:03 ?1790次閱讀

    ARM處理器的異常中斷響應過程

    ARM處理器的異常中斷響應是嵌入式系統設計中一個至關重要的環節,它確保了系統在面對內部或外部事件時能夠穩定、可靠地運行。
    的頭像 發表于 09-10 11:18 ?1778次閱讀

    freertos中斷優先級在哪設置

    FreeRTOS是一個流行的實時操作系統,它廣泛應用于嵌入式系統開發。在FreeRTOS中,中斷優先級是一個重要的概念,因為它決定了中斷處理的順序和響應時間。 1. 理解中斷優先級 在討論如何設置
    的頭像 發表于 09-02 14:17 ?1389次閱讀

    stm32怎樣觸發軟件中斷

    了解STM32中斷系統 STM32微控制器具有豐富的中斷系統,包括NVIC(嵌套向量中斷控制器)和SYSTICK定時器。NVIC可以處理多達240個中斷源,包括外部
    的頭像 發表于 09-02 09:32 ?1637次閱讀

    CKS32F107xx系列MCU的中斷和事件

    本章節首先將以MCU開發人員常接觸到的“中斷”、“事件”和“中斷事件”三個名詞的概念展開,然后去闡述彼此的主要區別,最后借助MCU的GPIO外部中斷/事件控制器(EXTI)的傳輸路徑來加深對上述概念的理解。
    的頭像 發表于 07-22 09:29 ?838次閱讀
    CKS32F107xx系列MCU的<b class='flag-5'>中斷</b>和事件
    主站蜘蛛池模板: 一区二区视屏 | 思思99re66在线精品免费观看 | 欧美电影一区二区三区 | 天天干中文字幕 | 老师你好大好白好紧好硬 | 国产精品伦理一区二区三区 | 在线观看视频色 | 最近高清免费观看视频 | 亚洲不卡网 | 91天天操 | yy4080一级毛片免费观看 | 四虎最新网址入口 | 欧美二级| 色多多免费视频 | 亚洲乱码一二三四区 | 国产婷婷色 | 天堂在线看| 午夜精品久久久久久久2023 | 国模在线 | 伊人成人在线 | 5566成人| 免费观看黄a一级视频日本 免费观看黄色网页 | 国产精品资源在线观看网站 | 视频一区亚洲 | 天天综合网天天综合色 | 手机在线看片福利盒子 | 国内精品网站 | 黄色片网站大全 | 视频免费黄色 | 日本级毛片免费观看 | 1024毛片基地 | 欧美xxxx性特级高清 | 4hu四虎永久免在线视 | 色午夜在线 | 五月天婷婷网站 | 色婷婷丁香 | 天天射天天拍 | 丁香花高清在线观看 | aⅴ天堂| 久久久久久毛片免费播放 | 精品视频一区在线观看 |