close

NMI (Non-maskable interrupt)是一種不能藉由mask機制來關閉的硬體中斷.
NMI可用來通報一個不可復原的硬體錯誤(如system hung)以作即時的反應處理.
在某些系統, NMI可由外部硬體拉NMI pin (如按特定hot key), 或者是由其他processor來觸發產生 (soc系統內,某一processor無法handle一般interrupt時,由其它processor觸發NMI).
當NMI收到後,進入到NMI handler. 就可在handler作一些debug機制,如cache flush以利開發者之後分析memory dump, 或用real time debug(i.e. Jtag)機制break在此handler來即時分析.

p.s.
Windows 系統上的 NMI 產生memory dump
節錄自 https://support.microsoft.com/zh-tw/kb/927069
•  在 「 登錄編輯器 」 中,找出下列登錄子機碼︰
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
•  CrashControl上按一下滑鼠右鍵,指向 [新增],然後按一下 [ DWORD 值。
•  輸入NMICrashDump,然後再按 ENTER 鍵。
•  以滑鼠右鍵按一下NMICrashDump,,,然後按一下 [修改]。
•  在 [數值資料] 方塊中,鍵入1,然後按一下[確定]。
•  重新啟動電腦。

參考資料:
https://en.wikipedia.org/wiki/Non-maskable_interrupt
https://support.microsoft.com/zh-tw/kb/927069


https://zh.wikipedia.org/wiki/%E4%B8%AD%E6%96%B7

 

arrow
arrow

    techtrend 發表在 痞客邦 留言(0) 人氣()