自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(214)
  • 收藏
  • 关注

原创 鸿蒙开发实战(OpenHarmony)引导启动Init配置文件场景

Init配置文件基于JSON格式,用来配置系统启动时必要的命令和服务。Init在系统启动时解析配置文件,并根据配置文件执行对应的命令,启动相应的服务。

2024-11-19 14:37:24 1077

原创 鸿蒙开发实战(OpenHarmony)整机启动流程

系统上电加载内核后,按照以下流程完成系统各个服务和应用的启动:

2024-11-19 14:12:33 1702

原创 鸿蒙开发(OpenHarmony)预置应用配置与安装规范

预置应用是指随设备出厂预置的应用。OpenHarmony支持在不同设备上对预置应用进行差异化配置,设备厂商可根据需要对与预置应用进行配置。

2024-11-18 17:42:54 527

原创 鸿蒙开发(OpenHarmony)系统应用特权配置场景

应用特权是指应用所具备的一些高等级的特殊能力,比如限制应用不可被卸载、应用内数据不可被删除等。

2024-11-18 16:39:39 767

原创 鸿蒙开发(OpenHarmony)用户程序框架开发场景

不管是带界面的Ability应用还是不带界面的Ability应用,都要打包成Hap包,最终发布到应用市场,用户通过应用市场下载安装相应的应用。

2024-11-18 14:21:50 740

原创 鸿蒙开发(OpenHarmony)NNRt设备接入场景

NNRt(Neural Network Runtime,神经网络运行时)是面向AI领域的跨芯片推理计算运行时,作为中间桥梁连通上层AI推理框架和底层加速芯片,实现AI模型的跨芯片推理计算。

2024-11-18 13:59:40 686

原创 鸿蒙开发(OpenHarmony)相机拍照开发

使用Camera产生图片帧(拍照)。

2024-11-17 22:10:58 760

原创 鸿蒙开发(OpenHarmony)如何对接小型系统图形框架集成规范

当前,小型系统图形模块以子系统的形式在 OpenHarmony 中运行。开发者只需适配实现OpenHarmony HDF 层 API 即可。由于使用场景不同,图形子系统也支持在不同平台集成运行。例如,在 Windows/Mac 上开发应用程序时,可以使用 QT Creator 进行简单的页面布局、开发和调试。此时,图形子系统已经适配到了 Windows/Mac 平台上运行。

2024-11-17 21:22:30 921

原创 鸿蒙开发(OpenHarmony)布局容器类组件开发场景规范

UISwipeView继承UIViewGroup,除提供容器类组件Add、Remove、Insert等方法外还提供按页面滑动功能,滑动结束后当前页面居中对齐显示。该组件分为水平方向和垂直方向,通过Add方法添加的子组件会根据Add的顺序和UISwipeView方向自动水平对齐或者垂直对齐。

2024-11-17 19:35:48 785

原创 鸿蒙开发(OpenHarmony)UI容器类组件开发指导

容器类组件,指能包含其它UI组件的组件,容器类组件继承于UIViewGroup(带Add方法),基于实际组件的使用场景,将需要增加其他子组件的组件,放置到容器类继承结构下。如UIAnalogClock内,通常会Add需要的计步信息,时分秒图标等。

2024-11-16 22:11:39 1068

原创 鸿蒙开发(OpenHarmony)普通组件开发指导

普通组件均继承于基类UIView,不可以添加子组件,常用的普通组件有button、image、label等。

2024-11-16 21:32:54 1114

原创 鸿蒙开发(OpenHarmony)窗口标题栏定制开发(C++)

OpenHarmony有一套默认的窗口标题UX样式,但是不同的厂商的不同设备对于窗口有不同的UX样式的诉求,所以为了满足厂商自定义的需求,提供窗口标题栏自定义机制。

2024-11-16 20:55:58 967

原创 鸿蒙开发(OpenHarmony)窗口标题栏定制开发(ArkTs)

窗口标题栏是图形用户界面中的一个重要元素,它位于窗口的顶部,通常包含了窗口的标题以及一些控制按钮。标题栏的主要作用是提供关于窗口的基本信息,同时也为用户提供了一些控制选项。OpenHarmony有默认的窗口标题栏样式,本文基于ArkTs语言,提供窗口标题栏自定义方法。

2024-11-16 20:11:48 987

原创 鸿蒙开发(OpenHarmony)ArkCompiler开发指导

ArkCompiler是一种统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片的编译与运行,并支撑应用和服务运行在手机、个人电脑、平板、电视、汽车和智能穿戴等多种设备上的需求。

2024-11-16 19:49:05 635

原创 鸿蒙开发(OpenHarmony)实现Rust和C/C++之间的交互

