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

    文章

    1309

    浏览量

    39844
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206535
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72899
  • OpenHarmony
    +关注

    关注

    23

    文章

    3278

    浏览量

    15159
收藏 人收藏

    评论

    相关推荐

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

    基于TS扩展的声明式开发范式编程语言以及OpenHarmony的分布式能力实现的一个手柄游戏。
    的头像 发表于 04-17 10:21 398次阅读
    <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 118次阅读
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>内核</b>编程实战

    浅谈兼容 OpenHarmony 的 Flutter

    OpenHarmony SIG 组织在 Gitee 开源了兼容 OpenHarmony 的 Flutter。该组织主要用于孵化 OpenHarmony 相关的开源生态项目。     ▲ 仓库地址
    的头像 发表于 02-02 15:22 249次阅读
    <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 1061次阅读
    鸿蒙next<b class='flag-5'>开发</b>-<b class='flag-5'>OpenHarmony</b>的NDK<b class='flag-5'>开发</b>

    openharmony开发应用

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

    OpenHarmony技术大会 | 编程语言开发框架分论坛嘉宾金句

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:OpenHarmony技术大会 | 编程语言
    的头像 发表于 11-11 21:15 343次阅读

    OpenHarmony技术大会 | OS内核及视窗分论坛嘉宾金句

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:OpenHarmony技术大会 | OS内核及视窗分论坛嘉宾金句 文章出处:【微
    的头像 发表于 11-10 20:25 284次阅读

    议程直击 | 第二届OpenHarmony技术大会——编程语言开发框架分论坛

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:议程直击 | 第二届OpenHarmony技术大会——编程语言
    的头像 发表于 11-01 16:10 226次阅读
    议程直击 | 第二届<b class='flag-5'>OpenHarmony</b>技术大会——编程<b class='flag-5'>语言</b>及<b class='flag-5'>开发</b>框架分论坛

    开鸿智谷亮相OpenHarmony Meetup深圳站!

    OpenHarmony作为下一代智能终端操作系统的新版本及成果转化,提升开发者对OpenHarmony的关注度,普及OpenHarmony开发
    的头像 发表于 10-18 08:30 418次阅读
    开鸿智谷亮相<b class='flag-5'>OpenHarmony</b> Meetup深圳站!

    Qt For OpenHarmony

    开发者都在使用Qt,通过Qt适配OpenHarmony,能够丰富OpenHarmony开发生态、应用生态,加速OpenHarmony在各
    发表于 09-15 15:39

    开源机密计算平台:蓬莱-OpenHarmony

    系统安全能力是一种方案。但是,依赖形式化验证、类型安全语言等技术目前来加强系统安全,目前看来是较为困难的。在万物互联的场景中,开发者的背景和能力多样性倍增,各自所依靠开发软件本身处理安全风险的能力不尽相同
    发表于 09-07 16:08

    开源图形驱动在OpenHarmony上的使用和落地

    职务。 内容来源 第一届开放原子开源基金会OpenHarmony技术峰会——OS内核及视窗分论坛 ​ 正 文 内 容 图形驱动也是一种软件程序,它串联了操作系统和应用程序与计算机图形硬件进行通信和交互
    发表于 08-31 18:07

    【触觉智能 Purple Pi OH 开发板体验】一、OpenHarmony(鸿蒙系统)开发环境配置以及示例代码

    Android生态应用在部分搭载该系统设备上的运行。3)开发角度区别(1)语言支持HarmonyOS 主要支持 Java 和 JS ,TS来,以及仓颉开发应用(当然还有 C和 C++)
    发表于 08-31 11:03

    OpenHarmony轻量系统书籍推荐《OpenHarmony轻量设备开发理论与实战》

    OpenHarmony内核编程接口、控制I/O设备、感知环境状态、OLED显示屏的驱动和控制、控制Wi-Fi、网络编程以及MQTT编程。案例支持
    的头像 发表于 07-20 12:43 667次阅读