想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com驱动开发-串口和串行总线基本知识一般情况下,设备间的通信方式可以划分为串行通行方式和并行通信方式两种。在Linux字符设备、块设备、网络设备分类方式下,该外设分类划分于字符设备当中。本章节主要指导基于LINUX驱动完成串口驱动开发并调用串口与USB接口与外设完成有效通信。串行通信的分类按照数据传输方向按照数据传输的方向可以划分为单工,半双工和全双工。单工通信允许数据在同一方向上进行传输,半双工则允许数据双向传输但是在同一时刻仅允许一个方向的数据传输吗,不需要独立的接收
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com一、项目简介1、产品描述基于OpenHarmony的智能柜物管理系统,可用于不同场景的环境下通过终端检索到物品的出入库信息与通过OpenHarmony特性来赋能储物精灵。储物精灵NFC版:这是一个智慧储物系统,终端可以检索到物品的拿放入信息,包括名称以及放入时间与备注、位置等等。储物精灵Pro版:通过镜头对监控画面抓取后上传到云端逐帧比对,此功能在红外感应人体靠近后激活。可以在终端检索到出入库信息。功能阐述:密码保险与开锁,NFC认证刷卡,智能门轨等(详见下述解析)等
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com一、项目简介1、产品描述基于OpenHarmony的智能柜物管理系统,可用于不同场景的环境下通过终端检索到物品的出入库信息与通过OpenHarmony特性来赋能储物精灵。储物精灵NFC版:这是一个智慧储物系统,终端可以检索到物品的拿放入信息,包括名称以及放入时间与备注、位置等等。储物精灵Pro版:通过镜头对监控画面抓取后上传到云端逐帧比对,此功能在红外感应人体靠近后激活。可以在终端检索到出入库信息。功能阐述:密码保险与开锁,NFC认证刷卡,智能门轨等(详见下述解析)等
想了解更多关于开源的内容,请访问: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
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com前言:在上一篇文章中,主要介绍了window_manager的发展史和功能介绍,本文开始介绍OpenHarmony的window_manager的具体实现相关。window_manager在OpenHarmony中的代码目录:foundation/window/window_manager/├──dm#DislplayManagerClient实现代码│├──BUILD.gn│├──include│├──src│└──test├──dmserver#Dislp