| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> OpenHarmony轻量系统 子系统,组件那点事 -> 正文阅读 |
|
[嵌入式]OpenHarmony轻量系统 子系统,组件那点事 |
OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。OpenHarmony技术架构如下所示: OpenHarmony支持如下几种系统类型:
OpenHarmony里包含的2个基础概念:
?为实现芯片解决方案,产品解决方案与OpenHarmony是解耦的,可插拔的。组件,芯片解决方案和产品解决方案的路径,目录树和配置都需要遵循一定的规则,具体如下: 1.组件源码路径名命规则为:{领域}/{子系统}/{组件} 2.芯片解决方案是一个特殊的组件,源码路径规则为:device/{芯片解决方案厂商}/{开发板} 3.产品解决方案的源码路径规则为:vendor/{产品解决方案厂商}/{产品名称}。产品解决方案也是一个特殊的组件。 如下图,增加一个demolink的组件。Build.gnd定义了这个组件的源码,依赖文件,依赖库。 ?定义了组件后,我们把这个组件配置到子系统。可以看到,在build/lite中存在众多的子系统,每个子系统都有个json的配置文件。? 以sensor子系统为例,在sensors.json中以json数组的方式配置组件。我们可以把新添加的组件添加到这个子系统中。 ? ? 芯片解决方案?产品解决方案?? OpenHarmony中依赖引入有三种方式: 1.产品配置config.json中增加组件依赖 ? 2.已有模块BUILD.gn中deps配置组件依赖 3.已有模块中增加源码路径,通过文件引入依赖 ? 参考课程:HarmonyOS Connect设备开发系列课程 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/9 15:28:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |