【SemiDrive源码分析】【X9芯片启动流程】11 - freertos_safetyos目录Cortex-R5 DIL2.bin 引导程序源代码分析
- 一、freertos_safetyos目录结构分析
- 二、DIL2 抓取编译log
- 三、DIL2 代码流程分析
- 3.1 start.S 入口汇编代码,初始化环境后跳转lk_main()
- 3.2 lk_main() 创建并执行 bootstrap2线程
- 3.2.1 lk_init_level() 通过宏自动为初始化函数地址生成 `_init_struct_XXX` 结构体保存在`.lk_init `段中
- 3.2.2 找下dil2.bin 中包含的所有`.lk_init `段中的所有初始化函数及其level等级
- 3.3 bootstrap2 线程初始化环境,初始化Display,Reset R5进入Safety OS
- 3.4 LK_INIT_LEVEL_TARGET 级别的所有函数分析