chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

arm中斷是怎么實(shí)現(xiàn)的

工程師鄧生 ? 來源:未知 ? 作者:劉芹 ? 2023-09-05 16:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

arm中斷是怎么實(shí)現(xiàn)的

首先,了解什么是中斷。中斷是指在CPU執(zhí)行某個(gè)程序時(shí),突然發(fā)生的一些事件需要CPU立即停止正在執(zhí)行的程序并去執(zhí)行該事件相應(yīng)的程序,這個(gè)過程叫做中斷。中斷是系統(tǒng)中一個(gè)重要的機(jī)制,能夠提高系統(tǒng)的實(shí)時(shí)性和可靠性。在ARM處理器中,中斷的實(shí)現(xiàn)主要涉及到下面的幾點(diǎn)。

一、中斷控制器

ARM系統(tǒng)中,中斷控制器是實(shí)現(xiàn)中斷的重要組成部分。中斷控制器的主要作用是監(jiān)控外部硬件中斷請求并向CPU發(fā)出中斷請求信號,同時(shí)還需要根據(jù)優(yōu)先級為CPU分配中斷請求。

ARM中斷控制器有兩種類型:簡單中斷控制器(Simple Interrupt Controller,簡稱SIC)和通用中斷控制器(Generic Interrupt Controller,簡稱GIC)。SIC適用于較為簡單的系統(tǒng),而GIC則適用于較為復(fù)雜的系統(tǒng),支持更多的中斷請求。具體地,GIC一般包含一個(gè)中央控制器,多個(gè)本地控制器和一個(gè)分配器。中央控制器負(fù)責(zé)處理高優(yōu)先級中斷故障,本地控制器負(fù)責(zé)處理本地外設(shè)的中斷,分配器負(fù)責(zé)將中斷請求分配給本地控制器。

二、中斷向量表

在ARM中,中斷向量表是用來存儲中斷服務(wù)例程(Interrupt Service Routine,簡稱ISR)的一組內(nèi)存區(qū)域。中斷向量表中有多個(gè)向量表項(xiàng),每個(gè)向量表項(xiàng)對應(yīng)一種中斷類型,其中存儲著相應(yīng)的中斷服務(wù)例程的入口地址。

中斷服務(wù)例程是中斷處理程序,用于響應(yīng)中斷事件。當(dāng)中斷請求發(fā)生時(shí),中斷控制器會向CPU發(fā)送中斷請求,此時(shí)CPU讀取中斷向量表中相應(yīng)的向量表項(xiàng)得到ISR的入口地址,然后跳轉(zhuǎn)到該地址執(zhí)行ISR。ISR會負(fù)責(zé)處理中斷事件,并將處理結(jié)果返回。

三、中斷的優(yōu)先級

在ARM中,設(shè)備的中斷請求有不同的優(yōu)先級,優(yōu)先級越高的請求將先被響應(yīng)。中斷優(yōu)先級是在編譯鏈接時(shí)靜態(tài)確定的,每個(gè)設(shè)備都有一個(gè)預(yù)設(shè)的中斷請求優(yōu)先級,這些優(yōu)先級由系統(tǒng)設(shè)計(jì)人員在初始化系統(tǒng)時(shí)進(jìn)行設(shè)置。

在中斷處理時(shí),如果有多個(gè)中斷同時(shí)發(fā)生,CPU會先執(zhí)行優(yōu)先級最高的中斷,而其他中斷則被掛起。一旦執(zhí)行完畢,CPU會返回到掛起的中斷程序中繼續(xù)執(zhí)行,如此循環(huán)直至所有中斷都被處理完畢。

四、中斷處理流程

當(dāng)外部設(shè)備發(fā)生中斷請求時(shí),中斷控制器會對請求進(jìn)行處理:

1、中斷請求的產(chǎn)生:外部設(shè)備發(fā)生某種事件的時(shí)候,向外部中斷控制器發(fā)出中斷請求。

2、中斷控制器的處理:中斷控制器接收到請求后,通過優(yōu)先級算法,確定優(yōu)先級最高的中斷,然后發(fā)送一個(gè)中斷請求到CPU。

3、中斷向量表的查詢:CPU響應(yīng)中斷請求后,根據(jù)請求所對應(yīng)的中斷類型,查詢中斷向量表得到對應(yīng)的ISR入口地址。

4、執(zhí)行ISR:CPU通過跳轉(zhuǎn)到ISR入口地址開始執(zhí)行ISR代碼,中斷服務(wù)例程開始處理中斷事件。

