当前位置: 首页 > 科技观察

OpenHarmony轻量级系统开发其他驱动开发实例

时间:2023-03-13 23:58:48 科技观察

更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com8.1代码示例OpenHarmony代码,Hi3861提供了庞大的部分驱动示例代码,文件路径:device\soc\hisilicon\hi3861v100\sdk_liteos\app\demo\src开发者可以参考,文件如下:8.2使用方法(1)创建文件夹一般情况下,如果我们需要使用For某个驱动,写好的代码应该存放在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(constchar*arg){arg=arg;while(1){//调用app_demo_pwmapp_demo_pwm();睡眠(10000);}}voidpwm_demo(void){osThreadAttr_t属性;attr.name="PWM_Task";属性.attr_bits=0U;属性.cb_mem=NULL;属性.cb_size=0U;属性.stack_mem=NULL;;属性优先级=26;if(osThreadNew((osThreadFunc_t)PWM_Task,NULL,&attr)==NULL){printf("[PWM_Task]创建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,修改前:修改后:更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com