
回复
harmony驱动框架示意:
设备配置:
HDF使用HCS作为配置描述源码,该步骤有点像Linux驱动开发中配置设备树文件。配置相应的设备后,HDF会在加载设备的过程中,将该配置文件展开到内核代码中。配置示例如下所示:
有空研究下,系统是怎么将设备描述文件传递给驱动的。
驱动代码编写:
驱动代码
上诉代码为HDF驱动框架注册驱动,其中HDF_INIT()类似于Linux驱动开发中也需要通过module_init()和module_exit(),只是HDF驱动框架只需要注册代码,注销的时候会自动释放。HdfDriverEntry结构体类似于Linux驱动中的file_operation结构体的作用。
编译驱动:
HDF框架提供了Makefile文件格式,如下所示:
在驱动代码路径下按照HDF框架提供的格式编写Makefile文件,然后编译。假如想将驱动编译结构文件直接链接到内核镜像,添加到vendor目录下的hdf_vendor.mk里面,示意如下:
在harmony系统学习,我还是一个新人,以上内容,如有错误,请帮忙指正。