Bindgen和CXX工具的主要功能是实现Rust和C/C++之间的交互。其中,Bindgen通过将C接口转换为Rust接口来实现Rust对C的调用,CXX可以通过建立C接口和Rust接口的映射关系来实现C++和Rust的相互调用。

2024-11-15 17:47:51 765

原创 鸿蒙开发(OpenHarmony)HAP编译构建指导

提供HAP编译构建功能,支持FA模型、Stage模型。

2024-11-15 16:40:01 1252

原创 鸿蒙南向设备开发(OpenHarmony)基于deps、external_deps的使用方式

在添加一个模块的时候,需要在BUILD.gn中声明它的依赖,为了便于后续处理部件间依赖关系,我们将依赖分为两种——部件内依赖deps和部件间依赖external_deps。

2024-11-15 15:35:31 1151

原创 鸿蒙南向设备开发(OpenHarmony)芯片解决方案配置规则

芯片解决方案是指基于某款开发板的完整解决方案,包含驱动、设备侧接口适配、开发板sdk等。

2024-11-15 15:16:27 797

原创 鸿蒙南向设备开发(OpenHarmony)子系统部件配置规则

通过build仓下的subsystem_config.json可以查看所有子系统的配置规则。

2024-11-15 14:32:37 1078

原创 鸿蒙南向设备开发(OpenHarmony)产品配置规则

产品解决方案为基于开发板的完整产品,主要包含产品对OS的适配、部件拼装配置、启动配置和文件系统配置等。

2024-11-15 14:18:07 795

原创 鸿蒙南向设备开发(OpenHarmony)构建系统编译规范最佳实践

gn是generate ninja的缩写,它是一个元编译系统(meta-build system),是ninja的前端,gn和ninja结合起来,完成OpenHarmony操作系统的编译任务。

2024-11-14 17:48:37 681

原创 鸿蒙南向设备开发(OpenHarmony)USB通用串行总线

USB(Universal Serial Bus)通用串行总线,包含了主机端(Host)和设备端(Device)。主机端负责USB总线中的数据传输及端口管理,设备端则可以连接各种外设,所以USB驱动开发又分为主机端驱动开发和设备端驱动开发。

2024-11-14 15:07:06 783

原创 鸿蒙南向设备开发(OpenHarmony)Sensor屏蔽硬件器件

Sensor驱动模型屏蔽硬件器件差异,为上层Sensor服务系统提供稳定的Sensor基础能力接口,包括Sensor列表查询、Sensor启停、Sensor订阅及取消订阅,Sensor参数配置等功能。Sensor设备驱动的开发是基于HDF驱动框架基础上,结合操作系统适配层(OSAL)和平台驱动接口(比如I2C/SPI/UART总线等平台资源)能力,屏蔽不同操作系统和平台总线资源差异,实现Sensor驱动“一次开发,多系统部署”的目标。

2024-11-14 14:34:50 966

原创 鸿蒙南向设备开发(OpenHarmony)口令认证-Pin_auth

用户认证框架与各个基础认证服务(包含口令认证、人脸识别等)组成的身份认证系统,支持用户认证凭据设置、删除、认证等基础功能。

2024-11-14 14:16:34 697

原创 鸿蒙南向开发(OpenHarmony)Motion驱动模型

手势识别模块作为端侧设备不可或缺的一部分,为用户提供手势识别控制能力。当前支持的手势识别类型有拿起、翻转、摇一摇、旋转屏等。

2024-11-13 17:38:56 683

原创 鸿蒙南向开发(OpenHarmony)Light驱动模型

Light驱动模型为上层Light硬件服务层提供稳定的灯控制能力接口,包括获取灯类型、配置点灯模式、配置灯闪烁效果、点灯、熄灯等。基于HDF(Hardware Driver Foundation)驱动框架开发的Light驱动模型,实现跨操作系统迁移,器件差异配置等功能。实现Light驱动“一次开发,多系统部署”的目标

2024-11-13 17:00:51 1048

原创 鸿蒙南向开发(OpenHarmony)管理应用账号

能力限制:应用卸载场景下,被卸载应用的账号数据会被删除;本地账号删除场景下,被删除本地账号下的所有应用的账号数据会被删除。

2024-11-13 14:36:42 286

原创 鸿蒙南向开发(OpenHarmony)HDI驱动框架-Codec编解码

