想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com前言在上一篇博客我们简单介绍了napi框架生成工具的安装和使用,本篇将利用该工具,实现简单的北向应用调用南向提供的NAPI接口获取数据的案例。测试环境OpenHarmony-3.2-Beta5九联UnionPi-Tiger开发板VisualStudioCode(版本需1.62.0及以上)USB_Burning_Tool烧录工具napi_generator工具可执行文件或vscode插件DevEcoStudio3.1.0.200参考子系统,部件,模块的创建可以先看这一篇
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com前言对于南向设备开发者进行OpenHarmony标准系统应用开发来说,在进行设备开发的过程中,难免要与北向应用层打交道,为北向应用开发提供一些硬件控制的接口,这是就需南向开发者学习OpenHarmony提供的NAPI机制,而这又需要开发者了解JS/eTS的一些知识,关注Nodejs语法、C++与JS之间的数据类型转换等上层应用转换逻辑,通过了这几天的学习也发现学习和使用NAPI确实要耗费挺大的精力。在学习NAPI框架的过程中,偶然间在源码下napi_generator
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com1、项目功能本次项目采用腾讯物联网平台+微信小程序腾讯连连实现远程控制。本地采集温度数据和湿度数据,设置温湿度报警阈值,超过设定值即可通过蜂鸣器报警。微信小程序可远程控制开发板的硬件设备。OLED屏幕实时显示采集到的数据显示,采用两页显示方式,第一页显示实时时间,第二页显示环境温湿度数据,可通过按键切换。板子上电即可自动完成WIFI连接,在WIFI密码修改的情况下课实现手机一键配网,从而实现腾讯云平台接入。连接成功后屏幕界面默认显示当前实时时间。时间校准可现在网络校时
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com前言大家好,前段时间学业比较忙,已经有挺长一段时间没有更新博客了,这段时间开始实习生活,会将更多的精力投入到开源鸿蒙的研究学习中,会尽量多更新实习期间的所学所得,分享给大家,一起学习进步!本篇文章要分享的是OpenHarmony的一个编译构建实践,随着版本更新,OpenHarmony的编译方式也会出现一些小变化,这次将以OpenHarmony-3.2-Beta版本为例,使用九联UnionPi-Tiger开发板,介绍下子系统,部件,模块的配置规则以及编译构建实践。概述O
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com一、前言本文主要分析ArkUI中涉及的线程和看门狗机制。二、ArkUI中的线程应用Ability首次创建界面的流程大致如下:说明:•AceContainer是一个容器类,由前端、任务执行器、资源管理器、渲染管线、视图等聚合而成,提供了生命周期对接、功能调度接口和UI渲染的各项能力。•Ability在FA模型中实际为AceAbility,和AceContainer容器类搭配管理界面。在AceAbility的生命周期函数AceAbility::OnStart(constW
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com起因事情的起因是这样子的,在给学生上课的时候,想演示一下kv存储(小熊派nano开发板),代码版本master,结果发现编译竟然出错了,错误提示如下:显示的是在链接阶段没有找到如opendir,closedir等符号,这显然就是kv_store库编译有问题。原因及措施经过几分钟的查找,最后发现是kv_store库的gn文件里面默认给了这个参数:这个参数一加,我们kv的编译就会使用posix相关的接口去实现,而在3861里面应该是没有实现posix相关的文件接口
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com蓝牙功能是无线短距的重要能力,在工作、生活中有很多蓝牙设备,比如车载蓝牙设备,蓝牙耳机,蓝牙键盘。1994年由电信商爱立信发展出这个技术,最初蓝牙的设计是系统创建出一个RS-232数据线的无线通信技术替代版,能够链接多个设备并克服同步问题。目前蓝牙技术由蓝牙技术联盟(SIGSpecialInterestGroup)来负责维护其技术标准,IEEE曾经将蓝牙技术标准化为IEEE802.15.1,但是这个标准已经不再继续使用。接下来我们就深入分析下开源鸿蒙的蓝牙结构和各层作
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com触觉智能RK3568购买链接如下:https://item.taobao.com/item.htm?spm=4645b.1.14.1.5c4a4a7dv1soeZ&id=658789039056&ns=1&abbucket=5#detail一、OpenHarmony源码中DPI配置在源码foundation/window/window_manager/resources/config/rk3568/display_manager_config.xml中有rk3568的
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com一、样例工程源码剖析工程的模板是NativeC++,模型是Stage。源码剖析主要围绕以下几个文件。1、NAPI导出对象和生命周期管理具体实现(1)定义NapiTest类及方法Napi.h文件内容如下:#ifndef__NAPI_TEST_H__#define__NAPI_TEST_H__#include"napi/native_api.h"#include#include#defineNAPI_CLASS_NAME"NapiTestClass"classNapiTe
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com原理1.物理内存中开辟4096字节内存(1m-8k)2.物理内存与磁盘内存对应3.mmu将mmap开辟的物理内存地址转换成虚拟地址Binder概述什么是BinderBinder最开始是IPC工具,起源于OpenBinder项目,发展于Android项目,现在已经和入LinuxKernel,目前演变成RPC工具,可以使当前进程调用另一个进程的函数向自身函数一样简单。OpenBinderisasystemforinter-processcommunication.Itwa