鸿蒙OpenHarmony【平台驱动开发示例】 标准系统设备

概述

本文档将以I2C驱动为例,介绍如何基于HDF驱动框架完成平台驱动开发。

注意: 本例仅作为平台驱动开发示例参考,开发者不可直接用于商用集成。

HDF驱动框架为常用外围设备提供了标准的驱动框架,驱动开发者只需将驱动适配至HDF驱动框架,即可通过HDF驱动框架提供的接口操作外围设备。

本文以I2C为例。其时序流程如[图1]所示。

图 1 I2C时序流程图
鸿蒙OpenHarmony【平台驱动开发示例】 标准系统设备_第1张图片

环境准备

完成环境搭建。

须知: 本示例针对OpenHarmony轻量系统、小型系统、标准系统都适用,本文以标准系统为例。其他系统的开发者可参考对应系统的指导文档进行环境搭建。

开发

文件说明

本例中涉及的文件及路径如下表:

表 1 文件说明

说明 文件路径 操作
示例文件 /drivers/adapter/khdf/linux/platform/i2c/i2c_sample.c 新增文件
设备服务文件 /drivers/adapter/khdf/linux/hcs/device_info/device_info.hcs 追加内容
配置参数文件 /drivers/adapter/khdf/linux/hcs/platform/i2c_config.hcs
编译文件 /drivers/adapter/khdf/linux/platform/i2c/Makefile
依赖头文件 /drivers/framework/include/core/hdf_device_desc.h 作为头文件引用
核心层头文件 /drivers/framework/support/platform/include/i2c_core.h

你可能感兴趣的:(hm,harmonyos,驱动开发,华为,单片机,嵌入式硬件,鸿蒙,鸿蒙系统)