久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡

你的位置:首頁 > 互連技術 > 正文

微控制器和嵌入式系統中的并發和中斷

發布時間:2023-04-21 責任編輯:lina

【導讀】通常,我們只對與我們正在處理的過程相關的特定事件感興趣。正如您在上面注意到的,從時間的角度來看,我們關心的事件是是否該起床了。處理并發的典型方法是讓另一個物理資源(鬧鐘或人)監視我們感興趣的事件,然后提醒(或打斷)我們事件已經發生的事實,以便我們可以處理它。


本文是探討并發和中斷概念的系列文章中的篇。本系列的大部分內容將直接處理微控制器和 GPIO 中斷。

在初的這篇文章中,我們將討論這些概念的基本定義,并考慮它們與為微控制器編寫代碼的相關性。

什么是并發?

讓我們用一個我們都熟悉的例子來談談并發。通常,當您上床睡覺時,您想在特定時間醒來。你在這里有兩個目標:上床睡覺,這樣你就可以休息,但也要確保你不會睡到你想要的起床時間。 

確保您不會錯過起床時間的一種方法是保持清醒并看時鐘,但這會破壞您想要上床睡覺的目的。為了幫助補救這個問題,我們通常使用鬧鐘(一個設備或受信任的人,到那時已經醒了)在特定時間叫醒我們,這樣我們就可以專注于睡眠,同時仍然實現我們的目標時間。

并發性是我們用來描述您同時處理兩個或多個進程但在任何時間點只能物理處理其中一個進程的能力的場景。 

在上面的示例中,要注意的兩個過程是睡眠和跟蹤時間(因此我們會在所需時間醒來)。同一個人同時做這兩件事在物理上是不可能的。 

通常,我們只對與我們正在處理的過程相關的特定事件感興趣。正如您在上面注意到的,從時間的角度來看,我們關心的事件是是否該起床了。處理并發的典型方法是讓另一個物理資源(鬧鐘或人)監視我們感興趣的事件,然后提醒(或打斷)我們事件已經發生的事實,以便我們可以處理它。

圖 1 顯示了這方面的時間線圖解。


微控制器和嵌入式系統中的并發和中斷
圖 1.上床睡覺并讓鬧鐘在特定時間叫醒您的時間線圖示。


嵌入式和網絡物理系統中的并發 

嵌入式和網絡物理系統通常必須處理并發性。 

這個概念的一個例子是微波爐。該設備需要能夠處理按鈕按下或檢測您在食物加熱時打開門的時間。按下暫停或取消按鈕或打開門將導致食物停止加熱。 

微控制器——您通常將其編程為系統“大腦”的計算機——在設計時就考慮到了并發性。

除了通用 CPU 之外,它們還包含許多用于與外界交互的專用硬件設備(稱為外圍設備),因此您可以連接諸如按鈕和顯示器之類的東西以及實現系統所需的其他外部硬件。通常,這些外設具有中斷機制,因此 CPU 可以要求它們監視特定事件,然后在該事件發生時中斷 CPU。

中斷和并發程序的概述

微控制器上的中斷就像我之前討論的睡眠和鬧鐘示例一樣工作。 

您可以編寫一個程序,將外設配置為監視某個事件并在該事件發生時中斷 CPU——例如,當 GPIO 輸入值從 0 變為 1 時。當您的程序運行時,CPU 會執行您的程序片段主程序。當您等待的事件發生時,外圍設備向 CPU 發出事件已經發生的信號。如果一切配置正確,CPU 將停止它在主程序中所做的任何事情,執行一個稱為中斷服務例程 (ISR) 或中斷處理程序的特殊函數,然后返回主程序從中斷的地方繼續當它完成時。 

您必須將 ISR 編寫為代碼的一部分。假設您正在使用 C 編寫程序,這意味著您必須在源代碼中的某處聲明和定義它,該源代碼將作為微控制器將運行的可執行文件的一部分構建。

但是,您永遠不會自己調用 ISR。所有微控制器開發工具都有一種特定的方式讓您告訴 C 編譯器某個函數是 ISR 以及它與哪個特定中斷相關聯。正確完成此操作后,當特定中斷發生時,CPU 將自動跳轉到該函數并執行它。 

C 代碼中的中斷示例

由于中斷的工作方式,一開始在編程中處理并發似乎有點不直觀。

下圖展示了用 C 語言編寫的具有 ISR 的代碼將如何運行,以幫助提供一種思考并發程序的好方法。它假定所有中斷配置都已正確完成。


微控制器和嵌入式系統中的并發和中斷
圖 2.帶有中斷的 C 代碼


CPU 在 main 函數的 while 循環中執行代碼。
感興趣的事件(從 1 變為 0)發生在為中斷配置的引腳上。
CPU停止執行while循環中的代碼,轉而執行中斷服務程序。
中斷服務程序執行完畢后,CPU 從中斷處繼續執行主循環。
CPU 正在 while 循環中執行代碼。
感興趣的事件再次發生。
CPU停止執行while循環中的代碼,轉而執行中斷服務程序。
中斷服務程序執行完畢后,CPU 從中斷處繼續執行主循環。

外圍設備和 GPIO 的中斷

本系列的大部分內容都集中在微控制器的并發和中斷概念上。接下來,我們將討論GPIO 中斷及其工作原理。 


免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理。


推薦閱讀:

海康威視發布2022年ESG報告:科技為善,助力可持續的美好未來

如何設計簡單的電壓控制雙向電流源

運算放大器的8種應用電路,您都了解嗎?

打開信號繼電器的正確方式

輕量級的電源系統,該如何設計?


