层级 说明 LOS_INIT_LEVEL_EARLIEST 最早期初始化
说明:不依赖架构,单板以及后续模块会对其有依赖的纯软件模块初始化
例如:Trace模块 LOS_INIT_LEVEL_ARCH_EARLY 架构早期初始化
说明:架构相关,后续模块会对其有依赖的模块初始化,如启动过程中非必需的功能,建议放到LOS_INIT_LEVEL_ARCH层 LOS_INIT_LEVEL_PLATFORM_EARLY 平台早期初始化
说明:单板平台、驱动相关,后续模块会对其有依赖的模块初始化,如启动过程中必需的功能,建议放到LOS_INIT_LEVEL_PLATFORM层
例如:uart模块 LOS_INIT_LEVEL_KMOD_PREVM 内存初始化前的内核模块初始化
说明:在内存初始化之前需要使能的模块初始化 LOS_INIT_LEVEL_VM_COMPLETE 基础内存就绪后的初始化
说明:此时内存初始化完毕,需要进行使能且不依赖进程间通讯机制与系统进程的模块初始化
例如:共享内存功能 LOS_INIT_LEVEL_ARCH 架构后期初始化
说明:架构拓展功能相关,后续模块会对其有依赖的模块初始化 LOS_INIT_LEVEL_PLATFORM 平台后期初始化
说明:单板平台、驱动相关,后续模块会对其有依赖的模块初始化
例如:驱动内核抽象层初始化(mmc、mtd) LOS_INIT_LEVEL_KMOD_BASIC 内核基础模块初始化
说明:内核可拆卸的基础模块初始化
例如:VFS初始化 LOS_INIT_LEVEL_KMOD_EXTENDED 内核扩展模块初始化
说明:内核可拆卸的扩展模块初始化
例如:系统调用初始化、ProcFS初始化、Futex初始化、HiLog初始化、HiEvent初始化、LiteIPC初始化 LOS_INIT_LEVEL_KMOD_TASK 内核任务创建
说明:进行内核任务的创建(内核任务,软件定时器任务)
例如:资源回收系统常驻任务的创建、SystemInit任务创建、CPU占用率统计任务创建 LOS_INIT_LEVEL_FINISH 内核初始化完成


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/162405.html