【SemiDrive源码分析】【X9芯片启动流程】14 - freertos_safetyos目录Cortex-R5 SafetyOS/RTOS工作流程分析 一、SafetyOS 工作流程分析 1. 汇编入口 arch\arm\arm\start.S 初始化CPU、Stack等环境后跳转lk_main() 2. lk_main() 并执行 bootstrap2线程 2.1 汇总所有 .lk_init 段中的函数 3. bootstrap2() 线程运行各阶段的函数,初始化dispaly点亮背光,使能AP/GPU/CPU的VDD电源,启动所有.app段中的app 3.1 LK_INIT_LEVEL_THREADING 阶段的任务分析 3.1.1 boot_sec() 函数 触发 Secure R5 芯片重启运行Ssystem镜像 3.1.2 lwip_init_hook() 函数 创建 tcpip_thread 线程 3.2 LK_INIT_LEVEL_PLATFORM 阶段的任务分析 3.3 LK_INIT_LEVEL_TARGET阶段的任务分析 3.4 apps_init() 启动app 本 SemiDrive源码分析 之 Yocto源码分析 系列文章汇总如下: 《【SemiDrive源码分析】【Yocto源码分析】01 - yocto/base目录源码分析(编译环境初始化流程)》 《【SemiDrive源码分析】【Yocto源码分析】02 - yocto/meta-openembedded目录源码分析》 《【SemiDrive源码分析】【Yocto源码分析】03 - yocto/meta-semidrive目录及Yocto Kernel编译过程分析(上)》 《【SemiDrive源码分析】【Yocto源码分析】04 - yocto/meta-semidrive目录及Yocto Kernel编译过程分析(下)》 《