OpenHarmony Codec HDI(Hardware Device Interface)驱动框架基于OpenMax实现了视频硬件编解码驱动,提供Codec基础能力接口给上层媒体服务调用,包括获取组件编解码能力、创建组件、参数设置、数据的轮转和控制、以及销毁组件等功能,实现对视频数据的编解码处理(可以将YUV/RGB等格式的视频数据编码成H264/H265等编码格式,也可以将H264/H265等裸流数据解码成YUV/RGB等格式数据)。本文主要介绍基于HDF(Hardware Driver Found

2024-11-13 14:20:36 747

原创 鸿蒙南向开发(OpenHarmony)Camera驱动接口使用

OpenHarmony相机驱动框架模型对上实现相机HDI(Hardware Device Interface)接口,对下实现相机Pipeline模型,管理相机各个硬件设备。 该驱动框架模型内部分为三层,依次为HDI实现层、框架层和设备适配层

2024-11-13 14:08:30 1017

原创 鸿蒙南向开发(OpenHarmony)Audio驱动模型的构建

多媒体系统是物联网设备开发中不可缺少的一部分,Audio作为其中重要的一个模块,Audio驱动模型的构建显得尤为重要。

2024-11-12 17:09:26 870

原创 鸿蒙南向开发(OpenHarmony)SDIO控制器

在HDF框架中,SDIO的接口适配模式采用独立服务模式。在这种模式下,每一个设备对象会独立发布一个设备服务来处理外部访问,设备管理器收到API的访问请求之后,通过提取该请求的参数,达到调用实际设备对象的相应内部方法的目的。独立服务模式可以直接借助HDFDeviceManager的服务管理能力,但需要为每个设备单独配置设备节点,若设备过多可能增加内存占用。

2024-11-12 15:29:33 870

原创 鸿蒙南向开发(OpenHarmony)操作系统-RTC时钟设备

在HDF框架中,RTC模块采用独立服务模式,在这种模式下,每一个设备对象会独立发布一个设备服务来处理外部访问,设备管理器收到API的访问请求之后,通过提取该请求的参数,达到调用实际设备对象的相应内部方法的目的。独立服务模式可以直接借助HDFDeviceManager的服务管理能力,但需要为每个设备单独配置设备节点,若设备过多会增加内存占用。通常,一个硬件系统中只需要一个RTC设备,因此RTC模块采用独立服务模式较为合适。

2024-11-12 15:04:41 644

原创 鸿蒙南向开发(OpenHarmony)PWM接口适配使用

PWM即脉冲宽度调制(Pulse Width Modulation)的缩写,是一种对模拟信号电平进行数字编码并将其转换为脉冲的技术。

2024-11-12 14:22:51 643

原创 鸿蒙南向开发(OpenHarmony)PIN管脚控制器

PIN是一个软件层面的概念,目的是为了统一各SoC的PIN管脚管理,对外提供管脚复用功能,配置PIN管脚的电气特性。

2024-11-12 14:05:27 787

原创 鸿蒙开发进阶(OpenHarmony)I3C控制器

I3C(Improved Inter Integrated Circuit)总线是由MIPI Alliance开发的一种简单、低成本的双向二线制同步串行总线。

2024-11-11 16:04:12 758

原创 鸿蒙开发进阶(OpenHarmony)平台驱动-I2C控制器

I2C(Inter Integrated Circuit)总线是由Philips公司开发的一种简单、双向二线制同步串行总线。由于其硬件连接简单、成本低廉,因此被广泛应用于各种短距离通信的场景。

2024-11-11 15:28:20 915

原创 鸿蒙开发进阶(OpenHarmony)平台驱动-HDMI控制器

HDMI(High Definition Multimedia Interface),即高清多媒体接口,主要用于DVD、机顶盒等音视频Source到TV、显示器等Sink设备的传输。

2024-11-11 15:05:14 892

原创 鸿蒙开发进阶(OpenHarmony)平台驱动-GPIO控制器

GPIO又俗称为I/O口,I指的是输入(in),O指的是输出(out)。可以通过软件来控制其输入和输出,即I/O控制。

2024-11-11 14:33:57 947

原创 鸿蒙开发进阶(OpenHarmony)平台驱动-DAC模拟信号

DAC(Digital to Analog Converter)是一种通过电流、电压或电荷的形式将数字信号转换为模拟信号的设备,

2024-11-11 14:23:05 1075

原创 鸿蒙开发进阶(OpenHarmony)驱动使用-ADC模块接口适配

在HDF框架中,同类型设备对象较多时(可能同时存在十几个同类型配置器),如果采用独立服务模式则需要配置更多的设备节点,且相关服务会占据更多的内存资源。相反,采用统一服务模式可以使用一个设备服务作为管理器,统一处理所有同类型对象的外部访问(这会在配置文件中有所体现),实现便捷管理和节约资源的目的。ADC模块接口适配模式采用统一服务模式。

2024-11-11 14:10:44 876

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除