我來教你HarmonyOS工具鏈( 四 )


3.4.3 驅動程序加載流程

我來教你HarmonyOS工具鏈


圖7 HDF驅動加載流程
Device Manager遍歷設備列表,當查找到對應驅動實現時,為設備創建Device對象實例,如果設備配置中的policy字段為需要對外發布驅動接口(SERVICE_POLICY_CAPACITY),那么驅動的Bind接口將首先被調用,用于關聯設備和服務實例 。然后驅動的Init接口將被調用,用于完成驅動的相關初始化工作 。如果驅動被卸載或者因為硬件等原因Init接口返回失敗,Release將被調用,用于釋放驅動申請的各類資源 。
四、總結
本次和大家分享了HarmonyOS驅動的主要設計思想,重點分析了內核態驅動加載的過程,關于HarmonyOS驅動其他內容,后續會有更多技術文章向大家持續分享,敬請期待 。

推薦閱讀