【FFH】小熊派驱动开发流程(以点亮LED灯为例) 原创 精华
Wait_Aurora
发布于 2022-2-8 14:49
浏览
7收藏
一、流程总览
示例开发板是BearPi-HM Micro,搭载的是OpenHarmony3.0系统
创建驱动目录并添加驱动源码文件和编译脚本–>添加驱动配置目录和驱动配置文件
二、添加驱动文件
2.1 创建驱动文件夹
在./device/st/drivers路径下新建一个led目录,用于存放驱动源码文件。
2.2 创建驱动源码文件
新建led.c文件,编写驱动源码
2.3 创建编译脚本文件
新建BUILD.gn文件,添加以下内容
2.4 修改drivers的编译脚本使之编译进内核
在/device/st/drivers/BUILD.gn的deps中加入"led"
三、添加驱动配置文件
驱动配置包含两部分,HDF框架定义的驱动的私有配置信息和驱动设备描述
3.1 创建驱动配置文件夹
在./device/st/bearpi_hm_micro/liteos_a/hdf_config路径下新建一个led目录,用于存放led驱动配置文件。
3.2 创建驱动私有配置文件
在led文件夹下创建led_config.hcs文件,该文件为驱动配置文件。
添加以下内容
3.3 添加驱动设备描述
在device\st\bearpi_hm_micro\liteos_a\hdf_config\device_info\device_info.hcs文件中添加以下代码
如图所示
- moduleName要与led.c中的**.moduleName = “HDF_LED”**参数一致
- serviceName要与led_config.hcs中的**match_attr = “st_stm32mp157_led”**参数一致
3.4 将写好的驱动添加到板级配置入口
在在device\st\bearpi_hm_micro\liteos_a\hdf_config\hdf.hcs文件中添加如下代码
四、小结
到此为止,以LED驱动开发的流程到此结束
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-2-17 21:27:01修改
赞
7
收藏 7
回复
7
4
7
相关推荐
配置讲的非常清楚,收藏了
收藏 一直想学学驱动。。。
建议补充一下,用的哪个板子
谢谢提醒