5、保存現(xiàn)場:ISR代碼中,對于需要暫停程序的部分,需要保存當(dāng)前程序現(xiàn)場以保證中斷處理結(jié)束后能正確恢復(fù)執(zhí)行的指令。

6、處理中斷:在ISR中,處理中斷的對應(yīng)邏輯,確定該中斷事件對應(yīng)的操作,并執(zhí)行相應(yīng)的操作完成該中斷的處理。

7、恢復(fù)現(xiàn)場:中斷處理結(jié)束后,ISR需要恢復(fù)保存的現(xiàn)場,以便中斷結(jié)束后程序能繼續(xù)執(zhí)行。

通過以上的流程,ARM的中斷處理功能才可以有效地響應(yīng)外部設(shè)備中斷請求,并完成對應(yīng)的中斷處理工作,起到保障系統(tǒng)實(shí)時(shí)性和可靠性的作用。

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

    關(guān)注

    135

    文章

    9450

    瀏覽量

    385720
  • 中斷控制器
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Arm神經(jīng)技術(shù)是業(yè)界首創(chuàng)在 Arm GPU 上增添專用神經(jīng)加速器的技術(shù),移動設(shè)備上實(shí)現(xiàn)PC級別的AI圖形性能

    Arm 神經(jīng)技術(shù)是業(yè)界首創(chuàng)在 Arm GPU 上增添專用神經(jīng)加速器的技術(shù),首次在移動設(shè)備上實(shí)現(xiàn) PC 級別的 AI 圖形性能,為未來的端側(cè) AI 創(chuàng)新奠定基礎(chǔ) 神經(jīng)超級采樣是 Arm
    的頭像 發(fā)表于 08-14 17:59 ?2349次閱讀

    Arm KleidiAI與XNNPack集成實(shí)現(xiàn)AI性能提升

    INT4 矩陣乘法 (matmul) 優(yōu)化以增強(qiáng) Google Gemma 2 模型性能開始,到后續(xù)完成多項(xiàng)底層技術(shù)增強(qiáng),Arm 在 XNNPack 上實(shí)現(xiàn)了顯著的性能提升。
    的頭像 發(fā)表于 08-08 15:19 ?2393次閱讀
    <b class='flag-5'>Arm</b> KleidiAI與XNNPack集成<b class='flag-5'>實(shí)現(xiàn)</b>AI性能提升

    Arm Neoverse N2平臺實(shí)現(xiàn)DeepSeek-R1滿血版部署

    頗具優(yōu)勢。Arm 攜手合作伙伴,在 Arm Neoverse N2 平臺上使用開源推理框架 llama.cpp 實(shí)現(xiàn) DeepSeek-R1 滿血版的部署,目前已可提供線上服務(wù)。
    的頭像 發(fā)表于 07-03 14:37 ?811次閱讀
    <b class='flag-5'>Arm</b> Neoverse N2平臺<b class='flag-5'>實(shí)現(xiàn)</b>DeepSeek-R1滿血版部署

    第六章 外部中斷

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

    瑞薩RA8D1單片機(jī)IO中斷配置實(shí)現(xiàn)方法

    本文為結(jié)合瑞薩e2 studio工具,以及CPKCOR_RA8D1B評估板,給大家講述瑞薩RA8D1單片機(jī)IO中斷配置實(shí)現(xiàn)的方法。
    的頭像 發(fā)表于 04-09 15:05 ?1324次閱讀
    瑞薩RA8D1單片機(jī)IO<b class='flag-5'>中斷</b>配置<b class='flag-5'>實(shí)現(xiàn)</b>方法

    Arm+AWS實(shí)現(xiàn)AI定義汽車 基于Arm KleidiAI優(yōu)化并由AWS提供支持

    文中介紹的車載生成式 AI 應(yīng)用演示由 Arm KleidiAI 進(jìn)行優(yōu)化并由 AWS 所提供的服務(wù)進(jìn)行支持,展示了新興技術(shù)如何幫助解決汽車行業(yè)的實(shí)際挑戰(zhàn)。該解決方案可實(shí)現(xiàn) 1 至 3 秒的響應(yīng)時(shí)間并將開發(fā)時(shí)間縮短數(shù)周,證明更高效且離線可用的生成式 AI 應(yīng)用不僅能夠
    的頭像 發(fā)表于 04-03 19:24 ?1550次閱讀
    <b class='flag-5'>Arm</b>+AWS<b class='flag-5'>實(shí)現(xiàn)</b>AI定義汽車  基于<b class='flag-5'>Arm</b> KleidiAI優(yōu)化并由AWS提供支持

    Arm Kleidi擴(kuò)展到汽車市場 Arm Kleidi實(shí)現(xiàn)性能自動優(yōu)化

    Arm 控股有限公司(納斯達(dá)克股票代碼:ARM,以下簡稱“Arm”)近日宣布將 Arm Kleidi 技術(shù)擴(kuò)展到汽車市場。Arm Kleid
    的頭像 發(fā)表于 03-14 15:36 ?1211次閱讀

    Arm Cortex-A320 CPU助力嵌入式設(shè)備實(shí)現(xiàn)高能效AI計(jì)算

    ,要確定適合特定 AI 應(yīng)用的處理器,系統(tǒng)開發(fā)者需要通過比較基于 Arm Cortex-A、Arm Cortex-M 和 Arm Ethos-U NPU 的設(shè)備及其可能的搭配進(jìn)行決策。除了成本的考量,開發(fā)者還需了解各款處理器具備
    的頭像 發(fā)表于 02-27 17:17 ?1011次閱讀
    <b class='flag-5'>Arm</b> Cortex-A320 CPU助力嵌入式設(shè)備<b class='flag-5'>實(shí)現(xiàn)</b>高能效AI計(jì)算

    單片機(jī)中斷技術(shù)詳解

    在現(xiàn)代電子設(shè)備中,單片機(jī)作為控制核心發(fā)揮著舉足輕重的作用。而在其高效運(yùn)作的背后,中斷機(jī)制是推動單片機(jī)實(shí)現(xiàn)實(shí)時(shí)響應(yīng)與高效執(zhí)行的關(guān)鍵因素。本文將深入探討單片機(jī)中的中斷概念、中斷系統(tǒng)的結(jié)構(gòu)、
    的頭像 發(fā)表于 02-02 15:57 ?1256次閱讀

    串口中斷是內(nèi)部中斷還是外部中斷,串口中斷是怎么觸發(fā)的

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

    串口中斷需要清除標(biāo)志位嗎,串口中斷標(biāo)志位會自動清除嗎

    在電子通信領(lǐng)域,串口中斷作為一種重要的通信機(jī)制,廣泛應(yīng)用于各種嵌入式系統(tǒng)和計(jì)算機(jī)設(shè)備中。串口中斷標(biāo)志位的管理,尤其是是否需要手動清除以及是否會自動清除,是理解和實(shí)現(xiàn)串口通信的關(guān)鍵環(huán)節(jié)。
    的頭像 發(fā)表于 01-29 14:59 ?2560次閱讀

    EE-188:使用C語言在ADSP-219x DSP上實(shí)現(xiàn)中斷驅(qū)動系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《EE-188:使用C語言在ADSP-219x DSP上實(shí)現(xiàn)中斷驅(qū)動系統(tǒng).pdf》資料免費(fèi)下載
    發(fā)表于 01-15 16:06 ?0次下載
    EE-188:使用C語言在ADSP-219x DSP上<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>中斷</b>驅(qū)動系統(tǒng)

    AN-1420:利用數(shù)字鎖相環(huán)(DPLL)實(shí)現(xiàn)相位增建和無中斷切換

    電子發(fā)燒友網(wǎng)站提供《AN-1420:利用數(shù)字鎖相環(huán)(DPLL)實(shí)現(xiàn)相位增建和無中斷切換.pdf》資料免費(fèi)下載
    發(fā)表于 01-13 14:07 ?0次下載
    AN-1420:利用數(shù)字鎖相環(huán)(DPLL)<b class='flag-5'>實(shí)現(xiàn)</b>相位增建和無<b class='flag-5'>中斷</b>切換

    利用Arm Kleidi技術(shù)實(shí)現(xiàn)PyTorch優(yōu)化

    PyTorch 是一個(gè)廣泛應(yīng)用的開源機(jī)器學(xué)習(xí) (ML) 庫。近年來,Arm 與合作伙伴通力協(xié)作,持續(xù)改進(jìn) PyTorch 的推理性能。本文將詳細(xì)介紹如何利用 Arm Kleidi 技術(shù)提升 Arm
    的頭像 發(fā)表于 12-23 09:19 ?1461次閱讀
    利用<b class='flag-5'>Arm</b> Kleidi技術(shù)<b class='flag-5'>實(shí)現(xiàn)</b>PyTorch優(yōu)化

    單片機(jī)有哪些中斷類型

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