AM335x_uboot_spl 分析 本文档将详细讲解 AM335x 启动过程的各个阶段,并对 U-Boot 的代码架构和调用顺序进行分析。AM335x 是一款高性能的微处理器,它的启动过程可以分为三个阶段:ROM、SPL 和 U-Boot。下面我们将对这三个阶段进行详细的分析。 ROM 阶段 在 AM335x 上,ROM 是第一级的引导程序,它是固定的 Bootloader。ROM 代码主要完成以下几个任务: 1. MPU 上电后自动执行 ROM 代码,完成部分初始化和引导第二级 Bootloader。 2. 初始化 UART控制台,用于输出启动信息。 3. 锁定时钟和 DPLL,以确保系统的时钟稳定。 4. 初始化 SDRAM,以便加载第二级 Bootloader。 5. 根据启动设备(MMC1/MMC2/NAND/OneNAND)选择合适的 BootDevice,并将控制权交给它。 SPL 阶段 SPL(Secondary Program Loader)是第二级 Bootloader,它是 U-Boot 的一部分。SPL 的主要任务是: 1. 基本的 ARM 初始化。 2. UART 控制台初始化。 3. 锁定时钟和 DPLL。 4. SDRAM 初始化。 5. 根据启动设备选择合适的 BootDevice,并加载 U-Boot image。 SPL 的代码主要来自 U-Boot 的源代码,使用的 Makefile 文件也来自 U-Boot。 U-Boot 阶段 U-Boot 是第三级 Bootloader,它是整个启动过程的核心部分。U-Boot 的主要任务是: 1. 加载 Linux 内核。 2. 初始化系统设备。 3. 提供命令行接口,以便用户交互。 在 U-Boot 中,SPL plays a crucial role,它负责加载 U-Boot 的 image,并将控制权交给它。 代码分析 下面我们将对 SPL 的代码进行详细的分析。 我们来看一下 Makefile 文件。在 SPL 文件夹中,只有一个 Makefile 文件,它来自 U-Boot 的源代码。Makefile 文件主要定义了编译过程中的各种变量和依赖关系。 接下来,我们来看一下 u-boot-spl.lds 文件,这是链接脚本文件,它定义了 U-Boot 的代码段和数据段的组织结构。 在 start.S 文件中,我们可以找到 _start 标号,这是 U-Boot 的入口点。这个标号定义了 U-Boot 的启动定义入口点,汇编程序的缺省入口是 start 标号,用户也可以在连接脚本文件中用 ENTRY 标志指明其它入口点。 在 _start 标号下面,我们可以找到处理器的异常处理向量表。这个向量表定义了 ARM 处理器的各种异常处理,包括复位、未定义指令、SWI、预取终止、数据终止、IRQ、FIQ 等。 本文档对 AM335x 启动过程的各个阶段进行了详细的分析,并对 U-Boot 的代码架构和调用顺序进行了分析。本文档可以帮助读者深入了解 AM335x 的启动过程和 U-Boot 的实现机制。































- ccccccsdn2015-12-16不详细,没什么用
- ketiy20042015-07-28不值得下载,网上其他地方多的是相同资料。

- 粉丝: 38
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 中国建设银行电子商务金融服务平台商城账户操作手册.doc
- 酒水行业网络营销.doc
- 网络营销规划书.docx
- 计算机局域网工作组无法访问无法共享资源解决方案.doc
- 最新国家开放大学电大《机电一体化系统》网络核心课形考网考作业及答案.pdf
- 校园网网站建设经验谈.docx
- 项目八网络营销效果评价.ppt
- 项目管理施工队伍进场沟通协调对接交底.doc
- 中医体质软件流程演示.ppt
- 电子商务基础知识.pptx
- 佛山电台制播系统集成及附属设备的主要技术参数:.pdf
- 企业网络安全综合设计方案.pptx
- 网络宣传推广方案制作.doc
- 面向Oracle8数据库系统知识.pptx
- 机床仿真软件VERICUT说明书.ppt
- 基于单片机的红外遥控小车设计.doc


