Advertisement

AM335X有哪些不同的启动阶段

阅读量:

AM335x 有 四个不同的启动阶段

  1. ROM
  2. SPL(Secondary Program Loader)
  3. U-BOOT
  4. Linux Kernel

为什么 AM335x 有多个启动阶段呢?直接从启动源加载 U-Boot 启动不是很方便?

首先,在第一步中选择 ROM 代码时需要考虑其复杂性问题。受限于其存储空间有限这一限制,并且由于其能够提供的系统相关信息量有限,在这样的情况下, 处理器不得不依赖较为简单的逻辑来完成复杂的任务。同样地, SPL 的设计也不能过于复杂, 因为 ROM Code 只能在其中运行.

第一阶段:ROM Code

属于芯片上电复位后自动执行的第一道指令码,并且具有独立的功能特性;无法被用户进行任何修改;固定于片上地址区段为从64M开始至65M结束。

ROM Code 有两个主要的功能:

配置设备并初始化主要的外设

建立堆栈

配置开门狗定时器1(设置到三分钟)

配置 PLL 和系统时钟

为下一阶段启动做准备

为下一阶段启动检查启动源(SPL)

把下一启动阶段的 bootloader 代码移动到内存中准备

全部评论 (0)

还没有任何评论哟~