0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈OpenHarmony轻内核以及OpenHarmony开发语言

ss 来源:CSDN社区大大U、landaliming 作者:CSDN社区大大U、l 2021-06-24 09:47 次阅读

OpenHarmony是开放原子开源基金会(OpenAtom Foundation)旗下开源项目,定位是一款面向全场景的开源分布式操作系统。今年六月正式发布,它的开发语言是汇编语言,有linuxjavaPythonC++等等。

OpenHarmony轻内核有两个,一个是liteos_A另一个是lite_M。

要说这俩有啥区别呢?按照我个人的理解大概就是liteos_A 是ARM架构的 A系列liteos_M是ARM架构的M系列

liteos_M就感觉和Huawei LiteOS差不多,而liteos_A对应的是linux内核 ,linux是分时操作系统

lite_M 内核文件系统

```

/kernel/liteos_m

├── components # 可选组件

│ ├── cppsupport # C++支持

│ └── cpup # CPUP功能

├── kal # 内核抽象层

│ ├── cmsis # cmsis标准接口支持

│ └── posix # posix标准接口支持

├── kernel # 内核最小功能集支持

│ ├── arch # 内核指令架构层代码

│ │ ├── arm # arm32架构的代码

│ │ └── include # 对外接口存放目录

│ ├── include # 对外接口存放目录

│ └── src # 内核最小功能集源码

├── targets # 板级工程目录

├── utils # 通用公共目录

```

lite_A 内核文件系统

/kernel/liteos_a

├── apps # 用户态的init和shell应用程序

├── arch # 体系架构的目录,如arm等

│ └── arm # arm架构代码

├── bsd # freebsd相关的驱动和适配层模块代码引入,例如USB

├── compat # 内核接口兼容性目录

│ └── posix # posix相关接口

├── drivers # 内核驱动

│ └── char # 字符设备

│ ├── mem # 访问物理IO设备驱动

│ ├── quickstart # 系统快速启动接口目录

│ ├── random # 随机数设备驱动

│ └── video # framebuffer驱动框架

├── fs # 文件系统模块,主要来源于NuttX开源项目

│ ├── fat # fat文件系统

│ ├── jffs2 # jffs2文件系统

│ ├── include # 对外暴露头文件存放目录

│ ├── nfs # nfs文件系统

│ ├── proc # proc文件系统

│ ├── ramfs # ramfs文件系统

│ └── vfs # vfs层

├── kernel # 进程、内存、IPC等模块

│ ├── base # 基础内核,包括调度、内存等模块

│ ├── common # 内核通用组件

│ ├── extended # 扩展内核,包括动态加载、vdso、liteipc等模块

│ ├── include # 对外暴露头文件存放目录

│ └── user # 加载init进程

├── lib # 内核的lib库

├── net # 网络模块,主要来源于lwip开源项目

├── platform # 支持不同的芯片平台代码,如Hi3516DV300等

│ ├── hw # 时钟与中断相关逻辑代码

│ ├── include # 对外暴露头文件存放目录

│ └── uart # 串口相关逻辑代码

├── platform # 支持不同的芯片平台代码,如Hi3516DV300等

├── security # 安全特性相关的代码,包括进程权限管理和虚拟id映射管理

├── syscall # 系统调用

└── tools # 构建工具及相关配置和代码

