草庐IT

OpenHarmony-RK

全部标签

OpenHarmony学习笔记(内核介绍)

本文内容为自己学习OpenHarmony中LiteOS的学习笔记及心得,因本人能力有限,内容或有错漏,请多包涵。本文会反复修正,持续更新。OpenHarmony内核介绍OpenHarmony采用多内核架构,支持Linux内核的标准系统,支持LiteOS-a的小型系统,支持LiteOS-m的轻量系统。1、Linux内核应用目标:PC、TV、手机等资源较丰富的设备。使用标准Linux内核。2、LiteOS-m应用目标:主要用于RAM大小低于1M(多数小于128K)的极小设备。特性:支持基本的任务管理、内存管理、时间管理、中断管理、队列管理、通信机制、事件管理、定时器等操作系统的基础组件。适应低配置

基于ubuntu-base构建根文件系统并移植到RK3568开发板

前言一、使用ubuntu-base构建根文件系统1、到ubuntu官网获取ubuntu-base-18.04.5-base-arm64.tar.gz2、将获取的文件拷贝到ubuntu虚拟机,新建目录,并解压。3、安装qemu-user-static4、设置软件源5、配置DNS6、挂载ubuntu-base文件系统7、安装必要软件8、安装桌面环境9、修改root用户密码10、添加新用户11、新用户使用sudo命令12、设置主机名称和IP13、配置DHCP14、修改系统重启默认等待时间15、设置开机免密登录到图形界面16、禁用系统休眠二、打包镜像文件1、创建空镜像文件,大小为6144MB2、将该文

HarmonyOS/OpenHarmony应用开发-Stage模型ArkTS语言Ability基类

Ability模块提供对Ability生命周期、上下文环境等调用管理的能力,包括Ability创建、销毁、转储客户端信息等。说明:模块首批接口从APIversion9开始支持。模块接口仅可在Stage模型下使用。导入模块:import Abilityfrom'@ohos.app.ability.Ability';接口说明:Ability.onConfigurationUpdateonConfigurationUpdate(newConfig:Configuration):void;当系统配置更新时调用。参数:参数名类型必填说明newConfigConfiguration是表示需要更新的配置信息

《HarmonyOS开发 – OpenHarmony开发笔记(基于小型系统)》第6章 环境监测系统

开发环境:开发系统:Ubuntu20.04开发板:Pegasus物联网开发板MCU:Hi3861OpenHarmony版本:3.0.1-LTSPegasus物联网开发板有很多模块,笔者就使用环境检测板来实时检测环境变化。6.1环境检测板简介环境检测板有三个设备:AHT20温湿度传感器,半导体可燃气体传感器MQ-2,蜂鸣器MLT-8530。6.1.1温湿度传感器AHT20简介AHT20是一款精度高,完全校准,贴片封装的温湿度传感器,采用标准IIC通信方式,超小的体积、极低的功耗。温湿度传感器均在高精度的恒温恒湿腔室中进行出厂校准,直接输出经温度补偿后的湿度、温度等信息,用户无需要对湿度进行温度补

openharmony标准系统移植之init启动流程分析

接上篇移植openharmony标准系统后,系统进入终端后,发现执行指令特别卡顿,太影响调试了。目前还不知道是什么问题导致的,不知道是不是cpu性能不够,但是感觉不太像是这个问题,卡顿如下图。基本一个操作需要卡半天。为了解决下这个问题,也为了更熟悉openharmony代码启动流程。现在追踪下启动过程。记录如下。首先可以知道的是openharmony系统启动后,执行的是init进程。可以查看源码目录下base/startup/init_lite/services/BUILD.gn文件,首先是不管小型还是标准系统都会参与编译的文件。然后根据系统类型会选择编译不同的文件,我们是标准系统,那么我们具

RK3568调试HDMI-IN之双RK628D

一.简介本文是基于RK3568平台,HDMI-IN调试总结。视频桥接芯片:双RK628D驱动代码:“kernel\drivers\media\i2c\rk628”(驱动用的是rk628-for-all-v21版本)本次调试的方案功能:HDMI-IN信号通过RK628D转换成MIPI-CSI传到主控SOC参考文档:“RKDocs\common\RK628\Rockchip_RK628D_For_All_Porting_Guide_CN_V21.pdf”场景描述:①RK3568不直接支持HDMI-IN接口,SOC有MIPI-CSI功能。需将HDMI-IN转换成MIPI-CSI才能获取视频信息。②此

不吹不黑 OpenHarmony会是一个伟大的操作系统吗

1、前言大家好,我叫连志安,目前是OpenHarmony社区的一位开发者。我在2020年华为的HDC上就开始接触OpenHarmony,至今1年多了。在回答标题这个问题之前,我想起一句话,先有结论,再做论证。结论是:我认为,OpenHarmony的整体目标是伟大的,它注定要成为一个伟大的操作系统!回答为什么之前,我们有必要来看看,OpenHarmony到底是什么?它跟鸿蒙、HarmonyOS是一个东西吗?我们把时间往回看,关于OpenHarmony的发展历史,其实早在2016年华为就已经启动了鸿蒙立项。。2、鸿蒙出现的背景关于华为为啥要那么早就立项鸿蒙,背后深层次的原因相信大家都知道。在当前大

OpenHarmony和HarmonyOS有什么区别?这篇文章讲清楚了

OpenHarmony和HarmonyOS有什么区别?作者:坚果公众号:“大前端之旅”华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。OpenHarmony和HarmonyOS有什么区别?OpenHarmonyOpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展从Open就可以看出,

[OpenHarmony RK3568](四)WIFI芯片适配

文章目录一、概述1.1WLAN固件1.2nvram.txt二、内核部分2.1修改设备树2.2内核配置部分三、系统适配部分一、概述  本文讲述RK3568上移植OpenHarmony3.2适配WIFI以及相关内容。  硬件芯片:海华AW-NM372S  芯片模组:43438A1注:芯片的具体模组可以在芯片手册上查看,一般分为Boardcom(博通)/Cypress,realtek,海思等其中海华AW-NM372S芯片基于博通43438A1模组,常见的还有正基AP6xxx芯片,都是基于博通模组;博通已经被cypress收购1.1WLAN固件  WLAN固件是相当于WLAN芯片里面的一个小系统,你可

基于OpenHarmony2.0 Canary在Linux环境下点亮3861开发板

在OpenHarmony2.0Canary(金丝雀)6月2日发布的同时,DevEcoDeviceTool也发布了最新版本V2.2Beta1。最近,不少开发者已通过Docker环境实现了3516的编译烧录,这次,我们基于OpenHarmony2.0Canary在Linux环境下点亮3861开发板。**01准备**①下载OpenHarmony2.0Canary标准系统全量代码。②全新Linux开发环境准备,请参考Ubuntu开发环境准备:https://device.harmonyos.com/cn/docs/ide/user-guides/install_ubuntu-0000001072959