色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MCU如何處理中斷?mcu中斷處理過程

科技觀察員 ? 來源:英銳恩 ? 作者:英銳恩 ? 2023-07-07 12:33 ? 次閱讀

在本文中,將討論定時器中斷的概念,事實上中斷是有效使用MCU的最基本方法之一。現在用一個類比來說明事情如何在沒有中斷的情況下工作:如果你正在煮雞蛋,并且想在10分鐘內將它們從爐子上取下來,那么一種方法是不時檢查時鐘以確保看看時間是否到了。在嵌入式系統中也是如此:如果你想在執行某些操作之前等待特定狀態發生變化,那么一種方法是定期檢查狀態。或者,如果你的程序正在等待GPIO輸入電平;要在執行某個步驟之前從0更改為1,那么一種方法是定期檢查GPIO值。這種定期檢查的方法稱為輪詢。

雖然輪詢是一種檢查狀態變化的簡單方法,但它是有代價的。如果檢查間隔太長,發生和檢測之間可能會有很長的滯后——如果在檢查之前狀態又變回,你可能會完全錯過更改。更短的間隔將獲得更快、更可靠的檢測,但也會消耗更多的處理時間和功率,因為更多的檢查將返回否定。

另一種方法是利用中斷。使用這種方法,狀態變化會產生一個中斷信號,使CPU暫停其當前操作(并保存其當前狀態),然后執行與中斷相關的處理,然后恢復其先前的狀態并從中斷處恢復。(見圖1)

fig1-interrupts-vs-polling-en.jpg

讓我們回到煮雞蛋的例子。我們不會定期檢查,而是將計時器設置為10分鐘,然后做其他事情直到計時器響起,將我們的注意力轉回到雞蛋上。在這種情況下,定時器作為中斷工作,“把雞蛋從鍋里拿出來”是相關的處理。

MCU如何處理中斷?

中斷可以來自MCU內部和MCU外部設備。例如,來自外部開關或傳感器的中斷有時稱為“附加中斷”,因為它是由附加到MCU上的IRQ(中斷請求)引腳的外部設備產生的。當相關狀態發生變化時,外部設備向該引腳發送中斷請求信號,進而產生通知給MCU的中斷控制器(在RX63N上,該控制器稱為“ICUb”)。

相比之下,來自片上外設(內部定時器、GPIO線、UART等)的中斷稱為“外設中斷”。這些中斷信號直接通知中斷控制器,無需引腳連接。

中斷控制器的工作就是將這些中斷請求以協調的方式傳遞給CPU。當發生多個中斷時,控制器必須根據它們的相對優先級以適當的順序將它們發送到CPU。并且控制器還必須知道哪些中斷當前被屏蔽(禁用),以便它可以完全忽略這些中斷。

當CPU收到控制器的中斷請求時,它停止執行它正在處理的程序,并自動保存所有相關的工作信息,以便以后可以從中斷的地方繼續執行。然后加載并執行與接收到的中斷請求對應的中斷處理程序。完成這個處理后,CPU恢復保存的信息并從它停止的地方恢復。(見圖2)注意保存和恢復是由CPU自動處理的;程序員不需要關心這些細節。

fig2-interrupt-processing-flow-en.jpg

考慮通過UART進行串行通信的情況。定期監視UART以了解新字符的到來是低效的。因此,在大多數情況下,系統設計為當新字符到達時UART本身會產生中斷,提醒CPU執行適當的處理。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17473

    瀏覽量

    354594
  • 中斷
    +關注

    關注

    5

    文章

    900

    瀏覽量

    41996
