鸿蒙源码导读-01:蓝海与红海

本文主要探讨鸿蒙系统中红鸿蒙(开源)与蓝鸿蒙(非开源)的区别,以及红鸿蒙的源码分析。介绍了红鸿蒙面向IoT设备,基于OpenHarmony,而蓝鸿蒙主要用于智能终端,基于AOSP。同时,文章提到了鸿蒙开发者的两类角色——APP开发(北向)和嵌入式开发(南向),并详细阐述了源码获取、环境搭建、编译过程等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文摘录自 OHOZ 团队的 OpenHarmony 源码导读项目,在线阅读(腾讯云Github Pages)中包含最新的内容。


本文将 Harmony(鸿蒙)分为 2 个概念:

  1. 蓝鸿蒙:下图中蓝色部分,主要用于智能终端,HW 没开源,仅与商业合作伙伴合作,基于 Android 的 AOSP(目前是 Android 11)。
  2. 红鸿蒙:下图中红色部分,主要用于 IoT,HW 贡献给 OpenHarmony(原子社区)的代码,于 2021.06.02 发布的 HarmonyOS2.0 即是此概念。
    在这里插入图片描述

HW 有意混淆两个鸿蒙的概念,对公众不解释物联网、智能终端之间鸿蒙的差异,应该是有些特殊的因素,但这也为鸿蒙品牌带来了风险:HW 高管有些说鸿蒙没有拷贝 Android 一行代码,但未指明是红鸿蒙;又有些高管说鸿蒙基于 AOSP,平滑移植 Android APP,但未指明是蓝鸿蒙 —— 这些宣传会给大众造成一定的困扰。

鸿蒙开发者相对应也被分为 2 类:

  1. 蓝鸿蒙 APP 开发(北向开发):可平滑移植 AOSP 上 Android APP 开发,与 AOSP 接口保持了一致,这部分开发使用 DevEco Studio 工具,查看 HarmonyOS Develope 和 华为开发者联盟( 官网HarmonyOSweibo)网站文档。与安卓开发不同的是,这部分开发除了使用 JAVA 外,还大量使用 js、ts,有点类似微信小程序的开发。
  2. 红鸿蒙嵌入式开发(南向开发):使用 DevEco Device Tool 工具或直接 Docker 中编译,查看 HarmonyOS DeviceHPM 两个网站,这部分开发模式与传统的嵌入式开发几乎没有区别:搭建环境、编译、烧录版本、JTAG 调试……

本文档仅拆解、分析开源的红鸿蒙的源码,不涉及蓝鸿蒙部分,拿不到源码,拿到想分析也有心无力,所以北向(APP)开发以后再说。

Arch、SoC、target

鸿蒙目前支持的 Arch(架构)仅有:ARM 的 Cortex-A 中的 A9、Cotrex-M(已逐步放弃);RISC-V 由于是开源架构,所以 IP 公司很多,比如芯来科技,国内的兆易基于芯来的 IP 开发的 SoC GD32 系列很有一飞冲天的气势。

Arch 与 SoC:

Soc/IP \ Arch Cortex-A Cotrex-M
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值