特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡
精品国产亚洲一区二区三区| 日韩一区免费| 麻豆精品视频在线| 麻豆成人在线观看| 日韩欧美中文| 亚洲少妇一区| 蜜臀va亚洲va欧美va天堂| 婷婷综合成人| 国产精品欧美三级在线观看| 精品三级av| 久久久久午夜电影| 免费一级片91| 国产日韩欧美一区| 五月激情久久| 天堂成人免费av电影一区| 日韩高清在线观看一区二区| 久久av免费| 激情偷拍久久| 欧美精品三级在线| 香蕉成人av| 综合激情在线| 国产一区二区三区四区| 日本欧美不卡| 最新亚洲国产| 国产成人精品三级高清久久91| 国产一在线精品一区在线观看| 伊人久久一区| 精品99久久| 免费日韩精品中文字幕视频在线| 国产三级一区| 91精品99| 国产一区二区色噜噜| 日韩中文字幕av电影| 精品视频国内| 亚洲午夜免费| 91精品精品| 国产精品久av福利在线观看| 欧美片第1页| 婷婷综合福利| 蜜臀av免费一区二区三区| 国产欧美丝祙| 国产亚洲综合精品| 日韩成人免费| 欧美日韩va| 五月天久久777| 国产精品www.| 香蕉精品999视频一区二区| 91欧美国产| 日本免费一区二区视频| 91成人精品| 亚洲综合电影| 免费一区二区三区在线视频| 国产亚洲一区在线| 涩涩av在线| 欧美激情视频一区二区三区在线播放| 黄色成人在线网址| 日韩精品dvd| 国产精品毛片视频| 亚洲一区二区av| 黄色不卡一区| 五月激情久久| 久久97视频| 日韩精品久久久久久| 美日韩精品视频| 亚洲成人免费| 99tv成人| 亚洲va中文在线播放免费| 欧美日韩 国产精品| 亚洲欧美日本日韩| 欧美日韩国产高清电影| 午夜av成人| 中国字幕a在线看韩国电影| 久久不见久久见国语| 日韩成人午夜精品| 亚洲资源网站| 亚洲一区二区三区无吗| 国产婷婷精品| 日韩一区二区免费看| 久久精品青草| av亚洲一区二区三区| 国产成人1区| 精品99在线| 老色鬼精品视频在线观看播放| 久久激五月天综合精品| 亚洲精品在线二区| 亚洲精品第一| 日韩精选在线| 欧美天堂一区二区| 欧美亚洲一级| 国产精品日本一区二区三区在线| 国产日韩视频在线| 国产精品日本一区二区不卡视频| 国产伦乱精品| 国产精品亚洲人成在99www| 国产精品久久久亚洲一区| 久久99视频| 日韩欧美1区| 久久婷婷亚洲| 99riav国产精品| 亚洲视频国产精品| 日本中文字幕一区二区视频| 日韩精品1区2区3区| 国产伦精品一区二区三区视频 | 麻豆理论在线观看| 伊人久久在线| 1024精品久久久久久久久| 亚洲少妇在线| 免费福利视频一区二区三区| 国产91在线精品| 日本久久综合| 久久一级电影| 国产综合婷婷| 午夜一级在线看亚洲| 日本成人在线一区| 久久精品五月| 亚洲大片在线| 亚洲一二三区视频| 欧美日本不卡| 成人在线视频免费| 欧美午夜不卡| 日韩精品欧美成人高清一区二区| 国产剧情一区二区在线观看| 福利一区在线| 尤物在线精品| 国产精品亚洲综合在线观看| se01亚洲视频 | 99国产精品| 日本午夜免费一区二区| 精品日韩一区| 国产精品社区| 91福利精品在线观看| 岛国av在线网站| 国产视频久久| 美女精品久久| 国产农村妇女精品一二区| 国产精品高潮呻吟久久久久| 日韩欧美午夜| 日韩激情网站| 久久理论电影| 国产剧情一区| 在线午夜精品| 国产精品99久久免费观看| 亚洲福利一区| 国产一卡不卡| 亚洲国产专区| 国产精品乱战久久久| 尤物在线精品| 精品精品99| 一区二区91| 久久久国产精品一区二区中文| 日韩不卡手机在线v区| 欧产日产国产精品视频| 日韩福利视频网| 9色国产精品| 国产资源在线观看入口av| 亚洲另类黄色| 欧美~级网站不卡| 精品视频一二| 日本在线视频一区二区| 欧美日韩在线网站| 免费亚洲一区| 视频一区中文字幕精品| 亚洲天堂黄色| 色婷婷亚洲mv天堂mv在影片| 亚洲精品日韩久久| 在线日韩中文| 国产极品模特精品一二| 蜜臀精品一区二区三区在线观看| 日本蜜桃在线观看视频| 久久激情五月婷婷| 在线观看亚洲精品福利片| 成人羞羞在线观看网站| 美女视频黄免费的久久| 日韩精品乱码av一区二区| re久久精品视频| 日韩欧美精品| 精品日本视频| 国产精品国产三级在线观看| 视频一区中文字幕精品| 日韩中文字幕1| 1000部精品久久久久久久久| 欧美精品二区| 欧美亚洲三区| 日韩欧美在线精品| 老色鬼久久亚洲一区二区| 午夜免费一区| 激情久久中文字幕| 亚洲v在线看| 午夜精品久久久久久久久久蜜桃| 国产一区二区三区国产精品| 国产精品网站在线看| 欧美日韩网址| 日本中文字幕不卡| 亚洲开心激情| 四虎成人精品一区二区免费网站| 午夜在线播放视频欧美| 免费观看不卡av| 蜜桃tv一区二区三区| 亚洲无线一线二线三线区别av| 国产99精品一区|