interrupt-handling

    1熱度

    1回答

    如何知道我的架構支持中斷?如果它支持,那麼我們如何在一些gpio引腳上實現中斷?在我的情況下,其他一些電路板在gpio引腳上發送中斷。我可以在u-boot級別檢測到這個中斷並在處理程序中處理它嗎?我正在使用手臂架構。

    0熱度

    1回答

    我已轉向我的netmf項目的狀態模式。基於此的一些東西:http://www.dofactory.com/Patterns/PatternState.aspx#_self2 我有一個旋轉編碼器旋鈕,在每個狀態下的作用會不同。 我一直在試圖把我的頭圍繞這個,並且無法得到任何工作在我的結尾。我不確定在哪裏以及如何將中斷處理程序注入每個狀態以及如何調用中斷處理程序的開關。無狀態模式的代碼看起來是這樣的:

    1熱度

    1回答

    我正在修改C#中的一箇舊的大型(未記錄)程序,該程序使用API​​在串行總線上進行通信。 有沒有讓OnIndication觸發SendRepeatRequest繼續的方法? 我想避免輪詢等待Xms的國旗,因爲響應時間差異很大,我需要快速響應。 //Pseudocode public void SendRepeatRequest(int X) { SendToAPI(); /

    2熱度

    1回答

    我試圖找出這個基本的場景: 假設我的CPU收到異常或中斷。我所知道的是,CPU開始執行中斷服務程序(查看idtr寄存器來查找idt表,並轉到相應的條目以接收isr地址),但是在什麼情況下代碼正在運行? 這意味着如果我有一個當前正在運行的線程並生成某種類型的中斷,在哪個上下文中運行isr,在「保持」線程的初始進程中,還是在其他一些神奇線程中? 謝謝!

    0熱度

    2回答

    我在想我的程序中正確處理串口通信的最佳方法。我有一些設備向我發送數據,即時通過DataRecieved事件和ReadExisting方法在其中進行收集。它讀取的所有內容都放在緩衝區中,當最後一行等於某個字符串時,我開始將它解析爲某種數據包。 除此之外,當我發送數據到該設備並等待響應,我標記標誌 bool isReady = false; while(!isReady) Thread.

    0熱度

    1回答

    我正在使用IAR RH850編譯器,並且正在執行中斷例程。看來我已經寫了本書的所有內容,但中斷跳轉到默認中斷處理程序(循環)而不是我的處理程序。我做了與其他IAR項目相同的操作,我用#pragma vector指令編寫了帶有矢量偏移量和__interrupt關鍵字的中斷例程。 #pragma vector=0x100 __interrupt void ISR_CustomHandler(void

    6熱度

    4回答

    假設架構是x86。而操作系統是基於Linux的。給定一個多線程進程,其中一個線程執行一條int 3指令,中斷處理程序是停止執行整個進程還是停止執行int 3指令的線程?

    1熱度

    1回答

    考慮下面的C語言代碼: extern void dummy(void); void foo1(void) __attribute__((interrupt("IRQ"))); void foo2(void) __attribute__((interrupt("FIQ"))); void foo1() { dummy(); return; } void foo2()

    0熱度

    1回答

    說有一個調用子程序Multiply。而主函數調用了子程序,而我們正處於子程序執行的中間時,會發生一個外部中斷,它也會調用相同子程序multiply。在這種情況下會發生什麼?

    0熱度

    1回答

    所以,如果我是寫一個C/C++「堵」(或只是這可能需要很長的時間來執行功能)功能如何將我能夠檢測如果處理中斷,這樣我可以返回類似EINTR像send和recv這樣的電話呢。我試着四處搜尋,還沒有想出如何判斷一個電話是否被打斷。或者這只是系統調用可以做的事情嗎?如果是這樣的話爲什麼呢?