收藏 人收藏

    評論

    相關推薦

    linux中斷處理機制 中斷處理過程

    在聊中斷機制之前,我想先和大家聊一聊中斷機制出現的前因后果。最一開始計算機操作系統的設計是能夠一次性的執行所有的計算任務的,這被稱為順序執行,也是批處理操作系統(Batch system)。
    的頭像 發表于 08-07 09:18 ?1384次閱讀
    linux<b class='flag-5'>中斷</b><b class='flag-5'>處理</b>機制 <b class='flag-5'>中斷</b><b class='flag-5'>處理過程</b>

    單片機中斷的作用是什么?單片機中斷處理過程是怎樣運行的?

    單片機中斷的作用是什么?單片機中斷處理過程是怎樣運行的?中斷優先級是什么意思?單片機中斷響應條件有哪些?
    發表于 07-08 06:21

    51單片機中斷處理過程有幾個

    51單片機中斷處理過程有幾個,中斷是單片機的一個重要功能,本文我們就對51單片機的中斷進行介紹。所謂“中斷”,通俗一點講,就是單片機停止正在
    發表于 07-14 07:33

    單片機中斷處理過程是怎樣進行的?

    單片機中斷系統的優點是什么?單片機中斷處理過程是怎樣進行的?
    發表于 09-23 06:57

    單片機中斷的作用是什么?處理過程是怎樣的?

    單片機中斷的作用是什么?處理過程是怎樣的?
    發表于 11-01 07:07

    ARM中斷向量表異常處理過程解析

    中斷向量表|異常處理過程中斷隨機產生之后,怎么跳轉到中斷處理程序中去(中斷向量表)SWI軟中斷
    發表于 05-05 10:16

    單片機的中斷系統的概念控制系統和處理過程及編程及應用資料概述

    本文檔的主要內容詳細介紹的是單片機的原理與應用單片機的中斷系統詳細資料介紹內容包括了:1 中斷的概念2 中斷控制系統3 中斷處理過程4
    發表于 10-24 11:43 ?6次下載
    單片機的<b class='flag-5'>中斷</b>系統的概念控制系統和<b class='flag-5'>處理過程</b>及編程及應用資料概述

    淺析單片機中斷處理過程

    中斷處理過程可分為中斷響應、中斷處理中斷返回三個階段。
    的頭像 發表于 11-06 14:31 ?1.8w次閱讀
    淺析單片機<b class='flag-5'>中斷</b><b class='flag-5'>處理過程</b>

    linux驅動之中斷處理過程C程序部分

    linux內核將所有的中斷統一編號,使用一個irq_desc[NR_IRQS]的結構體數組來描述這些中斷:每個數組項對應著一個中斷源(可能是一個中斷,也可能是一組
    發表于 05-07 11:13 ?1099次閱讀

    淺談嵌入式MCU中斷處理

    眾所周知,一方面,MCU在嵌入式系統中的廣泛使用的一個重要原因就是其相對于MPU和通用CPU的時效性優勢。而低延遲的外設中斷中斷嵌套正是MCU實時性的最大保障。
    發表于 05-18 10:23 ?9249次閱讀
    淺談嵌入式<b class='flag-5'>MCU</b>的<b class='flag-5'>中斷</b><b class='flag-5'>處理</b>

    淺談中斷與單片機中斷處理過程

    事件的觸發或程序的預先安排引起CPU暫時中斷當前正在運行的程序,而轉去執行中斷服務子程序,待中斷服務子程序執行完畢后,CPU繼續執行原來的程序,這一過程稱為
    發表于 11-22 14:21 ?9次下載
    淺談<b class='flag-5'>中斷</b>與單片機<b class='flag-5'>中斷</b><b class='flag-5'>處理</b>的<b class='flag-5'>過程</b>

    單片機中斷處理過程包括哪些環節

    中斷是指CPU在執行當前程序時系統出現了某種狀況,使得CPU必須停止當前程序,而去執行另一段程序來處理的出現的緊急事務,處理結束后CPU再返回到原先暫停的程序繼續執行,這個過程就稱為
    發表于 10-09 14:32 ?2274次閱讀
    單片機<b class='flag-5'>中斷</b><b class='flag-5'>處理過程</b>包括哪些環節

    單片機中斷處理過程分為幾個階段

    中斷是指CPU在執行當前程序時系統出現了某種狀況,使得CPU必須停止當前程序,而去執行另一段程序來處理的出現的緊急事務,處理結束后CPU再返回到原先暫停的程序繼續執行,這個過程就稱為
    發表于 10-10 14:29 ?1566次閱讀
    單片機<b class='flag-5'>中斷</b><b class='flag-5'>處理過程</b>分為幾個階段

    MCU何處理中斷中斷處理過程包括哪些步驟?

    MCU接收到一個中斷信號時,它會暫停當前正在執行的任務,保存現場,然后跳轉到預設的中斷處理程序(Interrupt Service Routine, ISR)去
    的頭像 發表于 11-08 12:57 ?1756次閱讀

    MCU中斷處理過程MCU何處理中斷

    MCU接收到一個中斷信號時,它會暫停當前正在執行的任務,保存現場,然后跳轉到預設的中斷處理程序(Interrupt Service Routine, ISR)去
    的頭像 發表于 12-13 11:48 ?1832次閱讀
    主站蜘蛛池模板: 日韩丰满少妇无码内射 | 久久青青无码AV亚洲黑人 | 日韩精品久久久久久久电影 | 亚洲日韩欧美国产专区 | 我和妽妽在厨房里的激情区二区 | 亚洲色噜噜狠狠网站 | 激情午夜307| 全彩黄漫火影忍者纲手无遮挡 | 东北成人社区 | 亚洲AV无码偷拍在线观看 | 哪里能看毛片 | 99热这里精品 | 全黄h全肉细节文在线观看 全黄H全肉细节文短篇 | 国产精品人妻一区免费看8C0M | 秋霞成人午夜鲁丝一区二区三区 | 久久久影院亚洲精品 | 少妇无码吹潮久久精品AV网站 | 色偷偷在线视频 | 校花在公车上被内射好舒服 | 十九岁在线观看免费完整版电影 | 草莓视频在线观看免费观看高清 | 日韩精品久久久久影院 | 超级碰碰青草久热国产 | 野花视频在线观看免费最新动漫 | 亚洲高清无在码在线无弹窗 | 久久久91精品国产一区二区 | 18日本人XXXXXX18 | 被吊起玩弄的女性奴 | 国产在线观看的 | 欧美日韩免费看 | 99在线观看免费 | 亚洲欭美日韩颜射在线二 | 在公交车上被JB草坏了被轮J了 | 边摸边吃奶边做下面视频 | caoporn 超碰免费视频 | 久久精品九九亚洲精品天堂 | 男人扒开添女人下部口述 | 日本女人bb | 亚洲视频在线观看网站 | 中文字幕在线永久 | 国产在线伊人 |