91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

電子設(shè)計(jì) ? 來(lái)源:FPGA技術(shù)聯(lián)盟 ? 作者:FPGA技術(shù)聯(lián)盟 ? 2020-11-27 11:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01、ARM中斷體系

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

② 異常中斷發(fā)生時(shí),程序計(jì)數(shù)器PC所指的位置不同,異常中斷就不同。中斷結(jié)束后,中斷不同,返回地址也不同。但是,對(duì)于系統(tǒng)復(fù)位中斷,不需要返回,因?yàn)檎麄€(gè)應(yīng)用系統(tǒng)就是從復(fù)位中斷中開(kāi)始的。

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

快速中斷請(qǐng)求:外部引腳的快速中斷請(qǐng)求,比外部中斷請(qǐng)求等級(jí)高,但是一般外設(shè)的中斷請(qǐng)求使用外部中斷請(qǐng)求。

指令預(yù)取終止:預(yù)取指令的地址不存在,或者當(dāng)前地址不允許訪問(wèn)。

未定義的指令:ARM或協(xié)處理器認(rèn)為當(dāng)前指令未定義。

ARM中斷流程:

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

02、ZYNQ中斷體系

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

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

2)軟件中斷:16個(gè),中斷號(hào):0—15。通過(guò)CPU私有總線(xiàn)向ICDSGIR寄存器寫(xiě)中斷號(hào),并且制定CPU。

3)共享中斷:接收來(lái)自如GPIO、DMA、定時(shí)器等模塊的中斷信號(hào)。中斷號(hào)32-95。

它們之間的關(guān)系:

03、PL端的一個(gè)按鍵,點(diǎn)亮PS端LED。

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

然后,因?yàn)橐玫絇L端的按鍵,所以要建立PL與PS之間的聯(lián)系,通過(guò)EMIO或者AXI總線(xiàn),EMIO能不能中斷還沒(méi)有研究,這里用的AXI。

① 加AXI_GPIO IP核,設(shè)置GPIO端口中斷使能,GPIO寬度為1(只用了一個(gè)按鍵),設(shè)置方向?yàn)槿斎搿?/p>

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

② 打開(kāi)中斷

IRQ_F2P是PL與PS的共享中斷,下面的是兩個(gè)ARM核的快速中斷和外部中斷(都來(lái)自PL屬于CPU私有中斷),私有中斷如何點(diǎn)亮LED還沒(méi)有測(cè)試。

③ PS端LED,設(shè)置I/O外設(shè),GPIO里勾選MIO,點(diǎn)亮的LED管腳為MIO0。

然后自動(dòng)連接,(手動(dòng)連接AXI_GPIO ip2intc_irpt),綁定gpio_rtl的管腳為T(mén)17(按鍵),3.3V,然后輸出,生成HDL Wrapper,導(dǎo)出硬件(包含比特流文件),載入SDK。

04、各種初始化:

① 初始化按鍵:

設(shè)置單通道,方向?yàn)檩斎搿?/p>

② 初始化LED:

設(shè)置MIO0為輸出,使能引腳(不使能不能點(diǎn)亮,與AXI接PL端LED有點(diǎn)區(qū)別,后者不需要使能)。然后引腳寫(xiě)高電平,使LED初始狀態(tài)為滅。

③ 初始化中斷:

中斷初始化寫(xiě)成一個(gè)函數(shù),傳入?yún)?shù)是中斷的ID,另外以上各種初始化,需要實(shí)例化XGpio、XGpioPs、XScuGic類(lèi)型的變量,直接定義為全局變量,這樣會(huì)比較方便。

④中斷函數(shù):

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

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

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

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

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

