女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    9308

    瀏覽量

    375028
  • 計數器
    +關注

    關注

    32

    文章

    2284

    瀏覽量

    96030
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    第六章 外部中斷

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

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

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

    單片機中斷技術詳解

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

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

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

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

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

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

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

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

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

    stm32 GPIO中斷配置教程

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

    單片機有哪些中斷類型

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

    單片機的中斷機制

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

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

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

    freertos中斷優先級在哪設置

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

    stm32怎樣觸發軟件中斷

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

    CKS32F107xx系列MCU的中斷和事件

    本章節首先將以MCU開發人員常接觸到的“中斷”、“事件”和“中斷事件”三個名詞的概念展開,然后去闡述彼此的主要區別,最后借助MCU的GPIO外部中斷/事件控制器(EXTI)的傳輸路徑來加深對上述概念的理解。
    的頭像 發表于 07-22 09:29 ?835次閱讀
    CKS32F107xx系列MCU的<b class='flag-5'>中斷</b>和事件

    上位機與pLc通訊中斷如何判斷

    在工業自動化領域,上位機與PLC(可編程邏輯控制器)之間的通信至關重要。通信中斷可能導致生產線停滯,影響生產效率和產品質量。本文將詳細介紹如何判斷上位機與PLC之間的通信中斷,并提供相應的解決方案
    的頭像 發表于 06-06 09:55 ?4104次閱讀