chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

Linux Kernel的中斷處理函數(shù)中是否會被其它程序(中斷/異常)打斷?

冬至子 ? 來源:ARM精選 ? 作者:baron ? 2023-06-07 17:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

先說結(jié)論

  • 1、當一個irq/fiq正在執(zhí)行時 ,是否可能會其它的irq/fiq打斷呢?

    (1)如果開啟了中斷優(yōu)先級,則在irq/fiq進入的時候,也會再次enalbe irq/fiq,即也就是支持了中斷嵌套。所以此時一個irq或fiq正在執(zhí)行的時候,它是有可能被另外一個高優(yōu)先級的irq/fiq num的中斷搶占的。

    (2) 但是很遺憾 ,在我們的Linux Kernel系統(tǒng)中,至今都沒有默認開啟中斷優(yōu)先級,在一進入irq/fiq的時候,也沒有再次enable irq/fiq. 所以這種情況下,一個正在執(zhí)行的irq/fiq是不可能被另外的irq/fiq打斷的。

  • 2、當一個irq/fiq正在執(zhí)行時 ,是否可能會其它異常打斷呢?

    當然可以,您仔細閱讀代碼就會發(fā)現(xiàn),在一進入irq/fiq handler的時候, PSTATE.D、 PSTATE.A都是被enabled,所以irq/fiq正在執(zhí)行的時候,是可能被 Watchpoint、 Breakpoint、 SoftwareStepexceptionsSerror打斷的

  • 3、當一個irq/fiq正在執(zhí)行時 ,還會被別的程序打斷嗎?

    當然可以,同步異常嘛!

代碼/文檔導讀

(1) 如下代碼展示了,在一進入irq/fiq的時候,就調(diào)用 enable_daPSTATE.D、 PSTATE.A unmasked了。所以irq/fiq中斷,是可以被 Watchpoint、 Breakpoint、 SoftwareStepexceptions、 Serror打斷的

image.png

(2) irq和fiq屬于異步異常,具有同樣的優(yōu)先級。而同步異常的優(yōu)先級又高于異步異常的優(yōu)先級,同意異常的優(yōu)先級 如下所示 (也就意味著以下同步異常都可以打斷正在執(zhí)行的irq/fiq):

image.png

image.png

image.png

image.png

(3)如果開啟了中斷優(yōu)先級,則在irq/fiq進入的時候,也會再次enalbe irq/fiq