編輯:hfy
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    135

    文章

    9553

    瀏覽量

    392006
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2316

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    操作系統(tǒng)體系結(jié)構(gòu)

    操作系統(tǒng)的體系結(jié)構(gòu)是一個(gè)開(kāi)放的問(wèn)題。正如上文所述,操作系統(tǒng)在核心態(tài)為應(yīng)用程序提供公共的服務(wù),那么操作系統(tǒng)在核心態(tài)應(yīng)該提供什么服務(wù)、怎樣提供服務(wù)?有關(guān)這個(gè)問(wèn)題的回答形成了兩種主要的體系結(jié)構(gòu):大內(nèi)核和微
    發(fā)表于 01-15 08:19

    成都觀巖科技ISO體系認(rèn)證加持!以體系實(shí)力筑牢服務(wù)根基

    在當(dāng)今競(jìng)爭(zhēng)日趨激烈的市場(chǎng)環(huán)境中,完善的管理體系、過(guò)硬的風(fēng)險(xiǎn)管控能力以及強(qiáng)烈的社會(huì)責(zé)任擔(dān)當(dāng),成為衡量企業(yè)核心競(jìng)爭(zhēng)力的關(guān)鍵標(biāo)尺。而ISO系列認(rèn)證作為全球公認(rèn)的權(quán)威體系標(biāo)準(zhǔn),更是企業(yè)規(guī)范化運(yùn)營(yíng)與高質(zhì)量發(fā)展
    的頭像 發(fā)表于 01-09 17:09 ?177次閱讀
    成都觀巖科技ISO<b class='flag-5'>體系</b>認(rèn)證加持!以<b class='flag-5'>體系</b>實(shí)力筑牢服務(wù)根基

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

    全稱(chēng)為Core Local Interruptor(核心本地中斷控制器),是 RISC-V 特權(quán)架構(gòu)規(guī)范(Privileged Architecture Specification)中明確定義的內(nèi)建
    的頭像 發(fā)表于 12-13 14:06 ?2440次閱讀
    RISC-V怎么實(shí)現(xiàn)核間<b class='flag-5'>中斷</b>?核心本地<b class='flag-5'>中斷</b>控制器(CLINT)深度解析

    電能質(zhì)量在線(xiàn)監(jiān)測(cè)裝置是如何實(shí)現(xiàn)對(duì)電壓中斷事件的識(shí)別的?

    電能質(zhì)量在線(xiàn)監(jiān)測(cè)裝置對(duì)電壓中斷事件的識(shí)別,是基于 **“國(guó)標(biāo)定義 + 高保真采樣 + 實(shí)時(shí)計(jì)算 + 多維度驗(yàn)證”** 的閉環(huán)技術(shù)體系,核心目標(biāo)是 “無(wú)漏判、無(wú)誤判”,精準(zhǔn)捕捉符合 GB/T
    的頭像 發(fā)表于 11-27 16:32 ?1136次閱讀
    電能質(zhì)量在線(xiàn)監(jiān)測(cè)裝置是如何實(shí)現(xiàn)對(duì)電壓<b class='flag-5'>中斷</b>事件的識(shí)別的?

    電能質(zhì)量在線(xiàn)監(jiān)測(cè)裝置能識(shí)別電壓中斷事件嗎?

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

    SysTick初始化函數(shù)和中斷服務(wù)函數(shù)詳解

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

    瑞薩RA系列MCU的中斷過(guò)程介紹

    當(dāng)中斷來(lái)臨的時(shí)候會(huì)最先經(jīng)過(guò)IRQ寄存器,IRQ寄存器檢測(cè)到中斷的時(shí)候,會(huì)向中央處理嵌套向量中斷控制器NVIC發(fā)送中斷信號(hào),當(dāng)NVIC檢測(cè)到中斷
    的頭像 發(fā)表于 09-23 09:45 ?1291次閱讀
    瑞薩RA系列MCU的<b class='flag-5'>中斷</b>過(guò)程介紹

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

    上一章節(jié)我們已經(jīng)詳細(xì)介紹了NVIC、ICU、ELC、NMI并對(duì)RA系列MCU的中斷管理系統(tǒng)有個(gè)全局的了解,我們這一章節(jié)的內(nèi)容是如何控制外部中斷,也是內(nèi)核里的NVIC的實(shí)例應(yīng)用,這也是RA系列MCU非常重要的一個(gè)外部中斷資源。
    的頭像 發(fā)表于 09-23 09:38 ?1690次閱讀
    瑞薩RA系列MCU的外部引腳<b class='flag-5'>中斷</b><b class='flag-5'>詳解</b>

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

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

    Linux權(quán)限體系解析

    你真的了解Linux權(quán)限嗎?大多數(shù)人只知道rwx,但Linux的權(quán)限體系遠(yuǎn)比你想象的復(fù)雜和強(qiáng)大。今天我們深入探討Linux的12位權(quán)限體系,這是每個(gè)運(yùn)維工程師都應(yīng)該掌握的核心知識(shí)。
    的頭像 發(fā)表于 07-23 16:57 ?871次閱讀

    Arm產(chǎn)品命名體系的演變

    Arm 首席執(zhí)行官 Rene Haas 宣布 Arm 推出新的產(chǎn)品命名體系后,本文將為你詳解新的計(jì)算平臺(tái)名稱(chēng),以及新命名體系內(nèi)的新 IP
    的頭像 發(fā)表于 06-19 10:38 ?971次閱讀
    <b class='flag-5'>Arm</b>產(chǎn)品命名<b class='flag-5'>體系</b>的演變

    第六章 外部中斷

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

    極海APM32F003觸發(fā)NMI中斷的解決方案

    問(wèn)題:APM32F003F6P6 PC3配置成外部中斷口,下拉觸發(fā)之后沒(méi)有進(jìn)入EINTC_IRQHandler外部中斷函數(shù),反而一直觸發(fā)NMI中斷。
    的頭像 發(fā)表于 05-24 14:44 ?949次閱讀
    極海APM32F003觸發(fā)NMI<b class='flag-5'>中斷</b>的解決方案

    AS32X601驅(qū)動(dòng)系列教程 PLIC_中斷應(yīng)用詳解

    平臺(tái)中斷控制器(Platform Level Interrupt Controller,PLIC)是國(guó)科安芯AS32系列MCU芯片的中斷控制器,主要對(duì)中斷源進(jìn)行采樣,優(yōu)先級(jí)仲裁和分發(fā)。各外設(shè)
    的頭像 發(fā)表于 05-23 17:10 ?716次閱讀
    AS32X601驅(qū)動(dòng)系列教程 PLIC_<b class='flag-5'>中斷</b>應(yīng)用<b class='flag-5'>詳解</b>