1. 程式人生 > >驅動程式的健壯性考慮

驅動程式的健壯性考慮

驅動程式的健壯性要考慮硬體出問題的時候不會導致核心的工作異常。比如驅動註冊的時候要對硬體的識別,裝置硬體是否存在或者硬體是否正常。如果硬體模組不正常,但是還要去註冊,訪問的時候會出現問題,如果處理不當會導致核心CRASH。比如一個I2c裝置,硬體已經不正常,如果不加判斷去繼續註冊,可能有些裝置的資源出現空,上層通過API訪問的時候可能出現空指標,導致系統重啟。在註冊驅動的開始要對硬體診斷,如果硬體不正常就不要繼續註冊,登出驅動,還要將申請過的資源釋放。否則通過API訪問會出異常。