interrupt-handling

    3熱度

    1回答

    我正在研究一個項目,我試圖弄清楚如何在ARM體系結構的全局中斷控制器中處理中斷。我正在使用pl390中斷控制器。我發現有一條線被稱爲傳統中斷,繞過了分配器邏輯。可以將2箇中斷編程爲傳統中斷。任何人都可以幫助解釋什麼是傳統中斷?我在網上搜索沒有任何運氣。

    0熱度

    1回答

    我的java程序使用了一段時間才能完成的外部方法(我沒有源代碼),因此我在Thread類中調用了該方法(在其運行方法中)。現在的問題是,如果用戶想要退出程序,我該如何立即停止線程(而不是等待方法結束)。 當我調用我的線程的中斷方法時,沒有任何事情發生,在外部方法完成之前沒有中斷的異常。我認爲中斷的異常可能發生,並在外部方法運行的同時被捕獲,但可能不會? 我不確定線程​​是如何工作的。那麼你如何解決

    3熱度

    1回答

    偶爾我會得到一個意外的中斷,並且我的代碼將在Atmel Studio Framework(ASF)的exceptions.c中的Dummy_Handler()之內掛起。我正在使用Arduino Due的ATSAM3X8E微控制器。 void Dummy_Handler(void) { while(1) { } } 任何想法如何確定哪個中斷它是什麼? 當然,我可以用獨特的

    1熱度

    1回答

    Linux 2.6和3.8都是。 作爲路由器通過3個gig文件的Linux設置 做一個頂部,%SI高達30%,但ksoftirqd正在做0%的CPU。所以問題是「什麼線程處理softirq ???」我讀過代碼,它假設是ksoftirqd,但它是空閒的。 [不能發佈圖片,不夠分] 這是一個會計問題? dreez

    1熱度

    2回答

    我有這樣或多或少的理論問題,而我所有的IDE重新安裝... 所以我MSP430s工作主要是,我很好奇,如果我創建一個單一的中斷向量多的ISR會發生什麼。 比方說,我在看端口2(引腳輸入),用於按下按鈕。 #pragma vector = PORT2_VECTOR __interrupt void Port2_ISR_1 (void) { if (BUTTON1_DOWN)

    0熱度

    1回答

    我有嵌入式數據記錄器,其中數據來自外部傳感器,臨時存儲在文件(tmpfs)中,並備份到閃存上的另一個文件中。我怎樣才能實現一個布朗輸出處理程序,通過它我可以保存數據丟失?

    2熱度

    2回答

    早期運行IOS操作系統的Cisco路由器通過在中斷處理程序中執行數據包切換,而不是在「常規」操作系統進程中提高了數據包處理速度。在中斷處理程序中執行數據包處理可確保操作系統內的上下文切換不會影響數據包處理。據我所知,中斷處理程序是操作系統中用於處理中斷的一種軟件。如何理解在中斷處理程序中完成的數據包切換的概念?

    1熱度

    1回答

    我希望通過兩線接口從AT24MAC602存儲器芯片讀取與Atmega128rfa1 MCU接口的EUI64地址。我試圖修改可用於其他平臺的I2C主驅動程序以滿足我的需要。但是,我無法成功執行這些修改,因爲一旦將從機地址寫入設置了寫標誌的雙總線,程序就停止響應。我沒有發現相同的根本原因。 由於Contiki操作系統非常流行,我以爲有人可能已經想出了通過TWI接口爲Atmega128rfa1 MCU讀

    0熱度

    1回答

    我正在處理一個程序集類的任務。 我以前設法讓我的計時器中斷顯示,並在每次打勾時更新'時鐘'。 我試圖用這個知識來代替我的鍵盤中斷。但即使當我註釋掉新鍵盤中斷處理程序的安裝時,我的程序也會干擾MS-DOS的活動(即不能運行任何可執行文件,只能使用'dir','cd'和類似命令): .model tiny .8086 .code org 100h start: jmp s

    2熱度

    2回答

    我正在閱讀有關如何在ARM中處理中斷以及何時發生任何硬件中斷來知道執行的地址0x00000018處的指令,這通常是跳轉到受尊重的中斷處理程序,但可能會有很多中斷處理程序的不同模塊。 然後,如何將這些不同的處理程序映射到地址0x00000018? 此外,arm cpu如何知道中斷提升是irq或fiq,誰決定它以及哪個設備產生中斷,如何映射到該中斷的受尊重處理程序。 任何機構都可以指向一個簡單的中斷處