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的命令段中注册该命令。
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门标签
评论