image.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux 2.6 中斷處理原理簡介

    Linux 2.6 中斷處理原理簡介 中斷描述符表(Interrupt Descriptor Table,IDT)是一個系統(tǒng)表,它與每一個中斷
    發(fā)表于 02-05 10:52 ?839次閱讀

    WindowsCE異常中斷服務程序

    WindowsCE異常中斷服務程序,中斷異常都是異步發(fā)生的事件,當該事件發(fā)生,系統(tǒng)將停止目前正在執(zhí)行的代碼轉(zhuǎn)而執(zhí)行事件響應的服務
    發(fā)表于 01-04 15:37 ?1828次閱讀

    linux驅(qū)動之中斷處理過程C程序部分

    linux內(nèi)核將所有的中斷統(tǒng)一編號,使用一個irq_desc[NR_IRQS]的結(jié)構體數(shù)組來描述這些中斷:每個數(shù)組項對應著一個中斷源(可能是一個中斷
    發(fā)表于 05-07 11:13 ?1195次閱讀

    了解Linux中斷處理原理

    最簡單的中斷機制就是像芯片手冊上講的那樣,在中斷向量表填入跳轉(zhuǎn)到對應處理函數(shù)的指令,然后在處理
    發(fā)表于 05-14 13:49 ?2470次閱讀
    了解<b class='flag-5'>Linux</b><b class='flag-5'>中斷</b><b class='flag-5'>處理</b>原理

    單片機的中斷程序如何運行

    單片機的中斷就是類似的一個過程,發(fā)生中斷時,就會打斷正在執(zhí)行的主程序,先處理中斷任務,返回主
    的頭像 發(fā)表于 01-27 17:11 ?1.2w次閱讀
    單片機的<b class='flag-5'>中斷</b><b class='flag-5'>程序</b>如何運行

    ARM異常中斷的原因及處理措施

    當ARM異常中斷發(fā)生時,系統(tǒng)執(zhí)行完當前指令后,將跳轉(zhuǎn)到相應的異常中斷處理程序處執(zhí)行。當異常中斷處理
    的頭像 發(fā)表于 06-17 10:05 ?8686次閱讀

    為什么中斷處理函數(shù)不能直接調(diào)用不可重入函數(shù)

    中斷丟失和系統(tǒng)位置錯誤,這里直接導致嵌入式 linux 系統(tǒng)應用進程的所有線程停掉,進而導致看門狗進程得不到喂狗,設備重啟。 那什么是不可重入函數(shù)呢? 為什么
    的頭像 發(fā)表于 02-17 09:33 ?6433次閱讀

    處理異常中斷解決

    異常是能夠引起程序流偏離正常流程的事件,當異常發(fā)生時,正在執(zhí)行的程序會被掛起,處理器轉(zhuǎn)而執(zhí)行一
    的頭像 發(fā)表于 10-12 17:14 ?5537次閱讀

    STM32中斷系統(tǒng)(NVIC和EXTI)

    EXTIEXTI (External interrupt) 就是指外部中斷,通過 GPIO 檢測輸入脈沖,引起中斷事件,打斷原來的代碼執(zhí)行流程,進入到中斷服務
    發(fā)表于 01-14 15:51 ?5次下載
    STM32<b class='flag-5'>中斷</b>系統(tǒng)(NVIC和EXTI)

    Linux是如何利用陷阱門處理中斷異常

    中斷異常處理程序執(zhí)行的代碼不是一個進程。而是一個內(nèi)核控制路徑,比一個進程的上下文要少,建立或終止需要的時間很少。
    發(fā)表于 08-17 11:31 ?763次閱讀

    中斷異常?傻傻分不清楚

    在一段時間里,我都認為中斷異常沒有很明顯的區(qū)別,因為表現(xiàn)出來都是當前運行程序打斷,然后執(zhí)行中斷
    的頭像 發(fā)表于 08-10 11:18 ?2816次閱讀
    <b class='flag-5'>中斷</b>和<b class='flag-5'>異常</b>?傻傻分不清楚

    ARM異常中斷是如何實現(xiàn)進入中斷程序的?如何進入呢?

    ARM異常中斷是如何實現(xiàn)進入中斷程序的?如何進入呢? 在計算機系統(tǒng)異常
    的頭像 發(fā)表于 10-19 16:36 ?1431次閱讀

    Linux中斷處理淺析

    去繼續(xù)運行被暫時中斷程序。Linux通常分為外部中斷(又叫硬件中斷)和內(nèi)部
    的頭像 發(fā)表于 11-09 16:46 ?1058次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>中斷</b><b class='flag-5'>處理</b>淺析

    什么是LInux 操作系統(tǒng)中斷

    進程來持有CPU進行需要的操作! 有了中斷之后,提升了操作系統(tǒng)的性能!可以異步并行處理很多任務! 軟中斷(80中斷) 由CPU產(chǎn)生的;CPU檢查到
    的頭像 發(fā)表于 11-10 11:29 ?964次閱讀
    什么是<b class='flag-5'>LInux</b> 操作系統(tǒng)<b class='flag-5'>中斷</b>

    stm32中斷怎么處理

    中斷是指在程序執(zhí)行過程,由硬件或軟件的觸發(fā)而打斷正常的程序執(zhí)行流程,暫時轉(zhuǎn)去執(zhí)行特定的處理
    的頭像 發(fā)表于 01-02 17:35 ?3389次閱讀