• Lv0
    粉丝0

积分11 / 贡献0

提问4答案被采纳0文章0

作者动态

轻量系统的SYS_RUN和APP_FEATURE_INIT的区别?

liutong 显示全部楼层 发表于 2024-1-5 12:43:20
【问题描述】
问题现象和发生的背景
轻量系统的SYS_RUN和APP_FEATURE_INIT的区别在哪里?

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


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

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

dragon

沙发 发表于 2024-1-5 18:19:38

轻量系统的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

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部