国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    135

    文章

    9552

    瀏覽量

    391853
  • 計數器
    +關注

    關注

    32

    文章

    2315

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux中斷“搬家”指南:從應用到操作,手把手教你轉移中斷核心(RK3588)

    在高性能服務器或嵌入式設備(如瑞芯微 RK3588)上,中斷處理的 CPU 核心綁定是優化性能的關鍵手段之一。比如網卡中斷默認綁在小核上時,高網絡負載會導致小核過載,而大核卻“閑置”;通過中斷轉移,把網卡
    的頭像 發表于 02-04 16:20 ?727次閱讀
    Linux<b class='flag-5'>中斷</b>“搬家”指南:從應用到操作,手把手教你轉移<b class='flag-5'>中斷</b>核心(RK3588)

    操作系統體系結構

    操作系統的體系結構是一個開放的問題。正如上文所述,操作系統在核心態為應用程序提供公共的服務,那么操作系統在核心態應該提供什么服務、怎樣提供服務?有關這個問題的回答形成了兩種主要的體系結構:大內核和微
    發表于 01-15 08:19

    成都觀巖科技ISO體系認證加持!以體系實力筑牢服務根基

    在當今競爭日趨激烈的市場環境中,完善的管理體系、過硬的風險管控能力以及強烈的社會責任擔當,成為衡量企業核心競爭力的關鍵標尺。而ISO系列認證作為全球公認的權威體系標準,更是企業規范化運營與高質量發展
    的頭像 發表于 01-09 17:09 ?168次閱讀
    成都觀巖科技ISO<b class='flag-5'>體系</b>認證加持!以<b class='flag-5'>體系</b>實力筑牢服務根基

    RISC-V怎么實現核間中斷?核心本地中斷控制器(CLINT)深度解析

    全稱為Core Local Interruptor(核心本地中斷控制器),是 RISC-V 特權架構規范(Privileged Architecture Specification)中明確定義的內建
    的頭像 發表于 12-13 14:06 ?2428次閱讀
    RISC-V怎么實現核間<b class='flag-5'>中斷</b>?核心本地<b class='flag-5'>中斷</b>控制器(CLINT)深度解析

    電能質量在線監測裝置是如何實現對電壓中斷事件的識別的?

    電能質量在線監測裝置對電壓中斷事件的識別,是基于 **“國標定義 + 高保真采樣 + 實時計算 + 多維度驗證”** 的閉環技術體系,核心目標是 “無漏判、無誤判”,精準捕捉符合 GB/T
    的頭像 發表于 11-27 16:32 ?1131次閱讀
    電能質量在線監測裝置是如何實現對電壓<b class='flag-5'>中斷</b>事件的識別的?

    電能質量在線監測裝置能識別電壓中斷事件嗎?

    現代電能質量在線監測裝置(無論 A 類還是 S 類精度)均能精準識別電壓中斷事件,且完全符合 GB/T 30137-2013《電能質量 電壓暫降、短時中斷和電壓暫升》、IEC 61000-4-30
    的頭像 發表于 11-27 16:27 ?934次閱讀
    電能質量在線監測裝置能識別電壓<b class='flag-5'>中斷</b>事件嗎?

    SysTick初始化函數和中斷服務函數詳解

    SysTick定時器的計數器是向下遞減計數的,計數一次的時間TDEC=1/CLKICLK,當重裝載寄存器中的值VALUELOAD減到0的時候,產生中斷,可知中斷一次的時間TINT=VALUELOAD*TDEC=VALUE LOAD/CLKICLK,其中CLKICLK=20
    的頭像 發表于 09-23 09:57 ?785次閱讀
    SysTick初始化函數和<b class='flag-5'>中斷</b>服務函數<b class='flag-5'>詳解</b>

    瑞薩RA系列MCU的中斷過程介紹

    中斷來臨的時候會最先經過IRQ寄存器,IRQ寄存器檢測到中斷的時候,會向中央處理嵌套向量中斷控制器NVIC發送中斷信號,當NVIC檢測到中斷
    的頭像 發表于 09-23 09:45 ?1268次閱讀
    瑞薩RA系列MCU的<b class='flag-5'>中斷</b>過程介紹

    瑞薩RA系列MCU的外部引腳中斷詳解

    上一章節我們已經詳細介紹了NVIC、ICU、ELC、NMI并對RA系列MCU的中斷管理系統有個全局的了解,我們這一章節的內容是如何控制外部中斷,也是內核里的NVIC的實例應用,這也是RA系列MCU非常重要的一個外部中斷資源。
    的頭像 發表于 09-23 09:38 ?1681次閱讀
    瑞薩RA系列MCU的外部引腳<b class='flag-5'>中斷</b><b class='flag-5'>詳解</b>

    英威騰為智慧安防基地提供零中斷電力保障

    英威騰成功交付武漢軌道交通檔案中心及反恐中心弱電智能化工程核心電力項目,以全套自主研發的騰智一體化數據中心解決方案,涵蓋精密空調、模塊化UPS、蓄電池組及動環監控系統的全自主產品體系,為這座總建筑面積達5.6萬平方米的智慧安防基地提供零中斷電力保障。
    的頭像 發表于 09-04 15:14 ?966次閱讀

    Linux權限體系解析

    你真的了解Linux權限嗎?大多數人只知道rwx,但Linux的權限體系遠比你想象的復雜和強大。今天我們深入探討Linux的12位權限體系,這是每個運維工程師都應該掌握的核心知識。
    的頭像 發表于 07-23 16:57 ?858次閱讀

    Arm產品命名體系的演變

    Arm 首席執行官 Rene Haas 宣布 Arm 推出新的產品命名體系后,本文將為你詳解新的計算平臺名稱,以及新命名體系內的新 IP
    的頭像 發表于 06-19 10:38 ?960次閱讀
    <b class='flag-5'>Arm</b>產品命名<b class='flag-5'>體系</b>的演變

    第六章 外部中斷

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

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

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

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

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