草庐IT

OpenHarmony-RK

全部标签

探究鸿蒙系统底座OpenHarmony 的代码质量改进

提到鸿蒙操作系统(HarmonyOS),想必大家并不陌生。其底座OpenHarmony是由华为捐出的鸿蒙开源系统,并且由开放原子开源基金会孵化及运营,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展i。数月前,华为再度突破新的领域——与国航签约,华为将助力国航在以OpenHarmony为底座的HarmonyOS框架上构建应用/服务。作为汽车行业的新势力,华为在汽车领域拥有卓越的表现,市面上很多汽车已将HarmonyOS作为其车机系统。然而,OpenHarmony并不是专为汽车行业而研发。由于汽车行业的特殊性,车载软件对代码安全性的要求非

如何在Windows/Linux上面优雅地编译OpenHarmony--编译环境搭建篇(一)

如何在Windows/Linux上面优雅地编译OpenHarmony--编译环境搭建篇(一)前言准备阶段Windows下配置编译环境配置python工具包配置编译工具配置安装gn安装ninja安装gcc-riscv32配置环境变量前言本文共两篇,此为第一篇用于介绍OpenHarmonyOS的编译环境搭建,第二篇将会介绍源码下载与编译本文内容仅适用于Windows10/11和Linux。作者在学习Openharmony开发时一直是用的小熊派官方的VHD通过加载进虚拟机再本地SSH进行编译再通过SFTP取回编译结果的方式进行开发学习,属实是绕了一大圈,于是想通过DevEcoDeviceTools,

《HarmonyOS开发 – OpenHarmony开发笔记(基于小型系统)》第3章 OpenHarmony源码编译与下载

开发环境:开发系统:Ubuntu20.04开发板:Pegasus物联网开发板MCU:Hi3861OpenHarmony版本:3.0.1-LTS3.1OpenHarmony源码编译Pegasus物联网开发板基于华为海思Hi3861芯片,对应的产品名字是wifiiot_hispark_pegasus。接下来编译wifiiot_hispark_pegasus,这里采用hb工具编译,在代码根目录下执行$hbset这里我们选择wifiiot_hispark_pegasus可使用上下键进行选择,也可使鼠标选择。然后输入以下命令开始编译:$hbbuild-f等待编译完成即可。成功编译后,固件在out/his

RK3568 OpenHarmony3.2 光距传感器HDF驱动适配(STK32562)

一、概述本文介绍STK32562光距传感器在OpenHarmony3.2上适配的方案,平台基于RK3568,从底层硬件设备读取数据,并在UI界面上显示。上层ets测试应用样例可以通过传感器,读取相关光距数据并显示;驱动则采用鸿蒙的HDF驱动框架,完成Sensor底层适配。通过本案例,能够很好的学习基于HDF(HardwareDriverFoundation)驱动框架开发的Sensor驱动模型的开发流程。二、STK32562HDF驱动实现RK3568平台支持众多光距传感器,这里采用的型号是STK32562。这里Interface采用I2C2,Slave从设备地址0x46,其他具体配置信息可以查看

OpenHarmony源码分析(一):硬件安全

1、概要​在设备启动流程中,逐级进行软件签名校验形成安全启动链,任何一个环节的签名校验不通过即终止设备启动;安全启动链中最初执行签名校验的软硬件实体,需确保自身的合法、未被篡改。该实体即为设备的启动可信根。​启动可信根可为固化在ROM中的一段代码,这段代码在芯片制造环节固化到芯片中,芯片制造完成后软件不可更改,在设备上电初始化的过程中,最先执行这段ROM中的代码,并由这段ROM代码执行后续的软件签名校验。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0MxF8wWD-1667379817223)(PNG/13.png)]不同的硬件安全隔离方案不同,比如arm芯片

Openharmony环境搭建

鸿蒙系统开发环境搭建前言工具下载开发环境HUAWEIDevEcoDeviceTool开发环境的准备Windows开发环境准备获取软件vscode安装安装Python安装Node.js安装hpm安装DevEcoDeviceTool插件Linux开发环境的准备将Ubuntushell改为bash安装Python安装Node.js安装Hpm安装DevEcoDeviceTool我的开发环境的准备代码仓库代码编译准备py3.7+安装gn安装安装ninja安装LLVM安装hb镜像烧写工具下载工具安装工具使用前言我们知道鸿蒙对标的是安卓系统,那么对于一个操作系统,那么就会分上层应用开发人员以及系统驱动开发人

RK3588平台开发系列讲解(进程篇)图解linux netlink

平台内核版本安卓版本RK3588Linux5.10Android12文章目录一、netlink协议簇二、netlink初始化沉淀、分享、成长,让自己和他人都能有所收获!😄📢netlink协议是一种进程间通信(InterProcessCommunication,IPC)机制,为的用户空间和内核空间以及内核的某些部分之间提供了双向通信方法。一、netlink协议簇netlink套接字支持最大32个协议簇,iprout2采用NETLINK_ROUTE协议簇和内核通信,其中命令:”ip-slinklseth0”获取eth0网络接口统计信息,其输出:

华为EC6108V9A_RK3128_安卓4.4.4_卡刷固件包-内有教程-当贝纯净桌面

华为EC6108V9A_RK3128_安卓4.4.4_卡刷固件包-内有教程-当贝纯净桌面特点:1、适用于对应型号的电视盒子刷机;2、开放原厂固件屏蔽的市场安装和u盘安装apk;3、修改dns,三网通用;4、大量精简内置的没用的软件,运行速度提升,多出大量的存储空间;5、去除应用安装限制;6、支持开机自启动、开机密码锁、儿童应用锁、应用隐藏、开机自动进入HDMI等各种花式功能;刷机教程:刷机注意事项:刷机过程中,如遇到刷机失败或是找不到刷机包,建议刷机模式下,选择backup字样的选项,恢复一次出厂版本后,再卡刷即可;步骤:1、   首先准备好一个纯净的FAT32格式8G大小行货U盘,不能带任何

GR551x_OpenHarmony开发-环境搭建篇

简介GR551x是汇顶科技推出的支持Bluetooth5.1的单模低功耗蓝牙系统级(SoC)芯片,广泛应用于物联网(IoT)和智能穿戴设备领域。基于GR5515StarterKit开发板适配的OpenHarmony代码也合入了master,我们可以直接拉取OpenHarmony主干代码,然后选择GR5515开发板型号进行编译开发。本文主要介绍如何在Ubuntu系统上一步一步搭建OpenHarmony软件开发环境,编译出可执行文件。准备OpenHarmony的编译构建环境需要基于Linux系统,本文中使用的Linux系统为Ubuntu18.04.1;Ubuntu系统需要能连接外网,搭建环境的时候

OpenHarmony源码分析之分布式软总线:trans_service模块(5)/TCP会话管理

一、概述trans_service模块基于系统内核提供的socket通信,向authmanager模块提供设备认证通道管理和设备认证数据的传输;向业务模块提供session管理和基于session的数据收发功能,并且通过GCM模块的加密功能提供收发报文的加解密保护。本文将继续介绍鸿蒙系统的会话机制的管理,承接上文OpenHarmony源码分析之分布式软总线:trans_service模块(4)/TCP会话管理的内容,本文将介绍鸿蒙系统如何处理客户端发起的请求消息。二、源码分析在上文提到的OnProcessDataAvailable()函数中,首先判断该会话的名称是不是"softbus_Lite