草庐IT

OpenHarmony2

全部标签

OpenHarmony轻量系统 子系统,组件那点事

OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统>子系统>组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。OpenHarmony技术架构如下所示:OpenHarmony支持如下几种系统类型:轻量系统(minisystem)面向MCU类处理器例如ArmCortex-M、RISC-V32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。小型系统(smalls

OpenHarmony轻量系统开发【5】驱动之GPIO点灯

摘要:本文简单介绍如何操作GPIO去点灯适合群体:适用于Hi3861开发板,L0轻量系统驱动开发5.1点灯例程源码先看最简单得LED灯闪烁操作源码结构如下:第一个BUILD.gn文件内容:static_library("led_demo"){sources=["led_demo.c"]include_dirs=["//utils/native/lite/include","//kernel/liteos_m/components/cmsis/2.0","//base/iot_hardware/peripheral/interfaces/kits",]}第二个BUILD.gn内容:#Copyri

《HarmonyOS实战——前端开发华为鸿蒙系统应用 OpenHarmony JS》

导读:一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。现已开源,名为OpenHarmony。2019年8月9日,华为在HDC开发者大会上正式发布鸿蒙系统。2020年9月10日,华为在HDC开发者大会上如约发布鸿蒙2.0,并面向应用开发者发布Beta版本。明年鸿蒙将全面支持华为手机。值得一提的是,鸿蒙HarmonyOS正式开源,今年年底首先对国内开发者发布针对智能手机的HarmonyOSbeta版本。余承东强调,全球第三大移动应用生态正在破茧而出。「华为要构筑开放生态,将核心技术、软硬件能力全面开放给开发者和生态伙伴。」据介绍,基于鸿蒙操作系统的HiLi

OpenHarmony基于BearPi-HM Micro开发板,App常用组件使用 -- 上篇

一、前言BearPi-HMMicro开发板,目前只能使用JS开发北向App应用,我们核心应该关注的是系统源码C/C++因为BearPi-HMMicro开发板是有可视化交互界面的,所以我们需要知道常用的UI组件方便我们编写UI界面。建议先学习下面2篇文章:1、OpenHarmony快速上手BearPi-HMMicro一个带显示屏的开发板2、OpenHarmony开发一个App,安装到BearPi-HMMicro开发板有了上面的知识储备,我们来看看如何常用的UI组件有哪些。二、目录介绍基于JS扩展的类Web开发范式,类似vue或者微信小程序的模式1、js/defau

OpenHarmony HDF 按键中断开发基于小熊派hm micro

文章目录一、驱动代码1.1、button驱动1.2gpio驱动1.2.1、gpio核心层1.2.2、gpio驱动二、中断处理过程三、小结本章使用gpio中断来实现按键驱动,重点在于理解HDFgpio框架一、驱动代码参考上一章led驱动程序的编写来实现本章的驱动。可以按上一章led驱动程序的编写步骤重复做一遍。button驱动与led驱动的区别在于GPIO管脚以及初始化代码、中断相关代码等:1.1、button驱动在按键驱动程序button.c中添加gpio的头文件:#include"gpio_if.h"在初始化函数中,通过读取button_config.hcs来获取按键的gpio号。然后调用g

【ELT.ZIP】OpenHarmony啃论文俱乐部——轻翻那些永垂不朽的诗篇

本文出自ELT.ZIP团队,ELTElite(精英),.ZIP为压缩格式,ELT.ZIP即压缩精英。成员:上海工程技术大学大二在校生合肥师范学院大二在校生清华大学大二在校生成都信息工程大学大一在校生黑龙江大学大一在校生山东大学大三在校生我们是来自6个地方的同学,我们在OpenHarmony成长计划啃论文俱乐部里,与华为、软通动力、润和软件、拓维信息、深开鸿等公司一起,学习和研究操作系统技术…文章目录【往期回顾】【本期看点】【技术DNA】【智慧场景】【脉动一下】数据压缩理论缘起起源发展转折Huffman码现代场景1.汉字字形压缩2.3D网格的编码压缩动态Huffman码的设计摘要介绍实验结论小波

openharmony 3.1release版本编译

1、切换dash为bash,ctrl+alt+t打开终端,输入以下命令sudodpkg-reconfiguredash输入密码,然后tab选择否,确认查看是否链接成功 2、安装pip3,更换下载源sudoaptinstallpython3-pippipinstall-ihttps://mirrors.ustc.edu.cn/pypi/web/simplepip-Upipconfigsetglobal.index-urlhttps://mirrors.ustc.edu.cn/pypi/web/simple3、安装必要的库和工具sudoapt-getinstallbuild-essentialgc

OpenHarmony的USB框架

1、前言写这篇文档主要目的是想弄清楚OpenHarmony的usb设备、驱动以及设备结点的加载过程,弄清楚usb分别在内核驱动、HDF、ueventd都做了什么,是什么关系。顺便,学习一下HDF的设计思路,它是如何与内核态的驱动交互的。同时也能窥探一下内核的驱动框架。最后,就是要基于自己的理解,解决usb设备结点为什么有的没有被创建。比如插入打印机,看不到结点。是系统bug还是有意为之。#mermaid-svg-82v1uxk8qGsYNas0{font-family:"trebuchetms",verdana,arial,sans-serif;font-size:16px;fill:#333

润和软件HiHope发布支持手机类的OpenHarmony高性能开发套件DAYU

2021年6月1日,OpenHarmony2.0Canary 版本宣布上线,支持内存128M以上的各种智能终端设备。润和软件作为开放原子开源基金会(OpenAtom Foundation,以下简称“基金会”)OpenHarmony开源项目的七家共建单位之一,同期发布支持手机类的OpenHarmony高性能开发套件HH-SCDAYU以及基于HH-SCDAYU的金融支付终端产品,助力OpenHarmony2.0开源版本和的发布。支持手机类的OpenHarmony高性能开发套件HH-SCDAYU OpenHarmony是由基金会孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方

OpenHarmony3.1安全子系统-签名系统分析

介绍应用签名系统主要负责鸿蒙hap应用包的签名完整性校验,以及应用来源识别等功能。子系统间接口:应用完整性校验模块给其他模块提供的接口;完整性校验:通过验签,保障应用包完整性,防篡改;应用来源识别:通过匹配签名证书链与可信源列表,识别应用来源。目录intHapVerify(conststd::string&filePath,HapVerifyResult&hapVerifyResult){if(!g_isInit&&!HapVerifyInit()){returnVERIFY_SOURCE_INIT_FAIL;}HapVerifyV2hapVerifyV2;returnhapVerifyV2.