LED 驱动开发
使用HDF框架开发LED驱动
HDF框架解读跳转
驱动文件
概述
最主要的是要实现驱动服务接口
结构体的原型为:struct HdfDriverEntry
| 参数 | 类型 | 解释 |
|---|---|---|
| moduleVersion | int | 驱动版本 |
| moduleName | string | 驱动名称 |
| Bind | function pointer | 驱动对外提供的服务能力,将相关的服务接口绑定到HDF框架 |
| Init | function pointer | 驱动自身业务初始的接口 |
| Release | function pointer | 驱动资源释放的接口 |
-
moduleVersion
驱动的版本号,没什么好说的,一般学习的时候填1即可
-
moduleName
驱动的名称,一定是全局唯一的!非常重要
-
Bind
对外服务绑定,需要实现一个函数
-
Init
初始化接口,当初始化该驱动时,由HDF调用,需要实现一个函数
-
Release
驱动释放时,由HDF调用,需要实现一个函数
代码实现
目录结构
.
└── device
└── st
└── drivers
└── led
│── led.c
└── BUILD.gn