- 博客(54)
- 收藏
- 关注
原创 鸿蒙OpenHarmony【图形图像之普通组件开发】子系统
普通组件均继承于基类UIView,不可以添加子组件,常用的普通组件有button、image、label等。
2024-10-24 21:17:26
849
原创 鸿蒙OpenHarmony【窗口标题栏定制开发指导(C++)】子系统
OpenHarmony有一套默认的窗口标题UX样式,但是不同的厂商的不同设备对于窗口有不同的UX样式的诉求,所以为了满足厂商自定义的需求,提供窗口标题栏自定义机制。
2024-10-24 18:23:27
460
原创 鸿蒙OpenHarmony【交互工具使用】子系统
Bindgen和CXX工具的主要功能是实现Rust和C/C++之间的交互。其中,Bindgen通过将C接口转换为Rust接口来实现Rust对C的调用,CXX可以通过建立C接口和Rust接口的映射关系来实现C++和Rust的相互调用。
2024-10-24 14:01:15
488
原创 鸿蒙OpenHarmony【Rust模块配置规则和指导】子系统
Rust是一门静态强类型语言,具有更安全的内存管理、更好的运行性能、原生支持多线程开发等优势。Rust官方也使用Cargo工具来专门为Rust代码创建工程和构建编译。 OpenHarmony为了集成C/C++代码和提升编译速度,使用了GN + Ninja的编译构建系统。GN的构建语言简洁易读,Ninja的汇编级编译规则直接高效。 为了在OpenHarmony中集成Rust代码,并最大程度发挥Rust和OpenHarmony中原有C/C++代码的交互性,采用GN作为统一构建工具,即通过GN构建Rust源码文件
2024-10-23 22:33:35
1059
原创 鸿蒙OpenHarmony【部件编译构建规范】子系统
编译构建是部件化设计落地的切入点,一个优秀的部件在编译态应该具备可维护、可移植、低耦合的特征。本规范用于引导部件开发人员编写符合部件化设计的编译脚本,使得部件在编译态依赖合理、可配置、可复用、可裁剪。
2024-10-23 14:08:44
712
原创 鸿蒙OpenHarmony【部件配置规则】子系统
部件的bundle.json放在部件源码的根目录下。以泛sensor子系统的sensor服务部件为例,
2024-10-22 21:49:53
928
原创 鸿蒙OpenHarmony【编译构建Kconfig可视化配置】子系统
该功能基于[Kconfiglib]与[Kconfig]实现,方便用户个性化配置OpenHarmony产品子系统部件。
2024-10-22 17:57:58
728
原创 鸿蒙OpenHarmony【编译构建】子系统
OpenHarmony编译子系统是以GN和Ninja构建为基座,对构建和配置粒度进行部件化抽象、对内建模块进行功能增强、对业务模块进行功能扩展的系统
2024-10-22 16:07:22
1225
原创 鸿蒙OpenHarmony【外设驱动使用之Vibrator】 子系统
为了快速开发马达驱动,基于HDF(Hardware Driver Foundation)驱动框架开发了马达(Vibrator)驱动模型。马达驱动模型,屏蔽设备驱动与系统交互的实现,为硬件服务层提供统一稳定的驱动接口能力,为驱动开发者提供开放的接口和解析接口的能力,用于不同操作系统马达设备部件的部署指导和马达设备部件驱动的开发。
2024-10-22 14:02:33
1056
原创 鸿蒙OpenHarmony【外设驱动使用之User_auth】 子系统
用户认证功能是端侧设备不可或缺的一部分,可应用于设备解锁、支付、应用登录等身份认证场景。用户认证(User_auth)框架统一管理用户身份与认证凭据模板的映射关系,通过调度各认证基础服务(包含口令认证、人脸识别等)实现的执行器完成用户认证凭据注册、凭据删除、身份认证及相关信息查询。用户认证的整体架构如图1。
2024-10-21 21:48:58
831
原创 鸿蒙OpenHarmony【外设驱动使用之USB】 子系统
USB(Universal Serial Bus)通用串行总线,包含了主机端(Host)和设备端(Device)。主机端负责USB总线中的数据传输及端口管理,设备端则可以连接各种外设,所以USB驱动开发又分为主机端驱动开发和设备端驱动开发。
2024-10-21 20:42:49
1422
原创 鸿蒙OpenHarmony【外设驱动使用之Sensor】 子系统
Sensor驱动模型屏蔽硬件器件差异,为上层Sensor服务系统提供稳定的Sensor基础能力接口,包括Sensor列表查询、Sensor启停、Sensor订阅及取消订阅,Sensor参数配置等功能。Sensor设备驱动的开发是基于HDF驱动框架基础上,结合操作系统适配层(OSAL)和平台驱动接口(比如I2C/SPI/UART总线等平台资源)能力,屏蔽不同操作系统和平台总线资源差异,实现Sensor驱动“一次开发,多系统部署”的目标。
2024-10-21 17:33:48
833
原创 鸿蒙OpenHarmony【外设驱动使用之Pin_auth】 子系统
口令认证是端侧设备不可或缺的一部分,为设备提供一种用户认证能力,可应用于设备解锁、支付、应用登录等身份认证场景。用户注册口令后,口令认证模块就可为设备提供密码解锁的功能,保证设备的安全使用。口令识别的整体架构如图1。
2024-10-21 16:30:56
1110
原创 鸿蒙OpenHarmony【外设驱动使用之Light】 子系统
Light驱动模型为上层Light硬件服务层提供稳定的灯控制能力接口,包括获取灯类型、配置点灯模式、配置灯闪烁效果、点灯、熄灯等。基于HDF(Hardware Driver Foundation)驱动框架开发的Light驱动模型,实现跨操作系统迁移,器件差异配置等功能。实现Light驱动“一次开发,多系统部署”的目标。
2024-10-21 14:03:37
1096
原创 鸿蒙OpenHarmony【LCD】 子系统
LCD(Liquid Crystal Display)驱动编程,通过对显示器上电、初始化显示器驱动IC(Integrated Circuit)内部寄存器等操作,使其可以正常工作。
2024-10-20 22:26:39
2271
原创 鸿蒙OpenHarmony【Fingerprint_auth】 子系统
指纹认证是端侧设备不可或缺的功能,为设备提供用户认证能力,可应用于设备解锁、支付、应用登录等身份认证场景。用户注册指纹后,指纹认证模块就可为设备提供指纹认证的功能。指纹认证功能整体框架如图1。
2024-10-20 21:32:02
672
原创 鸿蒙OpenHarmony【外设驱动使用之Face_auth】 子系统
人脸识别功能是端侧设备不可或缺的一部分,为设备提供一种用户认证能力,可应用于设备解锁、支付、应用登录等身份认证场景。它是基于人的脸部特征信息进行身份识别的一种生物特征识别技术,用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别,通常也叫做人像识别、面部识别、人脸认证。人脸识别功能整体框架如图1。
2024-10-20 20:26:43
759
原创 鸿蒙OpenHarmony【外设驱动使用之Display VDI 接入】 子系统
显示VDI(Vendor Device Interface)接口是为了方便芯片厂商接入OpenHarmony显示驱动框架模型而提供的接口。 显示VDI接口分为Composer和Buffer部分
2024-10-20 19:12:28
1139
原创 鸿蒙OpenHarmony【外设驱动使用之Codec】 子系统
OpenHarmony Codec HDI(Hardware Device Interface)驱动框架基于OpenMax实现了视频硬件编解码驱动,提供Codec基础能力接口给上层媒体服务调用,包括获取组件编解码能力、创建组件、参数设置、数据的轮转和控制、以及销毁组件等功能,实现对视频数据的编解码处理(可以将YUV/RGB等格式的视频数据编码成H264/H265等编码格式,也可以将H264/H265等裸流数据解码成YUV/RGB等格式数据)。本文主要介绍基于HDF(Hardware Driver Found
2024-10-19 22:15:46
972
原创 鸿蒙OpenHarmony【外设驱动使用之Audio】 子系统
多媒体系统是物联网设备开发中不可缺少的一部分,Audio作为其中重要的一个模块,Audio驱动模型的构建显得尤为重要。
2024-10-19 20:11:38
1201
原创 鸿蒙OpenHarmony【平台驱动使用之Watchdog】 子系统
看门狗(Watchdog),又称看门狗计时器(Watchdog timer),是一种硬件计时设备。一般有一个输入、一个输出,输入叫做喂狗,输出连接到系统的复位端。当系统主程序发生错误导致未及时清除看门狗计时器的计时值时,看门狗计时器就会对系统发出复位信号,使系统从悬停状态恢复到正常运作状态。
2024-10-19 19:06:42
756
原创 鸿蒙OpenHarmony【平台驱动使用之UART】 子系统
UART指异步收发传输器(Universal Asynchronous Receiver/Transmitter),是通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输。
2024-10-18 22:08:41
1117
原创 鸿蒙OpenHarmony【平台驱动使用之MIPI DSI】 子系统
DSI(Display Serial Interface)是由移动行业处理器接口联盟(Mobile Industry Processor Interface (MIPI) Alliance)制定的规范,旨在降低移动设备中显示控制器的成本。它以串行的方式发送像素数据或指令给外设(通常是LCD或者类似的显示设备),或从外设中读取状态信息或像素信息;它定义了主机、图像数据源和目标设备之间的串行总线和通信协议。
2024-10-18 13:47:22
1183
原创 鸿蒙OpenHarmony【平台驱动使用之MIPI CSI】 子系统
CSI(Camera Serial Interface)是由MIPI联盟下Camera工作组指定的接口标准。CSI-2是MIPI CSI第二版,主要由应用层、协议层、物理层组成,最大支持4通道数据传输、单线传输速度高达1Gb/s。
2024-10-17 22:31:08
1013
原创 鸿蒙OpenHarmony【平台驱动使用之I3C】 子系统
I3C(Improved Inter Integrated Circuit)总线是由MIPI Alliance开发的一种简单、低成本的双向二线制同步串行总线。
2024-10-17 21:22:16
813
1
原创 鸿蒙OpenHarmony【平台驱动使用之I2C】 子系统
I2C(Inter Integrated Circuit)总线是由Philips公司开发的一种简单、双向二线制同步串行总线。由于其硬件连接简单、成本低廉,因此被广泛应用于各种短距离通信的场景。
2024-10-17 20:24:25
971
原创 鸿蒙OpenHarmony【平台驱动使用之HDMI】 子系统
HDMI(High Definition Multimedia Interface),即高清多媒体接口,主要用于DVD、机顶盒等音视频Source到TV、显示器等Sink设备的传输。
2024-10-17 18:06:00
784
原创 鸿蒙OpenHarmony【平台驱动使用之GPIO】 子系统
GPIO(General-purpose input/output)即通用型输入输出。通常,GPIO控制器通过分组的方式管理所有GPIO管脚,每组GPIO有一个或多个寄存器与之关联,通过读写寄存器完成对GPIO管脚的操作。
2024-10-17 17:02:32
684
原创 鸿蒙OpenHarmony【平台驱动使用之DAC】 子系统
DAC(Digital to Analog Converter)是一种通过电流、电压或电荷的形式将数字信号转换为模拟信号的设备
2024-10-17 16:01:16
695
原创 鸿蒙OpenHarmony【平台驱动使用之ADC】 子系统
ADC(Analog to Digital Converter),即模拟-数字转换器,可将模拟信号转换成对应的数字信号,便于存储与计算等操作。除电源线和地线之外,ADC只需要1根线与被测量的设备进行连接,
2024-10-17 14:55:06
1058
原创 鸿蒙OpenHarmony【平台驱动开发之Watchdog】 子系统
看门狗(Watchdog),又称看门狗计时器(Watchdog timer),是一种硬件计时设备。一般有一个输入、一个输出,输入叫做喂狗,输出连接到系统的复位端。当系统主程序发生错误导致未及时清除看门狗计时器的计时值时,看门狗计时器就会对系统发出复位信号,使系统从悬停状态恢复到正常运作状态。
2024-10-17 13:54:16
1080
原创 鸿蒙OpenHarmony【平台驱动开发之UART】 子系统
UART指异步收发传输器(Universal Asynchronous Receiver/Transmitter),是通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输。
2024-10-16 22:29:05
880
原创 鸿蒙OpenHarmony【平台驱动开发之SPI】 子系统
SPI即串行外设接口(Serial Peripheral Interface),是一种高速的,全双工,同步的通信总线。SPI是由Motorola公司开发,用于在主设备和从设备之间进行通信。
2024-10-16 21:26:26
1928
原创 鸿蒙OpenHarmony【平台驱动开发之SDIO】 子系统
SDIO(Secure Digital Input and Output)由SD卡发展而来,与SD卡统称为MMC(MultiMediaCard),二者使用相同的通信协议。SDIO接口兼容以前的SD卡,并且可以连接支持SDIO接口的其他设备。
2024-10-16 20:18:32
921
原创 鸿蒙OpenHarmony【平台驱动开发之RTC】 子系统
RTC(real-time clock)为操作系统中的实时时钟设备,为操作系统提供精准的实时时间和定时报警功能。当设备下电后,通过外置电池供电,RTC继续记录操作系统时间;设备上电后,RTC提供实时时钟给操作系统,确保断电后系统时间的连续性。
2024-10-16 18:02:41
729
原创 鸿蒙OpenHarmony【平台驱动开发之Regulator】 子系统
Regulator模块用于控制系统中各类设备的电压/电流供应。在嵌入式系统(尤其是手机)中,控制耗电量很重要,直接影响到电池的续航时间。所以,如果系统中某一个模块暂时不需要使用,就可以通过Regulator关闭其电源供应;或者降低提供给该模块的电压、电流大小。
2024-10-16 17:01:51
588
原创 鸿蒙OpenHarmony【平台驱动开发之PWM】 子系统
PWM(Pulse Width Modulation)即脉冲宽度调制,是一种对模拟信号电平进行数字编码并将其转换为脉冲的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。通常情况下,在使用马达控制、背光亮度调节时会用到PWM模块。
2024-10-16 14:53:03
840
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人