在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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中,中斷向量表是用來存儲(chǔ)中斷服務(wù)例程(Interrupt Service Routine,簡稱ISR)的一組內(nèi)存區(qū)域。中斷向量表中有多個(gè)向量表項(xiàng),每個(gè)向量表項(xiàng)對應(yīng)一種中斷類型,其中存儲(chǔ)著相應(yīng)的中斷服務(wù)例程的入口地址。

中斷服務(wù)例程是中斷處理程序,用于響應(yīng)中斷事件。當(dāng)中斷請求發(fā)生時(shí),中斷控制器會(huì)向CPU發(fā)送中斷請求,此時(shí)CPU讀取中斷向量表中相應(yīng)的向量表項(xiàng)得到ISR的入口地址,然后跳轉(zhuǎn)到該地址執(zhí)行ISR。ISR會(huì)負(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會(huì)先執(zhí)行優(yōu)先級最高的中斷,而其他中斷則被掛起。一旦執(zhí)行完畢,CPU會(huì)返回到掛起的中斷程序中繼續(xù)執(zhí)行,如此循環(huán)直至所有中斷都被處理完畢。

四、中斷處理流程

當(dāng)外部設(shè)備發(fā)生中斷請求時(shí),中斷控制器會(huì)對請求進(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)注

    134

    文章

    9097

    瀏覽量

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

    關(guān)注

    0

    文章

    59

    瀏覽量

    9456
收藏 人收藏

    評論

    相關(guān)推薦

    利用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 ?139次閱讀
    利用<b class='flag-5'>Arm</b> Kleidi技術(shù)<b class='flag-5'>實(shí)現(xiàn)</b>PyTorch優(yōu)化

    ARM處理器的工作模式和特點(diǎn)

    ARM處理器具有多種工作模式,這些模式根據(jù)處理器執(zhí)行的任務(wù)和當(dāng)前的狀態(tài)進(jìn)行劃分。常見的ARM處理器工作模式包括用戶模式(User Mode)、快速中斷模式(Fast Interrupt
    的頭像 發(fā)表于 09-10 11:22 ?1183次閱讀

    ARM處理器的異常中斷響應(yīng)過程

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

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

    其中實(shí)現(xiàn)所需的功能。 觸發(fā)軟件中斷 在STM32中,您可以使用NVIC_SetPendingIRQ()函數(shù)來觸發(fā)軟件
    的頭像 發(fā)表于 09-02 09:32 ?879次閱讀

    如何使用帶中斷的pwm來實(shí)現(xiàn)LED呼吸?

    我想使用帶中斷的 pwm 來實(shí)現(xiàn) LED 呼吸,即 LED 的強(qiáng)度應(yīng)該增加或減少。
    發(fā)表于 06-04 07:21

    TC375中斷嵌套如何實(shí)現(xiàn)

    這里描述說實(shí)現(xiàn)中斷嵌套需要配置中斷優(yōu)先級組,但是我沒看到有介紹分組的文檔,請問中斷嵌套要如和實(shí)現(xiàn)謝謝?
    發(fā)表于 05-27 07:30

    stm32上的中斷掛起和屏蔽與ARM內(nèi)核中的掛起屏蔽是相同的嗎?

    請問前輩,stm32上的中斷掛起和屏蔽 與 ARM內(nèi)核中的掛起屏蔽是相同的嗎,還是只是stm32自己預(yù)處理的一步。
    發(fā)表于 04-15 08:23

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

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

    如何實(shí)現(xiàn)SysTick中斷的嵌套自身?

    中斷直接退出到我想要執(zhí)行的調(diào)度函數(shù)RTTaskSchedule ,執(zhí)行完調(diào)度函數(shù)RTTaskSchedule 后再執(zhí)行函數(shù)IrqReturn返回到main中。但是這段代碼并不能實(shí)現(xiàn)我想要的功能,被嵌套的調(diào)度函數(shù)RTTaskSchedule 不能正常返回了。
    發(fā)表于 03-25 06:20

    Arm 更新 Neoverse 產(chǎn)品路線圖,實(shí)現(xiàn)基于 Arm 平臺(tái)的人工智能基礎(chǔ)設(shè)施

    新聞重點(diǎn): Arm 宣布推出兩款基于全新第三代 Neoverse IP 構(gòu)建的新的 Arm Neoverse 計(jì)算子系統(tǒng) Arm Neoverse CSS V3 是高性能 V 系列產(chǎn)品組合中的首款
    發(fā)表于 02-22 11:41 ?383次閱讀

    單片機(jī)中斷功能及其應(yīng)用

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

    PSoC? CAPSENSE? 如何實(shí)現(xiàn)使用中斷執(zhí)行掃描CSX?

    如何實(shí)現(xiàn)使用中斷執(zhí)行掃描 CSX,放棄使用循環(huán)掃描 CSX 的示例,這種方法可行嗎?
    發(fā)表于 01-19 08:29

    基于STM32CubeIDE軟件實(shí)現(xiàn)的STM32外部中斷實(shí)例

    因?yàn)镻E2配置為GPIO_EXTI2中斷,它出現(xiàn)在了列表中。同時(shí)出現(xiàn)的還有SysTick,它是HAL_Delay的時(shí)基來源,如下圖note處所說的,每隔一個(gè)固定時(shí)間產(chǎn)生一次中斷
    發(fā)表于 01-12 16:15 ?1638次閱讀
    基于STM32CubeIDE軟件<b class='flag-5'>實(shí)現(xiàn)</b>的STM32外部<b class='flag-5'>中斷</b>實(shí)例

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

    ARM中斷實(shí)現(xiàn)是通過中斷控制器和異常模式實(shí)現(xiàn)的。ARM處理器通過
    的頭像 發(fā)表于 01-05 15:18 ?913次閱讀

    stm32中斷怎么處理的

    STM32是一款非常強(qiáng)大的微控制器系列,具有豐富的外設(shè)和功能。中斷是STM32中非常重要的部分,能夠幫助我們提高系統(tǒng)的響應(yīng)速度和效率。本文將詳細(xì)介紹STM32中斷的處理方法。 一、中斷的基本概念
    的頭像 發(fā)表于 01-02 17:35 ?2588次閱讀
    主站蜘蛛池模板: 国产三级在线观看免费| 午夜视频高清在线aaa| 国产三级在线免费| 日本操穴| 2018天天弄| 亚洲精品中文字幕乱码三区一二| 欧美aaaaaaaaaa| 亚洲啊v| 夜色成人网| 亚洲啊v在线| 国产高清视频在线播放www色| 午夜视频在线观看视频| tube69hdxxxx日本| 亚洲色图综合网站| 欧美综合影院| a级毛片免费网站| 国内黄色录像| 久久精品在| 三级在线观看网站| 国产激情片| 日本人xxxxxxxxx69| 中文字幕88页| 欧美白人极品性喷潮| 一本到在线观看视频不卡| 国产网红主播精品福利大秀专区| 18免费视频| 毛片资源网| 天天性综合| 免费免播放器在线视频观看| 一级a爰片久久毛片| 欧美日韩无| 尻逼久久| 好色亚洲| 久青草久青草高清在线播放| 午夜视频吧| 国产美女一级视频| 欧美色视频在线| 亚洲理论片在线观看| www.欧美.com| 女人大毛片一级毛片一| 天天碰夜夜操|