0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Hi3861其他驱动的开发示例

电子发烧友开源社区 来源:HarmonyOS官方合作社区 作者:HarmonyOS官方合作社 2022-03-02 18:04 次阅读

摘要:本文简单介绍Hi3861其他驱动的开发示例、包括PWM、SPI、SDIO等。

适合群体:适用于润和Hi3861开发板,L0轻量系统驱动开发

文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit

8.1 代码示例

OpenHarmony代码中,Hi3861提供了绝大部分的驱动示例代码,文件路径:

devicesochisiliconhi3861v100sdk_liteosappdemosrc

开发者可以参考,文件如下:

Hi3861其他驱动的开发示例

8.2 如何使用

(1)创建文件夹

一般情况下,我们自己如果需要使用某个驱动,编写的代码要存放在app目录下,这里我们以app_demo_pwm.c为例。

我们在app中新建文件夹 demo_pwm,里面存放代码 demo_pwm.c,然后app_demo_pwm.c所有的代码都复制到demo_pwm.c中,整个文件夹如下:

Hi3861其他驱动的开发示例

(2)编写入口函数

我们需要为demo_pwm.c编写一个入口函数,通常情况下,是创建一个线程去执行,通用的代码示例如下:

void *PWM_Task(const char *arg){  arg = arg;
  while(1)  {//调用app_demo_pwm    app_demo_pwm();    usleep(10000);  }}

void pwm_demo(void){  osThreadAttr_t attr;    attr.name = "PWM_Task";  attr.attr_bits = 0U;  attr.cb_mem = NULL;  attr.cb_size = 0U;  attr.stack_mem = NULL;  attr.stack_size = 2048;  attr.priority = 26;
  if (osThreadNew((osThreadFunc_t)PWM_Task, NULL, &attr) == NULL) {    printf("[PWM_Task] Falied to create PWM_Task!
");  }  }

SYS_RUN(pwm_demo);

(3)头文件

此外我们还得修改头文件,首先我们先删除掉原先的include的头文件,然后添加如下通用头文件:

#include #include #include "ohos_init.h"#include "cmsis_os2.h"
#include #include 

接着我们可以根据自己使用到的哪个驱动,添加对应的驱动头文件,比如我们用到的是pwm,那么添加的头文件如下:
#include

(4)头文件路径

此外我们还得修改头文件,这里主要修改 BUILD.gn文件,通常情况下需要增加:

"//device/soc/hisilicon/hi3861v100/hi3861_adapter/hals/communication/wifi_lite/wifiservice","//device/soc/hisilicon/hi3861v100/hi3861_adapter/kal",

修改后如下:

Hi3861其他驱动的开发示例

(5)修改usr_config.mk文件

此外,如果某个驱动对应的宏我们如果没有打开,那么我们可能还得修改usr_config.mk文件,该文件通常路径为:

devicesochisiliconhi3861v100sdk_liteosuildconfigusr_config.mk

这里我们用到了PWM,修改前:

Hi3861其他驱动的开发示例

修改后:

Hi3861其他驱动的开发示例

原文标题:OpenHarmony轻量系统开发【8】其它驱动开发示例

文章出处:【微信公众号:HarmonyOS官方合作社区】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动
    +关注

    关注

    12

    文章

    1824

    浏览量

    85168
  • 开发板
    +关注

    关注

    25

    文章

    4933

    浏览量

    97157
  • Hi3861
    +关注

    关注

    1

    文章

    59

    浏览量

    6448
  • OpenHarmony
    +关注

    关注

    25

    文章

    3657

    浏览量

    16128

原文标题:OpenHarmony轻量系统开发【8】其它驱动开发示例

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    中文编程鸿蒙Hi3861开发基础案例之-04八段数码管

    中文编程鸿蒙Hi3861开发控制八段数码管
    的头像 发表于 05-11 11:47 2790次阅读
    中文编程鸿蒙<b class='flag-5'>Hi3861</b><b class='flag-5'>开发</b>基础案例之-04八段数码管

    鸿蒙OpenHarmony【轻量系统 烧录】 (基于Hi3861开发板)

    针对Hi3861开发板,除了DevEco Device Tool
    的头像 发表于 05-10 16:59 1042次阅读
    鸿蒙OpenHarmony【轻量系统 烧录】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>开发</b>板)

    Hi3861Hi3516、Hi3518 新手指引

    一、Hi3861 WiFi-IoTHi3861开发板介绍Hi3861开发板环境搭建Hi3861
    发表于 11-03 22:33

    OpenHarmony轻量系统开发【8】其它驱动开发示例

    摘要:本文简单介绍Hi3861其他驱动开发示例、包括PWM、SPI、SDIO等。适合群体:适用于润和H
    发表于 01-25 10:29

    HarmonyOS Hi3861开发套件-编程速查

    针对Hi3861开发套件整理的编程速查框图,有需要的小伙伴可以自行下载查看。
    发表于 10-19 16:54 86次下载
    HarmonyOS <b class='flag-5'>Hi3861</b><b class='flag-5'>开发</b>套件-编程速查

    HarmonyOS Hi3861 GPIO操作 点灯和按键实验

    Hi3861也提供了相关得GPIO口操作,先看最简单得LED灯闪烁操作。另外GPIO口还可以作为输入,然后使用中断,示例代码如下:这段示例代码用的开发板上面的user按键。
    发表于 10-21 17:12 77次下载
    HarmonyOS <b class='flag-5'>Hi3861</b> GPIO操作 点灯和按键实验

    如何使用 HiBurn 工具烧录鸿蒙的 .bin 文件到 Hi3861 开发

    鸿蒙官方文档的Hi3861开发板第一个示例程序中描述了如何使用 DevEco Device Tool 工具烧录二进制文件到 Hi3861 开发
    的头像 发表于 10-25 09:23 4616次阅读

    基于鸿蒙系统+Hi3861的WiFi小车开发

    本文简单介绍鸿蒙系统 + Hi3861 的WiFi小车开发,适用于开发润和Hi3861开发板的小伙伴们。
    的头像 发表于 03-03 09:31 5594次阅读
    基于鸿蒙系统+<b class='flag-5'>Hi3861</b>的WiFi小车<b class='flag-5'>开发</b>

    自制Hi3861开发板(附原理图和电路图)

    OpenHarmony的发展已经进入了新的阶段,逐步把重点向富设备开发方向。OpenHarmony 3.x的各大特性也是针对富设备来的,但是仍然支持轻量设备,如Hi3861芯片设备。于是,我尝试了使用自制的Hi3861
    的头像 发表于 04-14 10:23 9820次阅读
    自制<b class='flag-5'>Hi3861</b><b class='flag-5'>开发</b>板(附原理图和电路图)

    Hi3861编译烧录更快捷

    Windows环境开发Hi3861,显著提升编译、烧录效率,同时还带来了更多实用的功能及模板,为广大开发者朋友带来更加高效、便捷的开发体验。接下来,让我们来看看吧! 纯Windows环
    的头像 发表于 02-11 13:25 902次阅读

    纯Windows环境开发Hi3861,编译烧录更快捷

    Windows环境开发Hi3861,显著提升编译、烧录效率,同时还带来了更多实用的功能及模板,为广大开发者朋友带来更加高效、便捷的开发体验。接下来,让我们来看看吧! 纯Windows环
    的头像 发表于 02-11 14:45 1769次阅读

    中文编程鸿蒙Hi3861开发基础案例之-01创建新工程

    中文编程鸿蒙Hi3861开发创建新工程
    的头像 发表于 05-11 09:53 2633次阅读
    中文编程鸿蒙<b class='flag-5'>Hi3861</b><b class='flag-5'>开发</b>基础案例之-01创建新工程

    中文编程鸿蒙Hi3861开发基础案例之-02LED灯控制

    中文编程鸿蒙Hi3861开发控制LED灯
    的头像 发表于 05-11 09:54 2789次阅读
    中文编程鸿蒙<b class='flag-5'>Hi3861</b><b class='flag-5'>开发</b>基础案例之-02LED灯控制

    中文编程鸿蒙Hi3861开发基础案例之-03交通红绿灯

    中文编程鸿蒙Hi3861开发模拟交通红绿灯亮与灭控制
    的头像 发表于 05-11 11:27 2045次阅读
    中文编程鸿蒙<b class='flag-5'>Hi3861</b><b class='flag-5'>开发</b>基础案例之-03交通红绿灯

    中文编程鸿蒙Hi3861开发基础案例之-05按键检测

    中文编程鸿蒙Hi3861开发对按键进行输入检测
    的头像 发表于 05-11 12:04 2900次阅读
    中文编程鸿蒙<b class='flag-5'>Hi3861</b><b class='flag-5'>开发</b>基础案例之-05按键检测