interrupt-handling

    3熱度

    1回答

    如何,我可以通過下面這段代碼有2箇中斷,帶一個處理器: SYSCFG->EXTICR[0] |= SYSCFG_EXTICR1_EXTI0_PB | SYSCFG_EXTICR1_EXTI1_PC; EXTI->IMR = EXTI_IMR_MR0 | EXTI_IMR_MR1; EXTI->RTSR = EXTI_RTSR_TR0| EXTI_RTSR_TR1; /* Configure

    1熱度

    2回答

    當按下某個按鍵時,鍵盤發送信號給設備驅動程序,中斷CPU和中斷處理程序運行。按下的鍵存儲在映射到鍵盤中斷的地址處。我的問題是:如果有多個進程說,編輯器和shell,內核如何確定接收到的按鍵屬於哪一個?我的意思是這個按鍵是如何到達目的地的? 當按鍵進入多個進程時,還有辦法嗎?

    0熱度

    1回答

    我在嘗試addChild,removeChild內部硬件中斷或JAVA回調時遇到了很多崩潰。 我的遊戲有一個軟鍵來調用java,以便使用語音識別。 上下文: C++: btnRecord pressed -> JAVA: startVoiceRecognition -> C++: return; JAVA: hasResult -> C++: resultHandler -> C++: addc

    2熱度

    1回答

    在Linux中調度相同調度程序的硬件中斷和系統調用/異常?如果您看到Linux源代碼,您會注意到它們的中斷向量上的硬件中斷(在x86 arch上)不包含更多的指令,即PUSH中斷堆棧中的向量編號,JUMP中斷爲common_interrupt。 我的問題: 在Linux中每一箇中斷(例外情況(包括系統調用),中斷),以同樣的方式派出直到到達某一點分支? (在他們的類型的原因) 對不起,我的英語。

    1熱度

    1回答

    除了讓系統變慢一點,還有其他的原因嗎? 我問,因爲號的評論在這裏: Why kernel code/thread executing in interrupt context cannot sleep? 此外,中斷通常需要非常快的服務,或者你可以很容易地陷入各種麻煩。 哪一種煩惱,可以做?

    1熱度

    1回答

    處寫入IVT內容,AVR中的中斷向量表(IVT)從ROM中的地址0開始,如果我們通過.ORG 0使我們的代碼從地址0開始,那麼我們是否會覆蓋IVT內容,然後重置其他中斷將無法正常工作?

    0熱度

    4回答

    我正在構建一個小型嵌入式設備。我正在使用復位開關,當按下此按鈕超過5秒鐘時,整個設備應復位並清除所有數據並進入出廠復位狀態。 我知道該事件發生時要清除什麼。我想知道的是如何提出這個事件?我的意思是,當按下開關時,我如何設計系統才能知道5秒鐘過去了,現在我必須重置。我需要任何定時器和中斷的高級設計。有人可以幫幫我嗎?

    1熱度

    1回答

    我遇到了一些讓我錯過了幾天的東西,所以我正在研究imx6sx cortex m4端,我有一個傳感器連接到一個i2c總線,傳感器在INT1上連接到來自MCU的一個gpi上的數據就緒。啓動後,我配置傳感器,以便它輸出數據就緒中斷。請注意,i2c也可以在中斷模式下工作,所以如果我試圖在數據就緒行被斷言時讀取傳感器,我必須在GPIO INT處理程序中等待,直到i2c傳輸完成以便獲得另一個數據準備好int上

    1熱度

    1回答

    是否可以將softirq或任何其他下半部分連接到處理器。我懷疑這可以在softirq代碼中完成。 但是,在驅動程序內部,可以將特定的IRQ固定到內核。

    1熱度

    1回答

    硬件引發中斷,CPU調用IRQ線上的註冊中斷處理程序。 在我的設備驅動程序中,我必須在進入處理程序後禁用中斷,並在完成所需處理後重新啓用它們? 或者,如果我們只是在調用中斷處理程序之後清除所需的中斷狀態寄存器而不禁用並重新啓用它們,那麼它可以嗎? 什麼是正確的過程,是這種處理體系結構特定的(x86,ARM)?