OpenHarmony开发者论坛

标题: 轻量系统的SYS_RUN和APP_FEATURE_INIT的区别? [打印本页]

作者: liutong    时间: 2024-1-5 12:43
标题: 轻量系统的SYS_RUN和APP_FEATURE_INIT的区别?
【问题描述】
问题现象和发生的背景
轻量系统的SYS_RUN和APP_FEATURE_INIT的区别在哪里?

什么时候用SYS_RUN,什么时候用APP_FEATURE_INIT呢?


【运行环境】
硬件:Pegasus开发套件
ROM版本:3.0


作者: 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






欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5