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

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

    文章

    17894

    瀏覽量

    362018
  • 中斷
    +關注

    關注

    5

    文章

    904

    瀏覽量

    42589
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    淺談嵌入式MCU中斷處理

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

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

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

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

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

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

    MCU接收到一個中斷信號時,它會暫停當前正在執行的任務,保存現場,然后跳轉到預設的中斷處理程序(Interrupt Service Routine, ISR)去
    的頭像 發表于 12-13 11:48 ?2139次閱讀
    主站蜘蛛池模板: 伊人久久大香线蕉综合网站 | 日韩一级片在线观看 | 国产成人综合日韩精品婷婷九月 | 久久久久久亚洲精品 | 性欧美护士18xxxxhd | 日韩欧美成人乱码一在线 | 色综合激情丁香七月色综合 | 精品欧美小视频在线观看 | 狠狠操狠狠操 | 成人免费观看一区二区 | 国产无遮挡床戏视频免费 | 成人欧美一区二区三区小说 | 人人看人人看人做人人模 | 亚洲你我色| 免费爱爱网址 | 天天久久 | 色吧综合| 午夜视频观看 | 一色屋成人免费精品网站 | 最近2018中文字幕免费看在线 | 天天操夜夜操视频 | 色综合色狠狠天天综合色hd | 国产精品午夜国产小视频 | 色偷偷888欧美精品久久久 | 天天草夜夜操 | 日韩免费| 免费午夜视频在线观看 | 亚洲男人天堂2021 | 五月婷婷影视 | 一级黄色录像视频 | 77788色淫免费网站视频 | 日日拍夜夜嗷嗷叫狠狠 | 35qao强力打造免费上线高清 | 午夜伦y4480影院中文字幕 | 欧美日韩亚洲一区 | 18黄网站 | 免费四虎永久在线精品 | 伊人久久大香线蕉综合影 | 九九久久国产精品大片 | 四虎影院永久在线观看 | 精品噜噜噜噜久久久久久久久 |