Linux BSP实战课(SoC bringup篇):Uboot启动前的工作

2023-11-13 15:48:04 浏览数 (2)

  • image container
  • SPL 启动
    • board_init_r
  • ATF 启动
    • jump_to_image_no_args
  • 启动 log

上电后,片上的 BootROM code 会将启动的 bin 文件拷贝到 ocram 中运行, ocram 通常只有4kb,甚至更小。所以将 uboot 中放到 ocram 中运行是不现实的。故 SPL 应运而生,SPL(Secondary Program Loader) 是一个非常小的 bin 文件,足以加载到 ocram 中运行。SPL 在 ocram 运行起来以后会将 uboot 加载到外部 DDR 中运行,uboot 运行在 DDR 中,则不受空间大小限制,可以进行复杂的操作。支持包括不同文件系统、脚本执行、多种操作系统加载等等操作。其中主要的工作是从存储设备中读取 kernel,解析后跳转到 kernel 执行。

0 人点赞