OpenHarmony轻量系统开发【8】其它驱动开发示例 原创 精华
春节不停更,此文正在参加「星光计划-春节更帖活动」https://harmonyos.51cto.com/posts/9923
摘要:本文简单介绍Hi3861其他驱动的开发示例、包括PWM、SPI、SDIO等。
适合群体:适用于润和Hi3861开发板,L0轻量系统驱动开发
文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit
8.1代码示例
OpenHarmony代码中,Hi3861提供了绝大部分的驱动示例代码,文件路径:
device\soc\hisilicon\hi3861v100\sdk_liteos\app\demo\src
开发者可以参考,文件如下:
8.2如何使用
(1)创建文件夹
一般情况下,我们自己如果需要使用某个驱动,编写的代码要存放在app目录下,
这里我们以app_demo_pwm.c为例。
我们在app中新建文件夹 demo_pwm,里面存放代码 demo_pwm.c,然后app_demo_pwm.c所有的代码都复制到demo_pwm.c中,整个文件夹如下:
(2)编写入口函数
我们需要为demo_pwm.c编写一个入口函数,通常情况下,是创建一个线程去执行,通用的代码示例如下:
(3)头文件
此外我们还得修改头文件,首先我们先删除掉原先的include的头文件,然后添加如下通用头文件:
接着我们可以根据自己使用到的哪个驱动,添加对应的驱动头文件,比如我们用到的是pwm,那么添加的头文件如下:
#include <hi_pwm.h>
(4)头文件路径
此外我们还得修改头文件,这里主要修改 BUILD.gn文件,通常情况下需要增加:
修改后如下:
(5)修改usr_config.mk文件
此外,如果某个驱动对应的宏我们如果没有打开,那么我们可能还得修改usr_config.mk文件,该文件通常路径为:
这里我们用到了PWM,修改前:
修改后:
前排追更