OpenHarmony源代码包括什么?

发布于 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指的是内核最小功能集支持。

收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