18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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中斷是怎么實(shí)現(xiàn)的

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

掃碼添加小助手

加入工程師交流群

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

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

一、中斷控制器

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

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

二、中斷向量表

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

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

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

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

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

四、中斷處理流程

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

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

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

3、中斷向量表的查詢(xún):CPU響應(yīng)中斷請(qǐng)求后,根據(jù)請(qǐng)求所對(duì)應(yīng)的中斷類(lèi)型,查詢(xún)中斷向量表得到對(duì)應(yīng)的ISR入口地址。

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

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

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

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

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

聲明:本文內(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

    文章

    9467

    瀏覽量

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

    關(guān)注

    0

    文章

    61

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

    第六章 外部中斷

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

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

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

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

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

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

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

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

    ,要確定適合特定 AI 應(yīng)用的處理器,系統(tǒng)開(kāi)發(fā)者需要通過(guò)比較基于 Arm Cortex-A、Arm Cortex-M 和 Arm Ethos-U NPU 的設(shè)備及其可能的搭配進(jìn)行決策。除了成本的考量,開(kāi)發(fā)者還需了解各款處理器具備
    的頭像 發(fā)表于 02-27 17:17 ?1044次閱讀
    <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ī)制是推動(dòng)單片機(jī)實(shí)現(xiàn)實(shí)時(shí)響應(yīng)與高效執(zhí)行的關(guān)鍵因素。本文將深入探討單片機(jī)中的中斷概念、中斷系統(tǒng)的結(jié)構(gòu)、
    的頭像 發(fā)表于 02-02 15:57 ?1293次閱讀

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

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

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

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

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

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

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

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

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

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

    ARM開(kāi)發(fā)板與FPGA的結(jié)合應(yīng)用

    一、引言 ARM開(kāi)發(fā)板是一種基于ARM架構(gòu)的嵌入式開(kāi)發(fā)平臺(tái),具有高性能、低功耗的特點(diǎn)。FPGA是一種可編程的數(shù)字電路,可以根據(jù)需要配置不同的邏輯功能。將ARM開(kāi)發(fā)板與FPGA結(jié)合,可以實(shí)現(xiàn)
    的頭像 發(fā)表于 11-05 11:42 ?1935次閱讀