|
用鴻蒙開發(fā)AI應(yīng)用(五)HDF 驅(qū)動補光燈,
前言 上一篇,我們在鴻蒙上運行了第一個程序,這一篇我們來編寫一個驅(qū)動開啟攝像頭的紅外補光燈,順便熟悉一下鴻蒙上的 HDF 驅(qū)動開發(fā)。
硬件準(zhǔn)備 先查一下原理圖(具體可參考第一篇的硬件資料),找到紅外燈的 IO 口編號,GPIO5_1。
HDF 驅(qū)動開發(fā)
1. 簡介 HDF(OpenHarmony Driver Foundation)驅(qū)動框架,為驅(qū)動開發(fā)者提供驅(qū)動框架能力,包括驅(qū)動加載、驅(qū)動服務(wù)管理和驅(qū)動消息機制。旨在構(gòu)建統(tǒng)一的驅(qū)動架構(gòu)平臺,為驅(qū)動開發(fā)者提供更精準(zhǔn)、更高效的開發(fā)環(huán)境,力求做到一次開發(fā),多系統(tǒng)部署。 HDF框架以組件化的驅(qū)動模型作為核心設(shè)計思路,為開發(fā)者提供更精細(xì)化的驅(qū)動管理,讓驅(qū)動開發(fā)和部署更加規(guī)范。HDF框架將一類設(shè)備驅(qū)動放在同一個host里面,驅(qū)動內(nèi)部實現(xiàn)開發(fā)者也可以將驅(qū)動功能分層獨立開發(fā)和部署,支持一個驅(qū)動多個node,HDF框架管理驅(qū)動模型如下圖所示:
2. 驅(qū)動框架
2.1 驅(qū)動框架實現(xiàn) 在 huawei/hdf 目錄下新建一個文件夾 LED, 然后在其中新建一個源文件 led.c。 #include “hdf_device_desc.h“ // HDF框架對驅(qū)動開放相關(guān)能力接口的頭文件
#include “hdf_log.h“ // HDF 框架提供的日志接口頭文件
|
|