uboot第一阶段详细分析
OUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS
{
. = 0x00000000;
.text :
{
cpu/arm920t/start.o (.text)
*(.text)//所有的其他程序的代码段以四字节对齐放在它后面
}
.rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }//只读数据段
.data : { *(.data) }//指定读/写数据段
.got : { *(.got) }//指定got段,got段式是uboot自定义的一个段,非标准段
__u_boot_cmd_start = .;//把__u_boot_cmd_start赋值为当前位置,即起始位置
.u_boot_cmd : { *(.u_boot_cmd) }//指定u_boot_cmd段,uboot把所有的uboot命令放在该段
__u_boot_cmd_end = .;//把 __u_boot_cmd_end赋值为当前位置,即结束位置
__bss_start = .;//__bss_start赋值为当前位置,即bss段得开始位置
.bss (NOLOAD) : { *(.bss) . = ALIGN(4); }
_end = .;//把_end赋值为当前位置,即bss段得结束地址
}
(使用NOR FLASH启动,设备地址映射图)
Ldr r1,_TEXT_BASE
转载于:https://blog.51cto.com/embedjee/739838
uboot第一阶段详细分析相关推荐
- U-BOOT启动流程详细分析[转]
http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶 ...
- Uboot代码结构详细分析
1. Bootloader功能分析 Bootloader(如Uboot.Redboot.Blob.vivi等)直接和CPU.外围硬件设备(存储器.网卡.LCD等)打交道,负责初始化硬件设备,以及负责拉 ...
- uboot启动流程详细分析(基于i.m6ull)
uboot介绍 uboot就是一段引导程序,在加载系统内核之前,完成硬件初始化,内存映射,为后续内核的引导提供一个良好的环境.uboot是bootloader的一种,全称为universal boot ...
- ARMv8架构u-boot启动流程详细分析(一)
文章目录 1 概述 2 armv8 u-boot的启动 3 u-boot源码整体结构和一些编译配置方式 3.1 编译配置方式 3.2 u-boot源码结构 4 u-boot armv8链接脚本 4.1 ...
- ARMv8架构u-boot启动流程详细分析(二)
文章目录 1 u-boot在汇编启动阶段对系统的一些初始化 1.1 启动前为后续流程做的一些平台相关操作 1.2 开启地址无关后的重定位地址操作 1.3 进入_main之前系统寄存器初始化和从核的引导 ...
- 海思uboot启动流程详细分析(二)
1. 第二个start.S 从start_armboot开始,在startup.c中有包含#include <config.h> 在config.h中: /* Automatically ...
- u-boot分析之两阶段代码分析(三)
目录 u-boot(三)启动文件 1,概述 2,uboot第一阶段代码分析: 汇编 2,uboot第二阶段代码分析 C:_start_armboot C:main_loop u-boot(三)启动文件 ...
- uboot源码分析1-启动第一阶段
笔者发现以前做的时候,不是很详细,现在回头看很多东西需要重新查~从这篇开始尽量写的详细,以前的慢慢补好. 慢慢更新~ 如有不足之处,希望大家多多指点. start.S引入 1.u-boot.lds中找 ...
- 嵌入式之uboot源码分析-启动第一阶段学习笔记
注: 以下的内容来自朱老师物联网大讲堂uboot部分课件 Uboot启动第一阶段start.S执行步骤 1.头文件包含 <config.h>(x210的各种宏定义) <version ...
最新文章
- gcc 编译 java,编译lineage,gcc的版本问题
- 当用户将鼠标悬停在列表项上时,使光标成为手
- 自动配置IE代理脚本
- MySQL事务的特性及事务隔离级别演示
- html怎么改变一块区域颜色,更改HTML中所选区域的背景颜色/不透明度
- SpringCloud Config 分布式配置
- 联想sr950配置raid卡_联想ThinkServerrd服务器raid卡设置教程LSIiraid卡设置教程
- JSK-382 元音字母复制【入门】
- python---之round
- 拓端tecdat|R语言用回归构建配对交易(Pairs Trading)策略量化模型分析股票收益和价格
- 【Spring-AOP】底层类ProxyConfig,ProxyProcessorSupport分析
- yolov2 - tiny模型训练识别
- Unity引擎及编辑器C#源代码赏析(一)—目录结构
- PyQt——1. 简单认识PyQt及Python3.7安装QtDesigner
- 怎样区别桃花、杏花、梨花、樱花、梅花、李花
- 通过文件url地址获取base64;通过图片url地址获取base64;js获取文件的base64
- 听诊器的基本构造及其特征
- 41份艾媒舆情-舆情相关行业报告
- 写给湘大计算机相关专业的学弟学妹们
- HDU3666_差分约束
热门文章
- java二级考试真题_计算机等级考试真题2(JAVA)
- Vue2中$forceUpdate()的使用
- vim显示行号_使用 vim 不得不看的 2 个 tips
- markdown 图片居中_写作者必备技能:markdown 微信使用markdown
- JAVA指定范围生成随机数
- Maven项目有红叉,文件却没有错误,已解决
- Maven项目出现web.xml is missing and 《failOnMissingWebXml》is set to true,已解决
- 绿米开关如何重置_开个灯还带音效?跟我学简单改装智能开关,保证按上瘾!...
- weblogic集群部署与负载均衡_集群,负载均衡,分布式的讲解和多台服务器代码同步...
- 在sqlserver中创建表值函数