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

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

    关注

    4

    文章

    1436

    浏览量

    42505
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11221

    浏览量

    222994
  • C++
    C++
    +关注

    关注

    22

    文章

    2122

    浏览量

    76718
  • OpenHarmony
    +关注

    关注

    31

    文章

    3927

    浏览量

    20727
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    两款搭载KaihongOS的开鸿开发板被评为“OpenHarmony 明星开发板”

    OpenHarmony
    深开鸿
    发布于 :2025年09月11日 10:10:02

    OpenHarmony2025年度竞赛训练营重磅开启

    ,吸引更多的高校师生参与到OpenHarmony开发和应用中。本次OpenHarmony竞赛训练营聚焦OpenHarmony固定赛题和开放型Ope
    的头像 发表于 07-16 11:51 721次阅读

    请问下,openharmony支持哪一款龙芯的开发板?有没有开源的龙芯的openharmony源码?

    想买个2k0300的开发板学习龙芯和openharmony,愣是没有看到提供openharmony源码的,也没与看到开源的代码。gitee上,openharmony的龙芯sig仓库也是
    发表于 04-26 13:06

    OpenHarmony应用开发精品课程第七期来啦

    OpenHarmony应用开发精品课程第七期来啦
    的头像 发表于 04-15 14:15 509次阅读
    <b class='flag-5'>OpenHarmony</b>应用<b class='flag-5'>开发</b>精品课程第七期来啦

    鸿蒙北向开发OpenHarmony5.0 DevEco Studio开发工具安装与配置

    本文介绍OpenHarmony5.0 DevEco Studio开发工具安装与配置,鸿蒙北向开发入门必备!由触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核
    的头像 发表于 03-28 18:05 1351次阅读
    鸿蒙北向<b class='flag-5'>开发</b><b class='flag-5'>OpenHarmony</b>5.0 DevEco Studio<b class='flag-5'>开发</b>工具安装与配置

    北京迅为RK3568开发OpenHarmony系统南向驱动开发内核HDF驱动框架架构

    北京迅为RK3568开发OpenHarmony系统南向驱动开发内核HDF驱动框架架构
    的头像 发表于 03-11 14:13 1566次阅读
    北京迅为RK3568<b class='flag-5'>开发</b>板<b class='flag-5'>OpenHarmony</b>系统南向驱动<b class='flag-5'>开发</b><b class='flag-5'>内核</b>HDF驱动框架架构

    【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发GPIO基础知识

    【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发GPIO基础知识
    的头像 发表于 03-06 11:23 1021次阅读
    【北京迅为】iTOP-RK3568<b class='flag-5'>OpenHarmony</b>系统南向驱动<b class='flag-5'>开发</b>GPIO基础知识

    【北京迅为】itop-3568 开发openharmony鸿蒙烧写及测试-第2章OpenHarmony v3.2-Beta4版本测试

    【北京迅为】itop-3568 开发openharmony鸿蒙烧写及测试-第2章OpenHarmony v3.2-Beta4版本测试
    的头像 发表于 03-05 10:53 888次阅读
    【北京迅为】itop-3568 <b class='flag-5'>开发</b>板<b class='flag-5'>openharmony</b>鸿蒙烧写及测试-第2章<b class='flag-5'>OpenHarmony</b> v3.2-Beta4版本测试

    【北京迅为】itop-3568 开发openharmony鸿蒙烧写及测试-第1章 体验OpenHarmony—烧写镜像

    【北京迅为】itop-3568 开发openharmony鸿蒙烧写及测试-第1章 体验OpenHarmony—烧写镜像
    的头像 发表于 03-04 16:31 880次阅读
    【北京迅为】itop-3568 <b class='flag-5'>开发</b>板<b class='flag-5'>openharmony</b>鸿蒙烧写及测试-第1章 体验<b class='flag-5'>OpenHarmony</b>—烧写镜像

    OpenHarmony在应用与游戏开发领域的前沿成果

    展示了OpenHarmony在应用与游戏开发领域的前沿成果。这些凝聚智慧与协作的参赛作品,不仅在技术层面实现了多项突破,更在商业化应用层面验证了开源生态的无限潜力。赛事不仅彰显了开发者群体的创新活力,也凸显了
    的头像 发表于 03-03 15:04 895次阅读

    龙芯2K0300蜂鸟板openharmony版本以及开发疑问

    当前蜂鸟板openharmony是release 4.1版本,开发似乎只能JS开发,是否可以移植Openharmony5.0,或者进行ARKTS开发
    发表于 02-20 16:18

    鸿蒙北向开发OpenHarmony4.1 DevEco Studio开发工具安装与配置

    OpenHarmony4.1 DevEco Studio开发工具安装与配置,鸿蒙北向开发入门必备!
    的头像 发表于 02-07 17:35 1355次阅读
    鸿蒙北向<b class='flag-5'>开发</b><b class='flag-5'>OpenHarmony</b>4.1 DevEco Studio<b class='flag-5'>开发</b>工具安装与配置

    迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-添加内核编译

    编译内核时将该 HDF 驱动编译到镜像中,接下来编写驱动编译脚本 Makefile,代码如下所示: 加入编译体系,填加模块目录到 drivers/hdf_core/adapter/khdf/linux/Makefile 文件 更多内容可以关注:迅为RK3568开发板篇
    发表于 01-22 10:35

    迅为RK3568开发板篇OpenHarmony配置HDF驱动控制LED-新增 topeet子系统

    目录 ├── led_driver.c:内核 LED HDF 驱动程序 └── Makefile:内核 LED HDF 驱动编译脚本 更多内容可以关注:迅为RK3568开发板篇OpenHarm
    发表于 01-13 15:59

    2024 OpenHarmony年度技术分享会来啦,预约直播有好礼~

    电子发烧友联合开源鸿蒙技术专家、老师、开发者为大家带来OpenHarmony的最新技术进展、开发心得以及应用实践,共同推动OpenHarmony
    的头像 发表于 12-25 09:13 940次阅读
    2024 <b class='flag-5'>OpenHarmony</b>年度技术分享会来啦,预约直播有好礼~