2013-05-16 22 views
0

我們有一個系統和一個外部底板管理控制器(BMC)來監視此係統。當系統發生嚴重錯誤時,應記錄錯誤並將其發送到外部BMC。將錯誤消息發送給BMC​​的過程可能需要很長時間,因爲我們需要編寫日誌條目,並通過I2C總線發送事件。該錯誤在中斷處理程序中捕獲,需要以非常短的時間和非阻塞方式處理事件。另一方面,如果錯誤不可恢復,系統可能會立即重啓。向中斷處理程序中的外部BMC發出錯誤報告

請問您是否可以推薦一種處理中斷處理程序內錯誤報告的好方法,或者是否有此過程的標準方法?任何建議表示讚賞。先謝謝了。

回答

0

沒有好方法。

如果您的BMC通信處於睡眠狀態,則無法從中斷處理程序中執行它們,並且必須將它們移動到工作隊列。

如果您的系統在中斷處理程序後,立即重新啓動,你無法與BMC通信。

如果你的中斷處理程序實際上知道,該系統會自動重啓,然後你可以改變I²C驅動程序,繁忙的輪詢,而不是睡覺添加一些方法從中斷處理程序中發送數據。

相關問題