嵌入式系統的中斷處理的主要過程是什麼?

2025-01-01 13:30:08 字數 3332 閱讀 9746

什麼是中斷?簡述中斷處理過程

1樓:生活達人小桃子

中斷就是執行中斷服務程式,這是中斷系統的核心。不同計算機系統。

的中斷處理過程各具特色,但對多數計算機而言,其中中斷服務程式的流程如下。 中斷處理過程基本上由3部分組成,第一部分為準備部分,其基本功能是保護現場,對於非向量中斷方式則需要確定中斷源,最後開放中斷,允許更高階的中斷請求打斷低階的中斷服務程式;第二部分為處理部分,即真正執行具體的為某個中斷源服務的中斷服務程式;第三部分為結尾部分,首先要關中斷,以防止在恢復現場過程中被新的中斷請求打斷,接著恢復現場,然後開放中斷,以便返回原來的程式後可響應其他的中斷請求。中斷服務程式的最後一條指令一定是中斷返回指令。

乙個完整的中斷過程包括:

中斷請求:是指中斷源(引起中斷的事件或裝置)向cpu發出的請求中斷的要求。

中斷判優:當有多箇中斷源發出請求時,需要通過適當的辦法決定先處理哪個中斷請求;

中斷響應:指cpu中止現行程式轉至中斷服務程式的過程;

中斷處理:就是指cpu執行中斷服務程式;

中斷返回: 執行完中斷服務程式後,返回到被中斷的程式。

中斷的作用:

1)cpu與i/o裝置並行工作。

2)硬體故障處理。

3)實現人機聯絡:在計算機工作過程中,如果使用者要干預機器,如檢視計算的中間結果,瞭解機器的工作狀態,給機器下達臨時性的命令等。在沒有中斷系統的計算機裡這些功能幾乎是無法實現的。

4)實現多道程式和分時操作。

5)實現即時處理。

6)實現應用程式。

和作業系統的聯絡。

7)多處理機系統各處理機間的聯絡。

簡述中斷的處理過程

2樓:人生如夕陽

其中中斷處理就是執行中斷服務程式,這是中斷系統的核心。不同計算機系統的中斷處理過程各具特色,但對多數計算機而言,其中中斷服務程式的流程如下。

中斷處理過程基本上由3部分組成,第一部分為準備部分,其基本功能是保護現場,對於非向量中斷方式則需要確定中斷源,最後開放中斷,允許更高階的中斷請求打斷低階的中斷服務程式;第二部分為處理部分,即真正執行具體的為某個中斷源服務的中斷服務程式;第三部分為結尾部分,首先要關中斷,以防止在恢復現場過程中被新的中斷請求打斷,接著恢復現場,然後開放中斷,以便返回原來的程式後可響應其他的中斷請求。中斷服務程式的最後一條指令一定是中斷返回指令。

3樓:網友

終端主要分為五步。

中斷請求。中斷響應。

斷電保護。中斷處理。

中斷返回。

4樓:匿名使用者

有中斷,進入中斷處理程式,關中斷,處理中斷來的資料,開中斷。

嵌入式中的「中斷」什麼原理,如何使用?

5樓:但蓉扈菀菀

1.中斷基本概念。

什麼是中斷?先打個比方。當乙個經理正處理檔案時,**鈴響了(中斷請求),漏鬧不得不在檔案上做乙個記號(返回位址),暫停工作,去接**(中斷),並指示「按第二方案辦」(調中斷服務程式),然後,再靜下心來(恢復中斷前狀態),接著處理檔案……。

電腦科學家觀察了類似例項,「外師物化,內得心源」,借用了這些思想、處理方式和名稱,研製了一系列中斷服務程式及其排程系統。

中斷是cpu處理外部突發事件的乙個重要技術。它能使cpu在執行過程中對外部事件發出的中斷請求及時地進行處理,處理完成後又立即返回斷點,繼續進行cpu原來的工謹搜塵作。引起中斷的原因或者說發出中斷請求的**叫做中斷源。

祥禪根據中斷源的不同,可以把中斷分為硬體中斷和軟體中斷兩大類,而硬體中斷又可以分為外部中斷和內部中斷。

兩類。外部中斷一般是指由計算機外設發出的中斷請求,如:鍵盤中斷、印表機中斷、定時器中斷等。外部中斷是可以遮蔽的中斷,也就是說,利用中斷控制器可以遮蔽這些外部裝置。

的中斷請求。

內部中斷是指因硬體出錯(如突然掉電、奇偶校驗錯等)或運算出錯(除數為零、運算。

溢位、單步中斷等)所引起的中斷。內部中斷是不可遮蔽的中斷。

軟體中斷其實並不是真正的中斷,它們只是可被呼叫執行的一般程式。例如:rom

