|
用鸿蒙开发AI应用(五)HDF 驱动补光灯,
前言 上一篇,我们在鸿蒙上运行了第一个程序,这一篇我们来编写一个驱动开启摄像头的红外补光灯,顺便熟悉一下鸿蒙上的 HDF 驱动开发。
硬件准备 先查一下原理图(具体可参考第一篇的硬件资料),找到红外灯的 IO 口编号,GPIO5_1。
HDF 驱动开发
1. 简介 HDF(OpenHarmony Driver Foundation)驱动框架,为驱动开发者提供驱动框架能力,包括驱动加载、驱动服务管理和驱动消息机制。旨在构建统一的驱动架构平台,为驱动开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署。 HDF框架以组件化的驱动模型作为核心设计思路,为开发者提供更精细化的驱动管理,让驱动开发和部署更加规范。HDF框架将一类设备驱动放在同一个host里面,驱动内部实现开发者也可以将驱动功能分层独立开发和部署,支持一个驱动多个node,HDF框架管理驱动模型如下图所示:
2. 驱动框架
2.1 驱动框架实现 在 huawei/hdf 目录下新建一个文件夹 LED, 然后在其中新建一个源文件 led.c。 #include “hdf_device_desc.h“ // HDF框架对驱动开放相关能力接口的头文件
#include “hdf_log.h“ // HDF 框架提供的日志接口头文件
|
|