# 概述<a name="ZH-CN_TOPIC_0000001157064271"></a>

-   [场景介绍](#section191543223549)

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

>![](public_sys-resources/icon-caution.gif) **注意：** 
>本例仅作为平台驱动开发示例参考，开发者不可直接用于商用集成。

## 场景介绍<a name="section191543223549"></a>

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

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

**图 1**  I2C时序流程图<a name="fig148041484161"></a>  


![](figures/zh-cn_image_0000001161922745.png)

-   User Business：用户业务驱动。
-   i2cManagerEntry：I2C管理器入口，注册I2cManager到HDF驱动框架。
-   I2cManager：I2C管理器，管理I2C控制器。
-   I2cCntlr：I2C控制器。
-   i2cDriverEntry：I2C控制器入口，注册I2cCntlr到HDF驱动框架。

