作者: dragon 时间: 2024-1-5 18:19 标题: 轻量系统的SYS_RUN和APP_FEATURE_INIT的区别? 在系统启动过程中,服务(services)和功能(features)按以下顺序初始化:
阶段1. core
阶段2. core system service
阶段3. core system feature
阶段4. system startup
阶段5. system service
阶段6. system feature
阶段7. application-layer service
阶段8. application-layer feature
ohos_init.h中定义了8个宏,用于让一个函数以“优先级2”在系统启动过程的1-8阶段执行。
即:函数会被标记为入口,在系统启动过程的1-8阶段,以“优先级2”被调用。
优先级范围:0-4。
优先级顺序:0, 1, 2, 3, 4
CORE_INIT(): 阶段1. core
SYS_SERVICE_INIT(): 阶段2. core system service
SYS_FEATURE_INIT(): 阶段3. core system feature
SYS_RUN(): 阶段4. system startup
SYSEX_SERVICE_INIT(): 阶段5. system service
SYSEX_FEATURE_INIT(): 阶段6. system feature
APP_SERVICE_INIT(): 阶段7. application-layer service
APP_FEATURE_INIT(): 阶段8. application-layer feature