草庐IT

Openharmony

全部标签

OpenHarmony轻量和小型系统开发例程2023

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​一、前言大家好,我是HelloKun,一名OH爱好者。2021年因为一门物联网课程开始接触OpenHarmony,往后参加了各种公开课,不断地尝试深入了解OH。那年9月开始,本人陆续在社区分享一些个人创作,如门锁、智能家居、Mrobot小机器人、OHCar、健康管理平台等。发现各平台也有一些小伙伴留言反馈:OH开发资源有些多,有些无从下手,想要一个完整详细的教程。仔细想想,我也是经历了一开始茫然的接触OpenHarmony1.0,途中又抛弃OH1.0,逐渐过渡到Ope

OpenHarmony富设备移植指南(6.3)GPU调试经验分享

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​本人使用树莓派4和小米6进行OpenHarmony适配GPU时产生过许多问题,这里回顾一下我移植GPU的过程,同时也做一些总结和经验分享,希望大家看过之后能少走一些弯路。1、树莓派4GPU移植树莓派4的GPU驱动组成比较复杂,在Linux的gpu驱动目录中drm目录下存放着vc4和v3d两个目录,vc4既包含Display驱动也包含GPU驱动,主要用于树莓派3及之前的SoC;而v3d则只包含gpu驱动,专用于树莓派4。由于vc4和v3d的Display硬件差异不大,为

OpenHarmony富设备移植指南(6.3)GPU调试经验分享

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​本人使用树莓派4和小米6进行OpenHarmony适配GPU时产生过许多问题,这里回顾一下我移植GPU的过程,同时也做一些总结和经验分享,希望大家看过之后能少走一些弯路。1、树莓派4GPU移植树莓派4的GPU驱动组成比较复杂,在Linux的gpu驱动目录中drm目录下存放着vc4和v3d两个目录,vc4既包含Display驱动也包含GPU驱动,主要用于树莓派3及之前的SoC;而v3d则只包含gpu驱动,专用于树莓派4。由于vc4和v3d的Display硬件差异不大,为

一篇带你了解Ability启动过程

Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),OpenHarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(FeatureAbility)和PA(ParticleAbility)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。以上摘自官方文档,本文简要介绍Page应用(AceAbility为例)启动过程,减少入手难度。1、AppSpawn进程响应应用start请求启动应用命令:aastart-aability-name>-bbundle-name>e.g.aasta

[FFH]标准系统HDF平台驱动(三)——ADC应用实现

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​前言前面两篇文章已经实现了ADC的HDF框架接入,现在已经可以正常调用HDF提供的ADC统一驱动接口进行应用开发。结合之前学的一些知识,设计一个基于NAPI框架和HDF框架读取温度传感器数据的程序应用。参考​​平台驱动使用​​标准系统HDF平台驱动(一)——ADC驱动适配标准系统HDF平台驱动(二)——ADC平台驱动使用环境OpenHarmony-3.2-Beta5九联UnionPi-Tiger开发板VisualStudioCode(版本需1.62.0及以上)USB_

高能预警,一篇五千字长文带你认识RTOS系统

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​在学习openharmony南向开发的时候,很多小伙伴不明白学习liteos-m内核编程代表什么,是什么意思,以及为什么要学习这个,今天以rtos的角度为新手扫盲。什么是LITEOS-M?根据openharmony仓库的解释,​​文档地址​​:OpenHarmonyLiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点,其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等,分为硬件相关层以及硬件无关层

MediaLibrary媒体库API基本用法

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​MediaLibrary简介mediaLibrary媒体库是鸿蒙系统对外供开发者访问、修改用户个人媒体资源的接口,提供有媒体限定词检索、媒体信息获取、媒体数据读写等功能。目前官方定义的媒体资源包括图片、视频、音频、文件。API文档:​​​@ohos.multimedia.mediaLibrary3.0Release​​​​@ohos.multimedia.mediaLibrary3.1Beta​​​(API6开始支持,建议使用API8及以上SDK)使用场景本地媒体图片

一篇带你了解Ability启动过程

Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),OpenHarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(FeatureAbility)和PA(ParticleAbility)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。以上摘自官方文档,本文简要介绍Page应用(AceAbility为例)启动过程,减少入手难度。1、AppSpawn进程响应应用start请求启动应用命令:aastart-aability-name>-bbundle-name>e.g.aasta

[FFH]标准系统HDF平台驱动(三)——ADC应用实现

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​前言前面两篇文章已经实现了ADC的HDF框架接入,现在已经可以正常调用HDF提供的ADC统一驱动接口进行应用开发。结合之前学的一些知识,设计一个基于NAPI框架和HDF框架读取温度传感器数据的程序应用。参考​​平台驱动使用​​标准系统HDF平台驱动(一)——ADC驱动适配标准系统HDF平台驱动(二)——ADC平台驱动使用环境OpenHarmony-3.2-Beta5九联UnionPi-Tiger开发板VisualStudioCode(版本需1.62.0及以上)USB_

高能预警,一篇五千字长文带你认识RTOS系统

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​在学习openharmony南向开发的时候,很多小伙伴不明白学习liteos-m内核编程代表什么,是什么意思,以及为什么要学习这个,今天以rtos的角度为新手扫盲。什么是LITEOS-M?根据openharmony仓库的解释,​​文档地址​​:OpenHarmonyLiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点,其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等,分为硬件相关层以及硬件无关层