```

整合自:CSDN社区大大U、landaliming

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    3

    文章

    1366

    浏览量

    40236
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10831

    浏览量

    211223
  • C++
    C++
    +关注

    关注

    22

    文章

    2105

    浏览量

    73512
  • OpenHarmony
    +关注

    关注

    25

    文章

    3675

    浏览量

    16166
收藏 人收藏

    评论

    相关推荐

    基于ArkTS语言OpenHarmony APP应用开发:HelloOpenharmony

    1、程序简介该程序是基于OpenHarmony标准系统编写的UI应用类:HelloOpenHarmony。本案例是基于API9接口开发。本案例已在OpenHarmony凌蒙派-RK35
    的头像 发表于 09-15 08:09 321次阅读
    基于ArkTS<b class='flag-5'>语言</b>的<b class='flag-5'>OpenHarmony</b> APP应用<b class='flag-5'>开发</b>:Hello<b class='flag-5'>Openharmony</b>

    基于ArkTS语言OpenHarmony APP应用开发:简易计数器

    例是基于API 9接口开发。 本案例已在OpenHarmony凌蒙派-RK3568开发板验证通过,具体代码可参考:https://gitee.com/Lockzhiner-Electronics
    发表于 09-14 13:38

    基于ArkTS语言OpenHarmony APP应用开发:HelloOpenharmony

    1、程序简介 该程序是基于OpenHarmony标准系统编写的UI应用类:HelloOpenHarmony。 本案例是基于API 9接口开发。 本案例已在OpenHarmony凌蒙派-
    发表于 09-14 12:47

    【开源鸿蒙】使用QEMU运行OpenHarmony量系统

    本文将会介绍如何从源码安装QEMU 6.2.0,以及如何使用QEMU运行OpenHarmony量系统。通过本文,你将会对QEMU和OpenHarmony
    的头像 发表于 09-14 08:51 448次阅读
    【开源鸿蒙】使用QEMU运行<b class='flag-5'>OpenHarmony</b><b class='flag-5'>轻</b>量系统

    鸿蒙OpenHarmony南向/北向快速开发教程-迅为RK3568开发

    源码 P3_初次编译OpenHarmony源码 P4_OpenHarmony镜像简介以及烧写工具配置 P5_优化开发流程-搭建windows开发
    发表于 07-23 10:44

    开源鸿蒙 编译OpenHarmony量系统QEMU RISC-V版本

    本文将介绍如何为QEMU RISC-V虚拟平台构建OpenHarmony量系统。得益于QEMU的CPU指令集模拟执行能力,该方法可以在没有开发板的情况下调试和运行OpenHarmony
    的头像 发表于 07-15 10:36 996次阅读
    开源鸿蒙 编译<b class='flag-5'>OpenHarmony</b><b class='flag-5'>轻</b>量系统QEMU RISC-V版本

    OpenHarmony南向开发实例:【游戏手柄】

    基于TS扩展的声明式开发范式编程语言以及OpenHarmony的分布式能力实现的一个手柄游戏。
    的头像 发表于 04-17 10:21 724次阅读
    <b class='flag-5'>OpenHarmony</b>南向<b class='flag-5'>开发</b>实例:【游戏手柄】

    OpenHarmony南向能力征集令

    1、适配过程中缺少哪些接口能力或者南向能力,需要OpenHarmony去补齐的?例如内核、编译、器件适配、单板适配等; 2、对标linux,需要OpenHarmony提供哪些能力?比如V4L2
    发表于 04-09 15:32

    OpenHarmony内核编程实战

    编写程序,让开发板在串口调试工具中输出”Hello,OpenHarmony“。▍操作在源码的根目录中有名为”applications“的文件,他存放着应用程序样例
    的头像 发表于 03-27 08:31 741次阅读
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>内核</b>编程实战

    介绍一种OpenAtom OpenHarmony量系统适配方案

    本文在不改变原有系统基础框架的基础上, 介绍了一种OpenAtom OpenHarmony(以下简称“OpenHarmony”)量系统适配方案。
    的头像 发表于 03-05 09:24 1075次阅读
    介绍一种OpenAtom <b class='flag-5'>OpenHarmony</b><b class='flag-5'>轻</b>量系统适配方案

    [鸿蒙]OpenHarmony4.0的Rust开发

    背景 Rust 是一门静态强类型语言,具有更安全的内存管理、更好的运行性能、原生支持多线程开发等优势。Rust 官方也使用 Cargo 工具来专门为 Rust 代码创建工程和构建编译
    的头像 发表于 02-26 17:28 818次阅读
    [鸿蒙]<b class='flag-5'>OpenHarmony</b>4.0的Rust<b class='flag-5'>开发</b>

    浅谈兼容 OpenHarmony 的 Flutter

    OpenHarmony SIG 组织在 Gitee 开源了兼容 OpenHarmony 的 Flutter。该组织主要用于孵化 OpenHarmony 相关的开源生态项目。     ▲ 仓库地址
    的头像 发表于 02-02 15:22 579次阅读
    <b class='flag-5'>浅谈</b>兼容 <b class='flag-5'>OpenHarmony</b> 的 Flutter

    鸿蒙next开发-OpenHarmony的NDK开发

    Native API是OpenHarmony SDK上提供的一组native开发接口与工具集合(也称为NDK),方便开发者使用C或者C++语言实现应用的关键功能。
    的头像 发表于 01-20 11:35 1736次阅读
    鸿蒙next<b class='flag-5'>开发</b>-<b class='flag-5'>OpenHarmony</b>的NDK<b class='flag-5'>开发</b>

    润开鸿AT32开发平台通过OpenHarmony兼容性测评

    OpenHarmony落地垂直行业开启了新的硬件接入点。 润开鸿AT32开发平台OpenHarmony兼容性证书 润开鸿AT32开发平台基于AT32F403核心控制单元设计,支持
    的头像 发表于 12-20 21:10 667次阅读
    润开鸿AT32<b class='flag-5'>开发</b>平台通过<b class='flag-5'>OpenHarmony</b>兼容性测评

    openharmony开发应用

    随着智能设备的普及和多样化,开发者们对于更加灵活、高效的操作系统需求与日俱增。在这个背景下,华为推出了OpenHarmony,一个全场景智能终端操作系统和生态平台。本文将详细探讨
    的头像 发表于 12-19 09:42 646次阅读