色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

電子設計 ? 來源:FPGA技術(shù)聯(lián)盟 ? 作者:FPGA技術(shù)聯(lián)盟 ? 2020-11-27 11:01 ? 次閱讀

01、ARM中斷體系

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

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

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

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

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

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

ARM中斷流程:

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

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之間的聯(lián)系,通過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有點區(qū)別,后者不需要使能)。然后引腳寫高電平,使LED初始狀態(tài)為滅。

③ 初始化中斷:

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

④中斷函數(shù):

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

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

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

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

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

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

    關注

    134

    文章

    9164

    瀏覽量

    368618
  • 計數(shù)器
    +關注

    關注

    32

    文章

    2261

    瀏覽量

    94876
收藏 人收藏

    評論

    相關推薦

    單片機有哪些中斷類型

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

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

    ARM處理器的異常中斷響應是嵌入式系統(tǒng)設計中一個至關重要的環(huán)節(jié),它確保了系統(tǒng)在面對內(nèi)部或外部事件時能夠穩(wěn)定、可靠地運行。
    的頭像 發(fā)表于 09-10 11:18 ?1119次閱讀

    freertos中斷優(yōu)先級在哪設置

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

    stm32怎樣觸發(fā)軟件中斷

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

    工業(yè)互聯(lián)網(wǎng)三大體系是什么?

    工業(yè)互聯(lián)網(wǎng)三大體系分別是網(wǎng)絡體系、平臺體系和安全體系。 1. 網(wǎng)絡體系:在工業(yè)互聯(lián)網(wǎng)中,網(wǎng)絡體系
    的頭像 發(fā)表于 05-25 14:03 ?1131次閱讀

    RISC-V的中斷處理 中斷操作三個步驟

    中斷操作三個步驟: 1、中斷初始化 2、trap處理 3、用戶中斷處理
    的頭像 發(fā)表于 05-20 16:38 ?1340次閱讀

    嵌入式環(huán)境的中斷調(diào)試步驟操作

    確保問題中斷的優(yōu)先級設置正確。它應該高于正常工作的中斷的優(yōu)先級,但低于任何應該優(yōu)先于它的中斷的優(yōu)先級。
    發(fā)表于 04-09 10:41 ?395次閱讀

    嵌入式C語言中斷調(diào)試步驟

    確保問題中斷的優(yōu)先級設置正確。它應該高于正常工作的中斷的優(yōu)先級,但低于任何應該優(yōu)先于它的中斷的優(yōu)先級。
    的頭像 發(fā)表于 03-26 12:20 ?739次閱讀

    CPU中斷程序:從硬件看什么是中斷

    CPU響應中斷轉(zhuǎn)去執(zhí)行中斷服務程序前,需要把被中斷程序的現(xiàn)場信息保存起來,以便執(zhí)行完中斷服務程序后,接著從被中斷程序的斷點處繼續(xù)往下執(zhí)行。
    發(fā)表于 03-26 11:36 ?4137次閱讀
    CPU<b class='flag-5'>中斷</b>程序:從硬件看什么是<b class='flag-5'>中斷</b>?

    單片機中斷系統(tǒng)的響應過程

    計算機中也是采用的這種辦法,五個中斷源,每個中斷產(chǎn)生后都到一個固定的地方去找處理這個中斷的程序,當然在去之前首先要保存下面將執(zhí)行的指令的地址。
    的頭像 發(fā)表于 02-02 15:41 ?662次閱讀

    單片機中斷功能及其應用

    單片機中斷功能及其應用? 單片機中斷是指在程序執(zhí)行過程中,根據(jù)特定的條件或事件自動暫時中斷當前程序的執(zhí)行,轉(zhuǎn)而執(zhí)行特定的中斷服務程序。中斷
    的頭像 發(fā)表于 01-30 14:45 ?5767次閱讀

    什么是中斷向量偏移,為什么要做中斷向量偏移?

    當MCU中有兩段或以上程序的時候(第一個程序為用戶BootLoader程序,其他的為APP程序,這個在前期視頻《什么是ISP?什么是IAP》中有講過),APP程序中都需要做中斷向量偏移,那么什么是中斷向量偏移,為什么要做中斷向量
    的頭像 發(fā)表于 01-30 09:47 ?1893次閱讀
    什么是<b class='flag-5'>中斷</b>向量偏移,為什么要做<b class='flag-5'>中斷</b>向量偏移?

    GD32 MCU是如何進入中斷函數(shù)的

    用過GD32 MCU的小伙伴們都知道,程序是順序執(zhí)行的,但當有中斷來的時候程序會跳轉(zhuǎn)到中斷函數(shù),執(zhí)行完中斷函數(shù)后程序又繼續(xù)回到原來的位置繼續(xù)執(zhí)行,那么你們知道MCU是如何找到中斷函數(shù)入
    的頭像 發(fā)表于 01-30 09:45 ?1154次閱讀
    GD32 MCU是如何進入<b class='flag-5'>中斷</b>函數(shù)的

    外部中斷的工作原理 外部中斷方式有哪些 為什么要使用外部中斷

    外部中斷的工作原理是單片機響應外部事件的一種機制** **。
    的頭像 發(fā)表于 01-28 17:37 ?3853次閱讀

    單片機外部中斷和定時器中斷的區(qū)別和用法

    單片機外部中斷和定時器中斷在觸發(fā)來源、應用場景以及功能特點上存在明顯差異** **。
    的頭像 發(fā)表于 01-28 17:35 ?3266次閱讀
    主站蜘蛛池模板: 日韩午夜影院 | 一二三四在线视频社区 | 国产亚洲视频在线 | 啪啪激情婷婷久久婷婷色五月 | 国产69精品麻豆久久久久 | 国产在线精品亚洲另类 | 最近免费视频中文2019完整版 | 吃奶啃奶玩乳漫画 | 99手机在线视频 | 欧美高清69hd | 亚洲呦女专区 | 国产精品爽爽久久久久久无码 | 久久精品国产清白在天天线 | 久久三级网站 | av天堂电影网 | 99在线观看视频 | 黄色三级网址 | 国产性色AV内射白浆肛交后入 | 国产婷婷午夜精品无码A片 国产婷婷色综合AV蜜臀AV | 国产Av影片麻豆精品传媒 | jk制服喷水 | 亚洲精品黄色 | 啪啪激情婷婷久久婷婷色五月 | 果冻传媒2021在线观看 | 国产精人妻无码一区麻豆 | 在线精品视频免费观看 | 中文字幕成人在线观看 | 大学生宿舍飞机china free | 午夜影视不用充钱的免费 | 人人草影院 | 绞尽奶汁by菊花开 | 亚洲黄色高清 | 久久精品一区二区三区资源网 | 国产小视频在线高清播放 | 久久午夜免费视频 | 在线观看国产亚洲 | 久久精品久久精品 | 中文字幕无码A片久久 | 欧美亚洲综合另类无码 | 精品久久久亚洲精品中文字幕 | 一点色成人 |