热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

Uboot启动过程详解.

  • 1星
  • 2019-10-08
  • 522.96KB
  • 需要1积分
  • 8次下载
标签: Uboot

Uboot

Uboot启动过程详解.

文档内容节选

UBoot UBoot UBoot UBoot 工作过程 UBoot 启动内核的过程可以分为两个阶段,两个阶段的功能如下: 1第一阶段的功能 硬件设备初始化 加载 UBoot 第二阶段代码到 RAM 空间 设置好栈 跳转到第二阶段代码入口 2第二阶段的功能 初始化本阶段使用的硬件设备 检测系统内存映射 将内核从 Flash 读取到 RAM 中 为内核设置启动参数 调用内核 UBoot UBoot UBoot 启动第一阶段代码分析 UBoot 启动第一阶段代码分析 启动第一阶段代码分析 启动第一阶段代码分析 第一阶段对应的文件是 cpuarm920tstartS 和 boardsamsungmini2440lowlevelinitS UBoot 启动第一阶段流程如下: 图 21 UBoot 启动第一阶段流程 根据 cpuarm920tubootlds 中指定的连接方式: ENTRYstart SECTIONS 0x00000000 ALIGN4 text cpuarm920tstarto text boardsamsungmini2440lowleveli......

展开预览

文档解析

U-Boot是嵌入式系统中广泛使用的引导加载程序,负责初始化硬件、配置内存、加载并启动内核。其工作过程分为两个阶段:第一阶段主要进行硬件初始化,将第二阶段代码加载到RAM并设置栈后跳转;第二阶段则初始化硬件设备,检测内存映射,读取内核到RAM,并设置启动参数来调用内核。U-Boot的启动涉及对ARM异常向量表的设置、CPU模式切换、看门狗关闭、中断屏蔽、时钟设置等多个关键步骤。此外,U-Boot还支持从NOR Flash和NAND Flash启动,通过特定的初始化和数据搬运操作来完成自身代码到RAM的复制。在启动Linux内核时,U-Boot通过标记列表(tagged list)传递参数,包括内存信息、命令行参数等,并在启动前进行CPU寄存器和模式的设置,确保内核能够正确执行。U-Boot还支持通过命令扩展其功能,例如添加一个名为“menu”的命令来显示启动菜单,这涉及到命令的定义、响应函数的实现,以及在U-Boot的命令段中注册该命令。

猜您喜欢

评论

chengcy123
非常感谢分享
2020-07-21 10:55:47
登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×