OpenHarmony源代码包括什么?

Annar
发布于 2021-8-11 22:48
浏览
0收藏

       OpenHarmony的源代码主要分为 kernel_liteos_a 和 kernel_liteos_m 这2个代码仓库。二者对应的处理器不同,kernel_liteos_a针对Cortex-A系列处理器,而kernel_liteos_m则主要针对Cortex-M系列处理器。即使针对的处理器不同,两者的目录结构却非常相似。

       LiteOS-a内核是基于传统LiteOS内核发展的新一代内核,具有体积小、功耗低、性能高的特点。kernel_liteos_a的源代码目录就如下图所示。主要有apps,arch,bsd,compat,drivers,fs,kernel,lib,net,platform,security,syscall和tools这几个方面。 其中apps表示用户态的init和shell应用程序,arch是体系架构的目录,bsd是FreeBSD相关的驱动和适配层木块代码引入。

OpenHarmony源代码包括什么?-鸿蒙开发者社区

       OpenHarmony LiteOS-M内核一种轻量级物联网操作系统内核,与LiteOS-A内核一样,都具有小体积、低功耗、高性能的特点。硬件抽象层分为硬件相关层和硬件无关层,二者不同之处就在于硬件相关层可以提供统一的HAL(Hardware Abstraction Layer)接口,从而提升硬件的适配性,而硬件无关层则体现了硬件抽象蹭的硬件无关性,即与硬件不相关。

       kernel_liteos_m的源代码目录如下图所示。

 OpenHarmony源代码包括什么?-鸿蒙开发者社区

       主要包括components,kal,kernal,targets,utils。与上面不同的是,这里的kernal指的是内核最小功能集支持。

收藏
回复
举报
2条回复
按时间正序
/
按时间倒序
鸿蒙开发
鸿蒙开发

LiteOS-a和LiteOS-m由于针对的硬件不同,在操作系统层面的区别体现在a的处理器有 mmu,软件层面有thread和process,而m的硬件更小一些连MMu都没有,所以没有thread和process,只有task。

1
回复
2021-8-12 07:25:31
Annar
Annar 回复了 鸿蒙开发
LiteOS-a和LiteOS-m由于针对的硬件不同,在操作系统层面的区别体现在a的处理器有 mmu,软件层面有thread和process,而m的硬件更小一些连MMu都没有,所以没有thread和process,只有task。

喔!了解了!

回复
2021-8-12 10:40:23
回复
    相关推荐