文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-02 07:58

关注

​51CTO和华为官方合作共建的鸿蒙技术社区​

​https://harmonyos.51cto.com​

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编写一个入口函数,通常情况下,是创建一个线程去执行,通用的代码示例如下:

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!\n");
}

}


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",

修改后如下:

(5)修改usr_config.mk文件

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

device\soc\hisilicon\hi3861v100\sdk_liteos\build\config\usr_config.mk

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

修改后:

​想了解更多内容,请访问:​

​51CTO和华为官方合作共建的鸿蒙技术社区​

​https://harmonyos.51cto.com​

来源:鸿蒙社区内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