board_init_f_init_reserve 和 board_init_f_init_reserve 函数分析

硬件平台: NXP IMX6ULL (Cortex-A7)

U-Boot版本: 2025.04

架构: ARMv7-A

注意:代码有删减,忽略不符合条件编译的代码。

_main 函数代码实现了从汇编环境到完整C环境的完整过渡。其首先设置调用 board_init_f() 所需的初始环境。 此环境提供一个堆栈和一个用于存储全局数据(GD)结构的空间,两者都位于某些可立即使用的RAM(SRAM、锁定缓存等)中。 在此上下文中,可变的全局数据(无论是否初始化,包括BSS段)都不可用;只有常量初始化数据可用。 在调用 board_init_f() 之前,GD应被清零。

此文章需要验证后才能阅读全文

请作者喝杯茶吧~
微信打赏
微信
支付宝打赏
支付宝