AM335X有哪些不同的启动阶段
发布时间
阅读量:
阅读量
AM335x 有 四个不同的启动阶段:
- ROM
- SPL(Secondary Program Loader)
- U-BOOT
- Linux Kernel
为什么 AM335x 有多个启动阶段呢?直接从启动源加载 U-Boot 启动不是很方便?
首先,在第一步中选择 ROM 代码时需要考虑其复杂性问题。受限于其存储空间有限这一限制,并且由于其能够提供的系统相关信息量有限,在这样的情况下, 处理器不得不依赖较为简单的逻辑来完成复杂的任务。同样地, SPL 的设计也不能过于复杂, 因为 ROM Code 只能在其中运行.
第一阶段:ROM Code
属于芯片上电复位后自动执行的第一道指令码,并且具有独立的功能特性;无法被用户进行任何修改;固定于片上地址区段为从64M开始至65M结束。
ROM Code 有两个主要的功能:
配置设备并初始化主要的外设
建立堆栈
配置开门狗定时器1(设置到三分钟)
配置 PLL 和系统时钟
为下一阶段启动做准备
为下一阶段启动检查启动源(SPL)
把下一启动阶段的 bootloader 代码移动到内存中准备
全部评论 (0)
还没有任何评论哟~
