資料介紹
中斷,通常被定義為一個事件。打個比方,你燒熱水,水沸騰了,這時候你要去關(guān)掉燒熱水的電磁爐,然后再去辦之前手中停不下來的事情。那么熱水沸騰就是打斷你正常工作的一個信號機(jī)制。當(dāng)然,還有其它的情況,我們以后再做分析。
中斷也就是這樣產(chǎn)生的,中斷分為同步中斷還有異步中斷。
同步中斷在Intel的手冊中被稱為異常,而異步中斷被稱作中斷。打個比方在ARM處理器的異常種類就有不少,有未定義指令異常,軟中斷異常,快中斷異常等等。異常是由程序錯誤產(chǎn)生的,或者是內(nèi)核必須處理的異常條件產(chǎn)生的。如果你曾經(jīng)學(xué)過單片機(jī),那么你一定會清楚,51單片機(jī)的P32,P33是外部中斷0和1,假設(shè)當(dāng)你在程序中開啟了外部中斷0,然后在中斷中執(zhí)行了相應(yīng)的程序,這時你在外部中斷0的一腳連接一個按鍵,這時候你按下去P30這個引腳就會產(chǎn)生一個中斷。那么中斷服務(wù)程序就會響應(yīng)你的操作,比如點(diǎn)亮一個LED燈,或者說蜂鳴器叫一下等等。

那么在linux內(nèi)核中的中斷其實也是和單片機(jī)類似的,只不過linux內(nèi)核的中斷定義的比較豐富,但是基本思想還是一樣的。 linux內(nèi)核處理中斷有一種叫做中斷信號的機(jī)制。它的作用就是當(dāng)一個中斷信號到來時,CPU必須停止它當(dāng)然正在做的事情,然后切換到一個新的活動,為了做到這一點(diǎn),內(nèi)核態(tài)堆棧保存的程序計數(shù)器的當(dāng)前值,其實就是eip和cs寄存器的存儲數(shù)據(jù),然后把中斷相關(guān)類型的一個地址放到一個程序計數(shù)器當(dāng)中去。
其實在內(nèi)核中,中斷這樣的切換機(jī)制很像進(jìn)程的調(diào)度,上下文切換這樣的機(jī)制,但是依然存在著一個非常明顯的差異,那就是中斷或者異常在處理的代碼并不是一個進(jìn)程。
?
- ESP32教程之如何搭建linux開發(fā)環(huán)境的詳細(xì)資料說明 11次下載
- Rockchip Linux SDK的開發(fā)指南的詳細(xì)資料說明 74次下載
- Linux的使用基礎(chǔ)詳細(xì)資料說明 15次下載
- 80C51單片機(jī)的中斷系統(tǒng)和系統(tǒng)結(jié)構(gòu)的詳細(xì)資料說明
- 使用51單片機(jī)的計時器和中斷的詳細(xì)資料說明
- 使用51單片機(jī)進(jìn)行中斷和軟件仿真的詳細(xì)資料說明
- 51單片機(jī)各中斷初始化及子程序模板的詳細(xì)資料說明
- uCOS的消息郵箱源代碼分析詳細(xì)資料說明 11次下載
- 51單片機(jī)的中斷系統(tǒng)詳細(xì)資料說明
- 如何進(jìn)行Linux內(nèi)核的中斷和異常分析資料說明
- Java程序設(shè)計教程之異常處理的詳細(xì)資料說明 13次下載
- Linux入門教程之Linux的基本操作詳細(xì)資料說明 14次下載
- 嵌入式教程之Linux的基礎(chǔ)命令詳細(xì)資料說明 8次下載
- Linux 0.01版本內(nèi)核的源碼和注釋的詳細(xì)資料免費(fèi)下載 0次下載
- Linux內(nèi)核詳細(xì)說明
- Linux內(nèi)核自解壓過程分析 2k次閱讀
- Cortex-M0處理器內(nèi)核異常中斷簡介 6.3k次閱讀
- 鴻蒙內(nèi)核分析:線程中斷環(huán)境下的任務(wù)切換 3.3k次閱讀
- Linux操作系統(tǒng)修改內(nèi)核參數(shù)的三種方法詳細(xì)說明 1.2w次閱讀
- Linux:QEMU調(diào)試內(nèi)核的步驟 3.8k次閱讀
- ARM異常中斷的原因及處理措施 9.2k次閱讀
- 深入linux內(nèi)核架構(gòu) Linux內(nèi)核架構(gòu)分析解讀 4.3k次閱讀
- 如何進(jìn)行PLC控制程序的設(shè)計詳細(xì)資料PPT說明 6.9k次閱讀
- PLC工作原理動畫詳細(xì)資料分析包括順序控制和正反轉(zhuǎn)控制等十八張動圖 11.5w次閱讀
- Linux內(nèi)核與Android的關(guān)系 4.9k次閱讀
- PLC常用基本環(huán)節(jié)梯形圖和詳細(xì)文字說明詳細(xì)資料概述 1.1w次閱讀
- 如何自行編譯一個Linux內(nèi)核的詳細(xì)資料概述 3.7k次閱讀
- Linux內(nèi)核地址映射模型與Linux內(nèi)核高端內(nèi)存詳解 3.8k次閱讀
- 基于Linux 軟中斷機(jī)制以及tasklet、工作隊列機(jī)制分析 4.4k次閱讀
- stm32定時器中斷配置 4.5k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費(fèi)
- 4丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊
- 0.74 MB | 1次下載 | 免費(fèi)
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測距模塊產(chǎn)品手冊
- 0.43 MB | 1次下載 | 免費(fèi)
- 8SDFM 激光測距模塊模組手冊
- 0.54 MB | 1次下載 | 免費(fèi)
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場分析及創(chuàng)新應(yīng)用
- 3.11 MB | 43次下載 | 免費(fèi)
- 3RV1126B系列開發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費(fèi)
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場景
- 3.05 MB | 12次下載 | 免費(fèi)
- 6【開源】60余套STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項目案例及入門學(xué)習(xí)資源包
- 10.55 MB | 8次下載 | 免費(fèi)
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機(jī)主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論