
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
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指的是内核最小功能集支持。