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 LiteOS-M内核一种轻量级物联网操作系统内核,与LiteOS-A内核一样,都具有小体积、低功耗、高性能的特点。硬件抽象层分为硬件相关层和硬件无关层,二者不同之处就在于硬件相关层可以提供统一的HAL(Hardware Abstraction Layer)接口,从而提升硬件的适配性,而硬件无关层则体现了硬件抽象蹭的硬件无关性,即与硬件不相关。
kernel_liteos_m的源代码目录如下图所示。
主要包括components,kal,kernal,targets,utils。与上面不同的是,这里的kernal指的是内核最小功能集支持。
分类
赞
收藏
回复
2
相关推荐
LiteOS-a和LiteOS-m由于针对的硬件不同,在操作系统层面的区别体现在a的处理器有 mmu,软件层面有thread和process,而m的硬件更小一些连MMu都没有,所以没有thread和process,只有task。
喔!了解了!