bios中的各種外部裝置管理中斷服務程式(鍵盤管理中斷、顯示器管理中斷、印表機管理。

中斷等,)以及dos的系統功能呼叫(int

21h)等都是軟體中斷。

cpu為了處理併發的中斷請求,規定了中斷的優先權,中斷優先權由高到低的順序是:

1)除法錯、溢位中斷、軟體中斷。

2)不可遮蔽中斷。

3)可遮蔽中斷。

4)單步中斷。

嵌入式系統中斷巢狀是否可以迴圈

6樓:

1.幾乎所有的即時事件都是通過中斷上報的,當中斷來臨時,空改陸必須停止當前的一切任務,響應中斷,把中斷分成兩部分:上半部分與下半部分,或者快中斷部分與慢中斷部分。

上半部分遮蔽其他中斷,處理那些緊急任務,如清除某些暫存器,儲存中斷現場,給相應程序傳送訊息等,其他不太緊急的部分放在下半部分,此時所有中斷開啟,不影響其他任務的完成。

2.當cpu在執行某個任務時,即時任務到來,需要馬上執行即時任務,不能等到當前任務時間片用完才去執行即時任殲鋒務,那樣黃花菜都涼了,必須在中斷來臨之時馬上能夠切換過去,儲存當前程序的上下文如暫存器,記憶體,檔案,訊號等上下文,恢復即時任務的上下文。儲存恢復上下文越快越好,這就要求兩個程序的上下文共享的資源越少越好,如每個任務的記憶體是獨立的,甚至暫存器也是獨立的,這樣互不干擾,切換最快了。

3.一般程序都是按照優先順序排程的,即時程序的優先順序當然要比非即時的高, 不同即時程序按緊急度不同優先順序也不同,即時程序排程演算法最好與非即時部分有所區別,演算法複雜度最好是o(1).

4.如果即時程序需要某個資源,發現那個資源被別的低優先順序程序佔用,非要等人家執行完才行,而此低優先順序程序級別實在太低,其它的程序趁機搶佔了cpu,導致這個低優先順序程序遲遲得不到執行,連累苦了我們的即時程序。這樣就造成了優先順序的反轉,解決優先順序反轉也有很多辦法:主要有優先順序繼承與優先順序極限兩種,原理都相同:此時迅速提高佔有資源的低優先順序程序的優先順序,使其優先順序至少與等待資源的即時程序相同鬥頃。

7樓:匿名使用者

那個東西我一般稱為主迴圈,程式執行過程中時鐘在你規定的區域內循衝派環執行,不會超出,如果沒有這個迴圈,程式執行完最後一句後,微控制器繼續向下定址,就會進入空白的儲存區域握裂,這種情況就是程式「跑飛段判閉了」

中斷系統是由( )實現的。

8樓:考試資料網

答案】:公升啟念c

乙個完整的中斷服務系統旁羨是吵困由軟、硬體結合實現的,其中硬體負責接收和傳送外設的中斷請求訊號給 cpu,而軟體負責對中斷請求進行檢查,負責提供和執行中斷服務程式,兩者缺一不可。

為什麼嵌入式系統的c語言的中斷函式不能有引數和返回值

這個和c語言沒有關係,中斷處理沒有引數和返回值是由中斷的原理決定的。c語言都一樣的,應該是你寫的程式有問題吧,建議可以把程式發上來看看 應該可以有的吧,這要看你定義函式的時候是怎麼定義的,通常中斷函式定義的時候都是void void型別的,因此在呼叫中斷函式的時候就不需要引數和返回值。微控制器c語言...

簡述嵌入式系統的概念及特點,什麼是嵌入式系統?嵌入式系統的特點是什麼

嵌入式系統的概念 嵌入式系統裝置一般都由嵌入式計算機系統和執行裝置組成,嵌入式計算機系統是整個嵌入式系統的核心,由硬體層 中間層 系統軟體層和應用軟體層組成。執行裝置也稱為被控物件,它可以接受嵌入式計算機系統發出的控制命令,執行所規定的操作或任務。嵌入式系統的特點 系統核心小 專用性強 系統精簡 高...

嵌入式衣櫃的優缺點是什麼嵌入式衣櫃好嗎?

優點 衣櫃空間大,大大節省了室內空間,並且可以隨心所欲地定製樣式 佈局,設計理想的款式和風格。缺點 定製的東西一般都比批量製造的要貴。嵌入式衣櫃要找專門的木工根據你家裡的牆來訂做,木工的工資 物料等東西都不便宜。製作難度大,容易導致牆和衣櫃產生縫隙,影響美觀和適用。衣櫃不能移動。嵌入式衣櫃的優缺點有...