
回复
下面基于HDF框架,提供一个完整的样例,包含配置文件的添加,驱动代码的实现以及用户态程序和驱动交互的流程。
在HDF框架的配置文件(例如vendor/hisilicon/xxx/config/device_info)中添加该驱动的配置信息,如下所示:
基于HDF框架编写的sample驱动代码如下:
基于HDF框架编写的用户态程序和驱动交互的代码如下:
说明: 用户态应用程序使用了HDF框架中的消息发送接口,因此在编译用户态程序的过程中需要依赖HDF框架对外提供的hdf_core和osal的动态库,在gn编译文件中添加如下依赖项: deps = [ "//drivers/adapter/lite/uhdf/manager:hdf_core", "//drivers/adapter/lite/uhdf/posix:hdf_posix_osal", ]