- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AT91BootStrap_Nandflash引导代码分析
AT91BootStrap-Nandflash 引导代码分析
1. 程序的各个段在/elf32-littlearm.lds 中定义,入口为reset,包含text, dummy, data, bss 段。
. = ALIGN(4);
.text : {
_stext = .;
*(.text)
*(.rodata) /* read-only data (constants) */
*(.rodata*)
. = ALIGN(4);
*(.glue_7)
. = ALIGN(4);
*(.eh_frame)
. = ALIGN(4);
_etext = . ;
}
/* 需要初始化的数据段 collect all initialized .data sections */
/* .data : AT ( ADDR (.text) + SIZEOF (.text) SIZEOF (.ARM.*) { */
. = ALIGN(4);
.dummy : {
_edummy = .;
}
.data : AT (LOADADDR(.dummy)) {
_sdata = .;
*(.vectors)
*(.data)
_edata = .;
}
/* 不需要初始化的数据段 collect all uninitialized .bss sections */
.bss (NOLOAD) : {
. = ALIGN(4);
_sbss = .;
*(.bss)
_ebss = .;
}
2. /crt0_gnu.S,第一阶段初始化,汇编代码
reset: /* 程序入口 */
_exception_vectors: /* 异常向量表,必须放置跳转指令,使得芯片检测为有效代码 */
b reset_vector /* reset */
b undef_vector /* Undefined Instruction */
b swi_vector /* Software Interrupt */
b pabt_vector /* Prefetch Abort */
b dabt_vector /* Data Abort */
.word _edata /* 文件大小,SAM-BA 以此校验程序Size of the image for SAM-BA */
b irq_vector /* IRQ : read the AIC */
b fiq_vector /* FIQ */
…
reset_vector:
/* 初始化堆栈 */
_init_stack:
/* TOP_OF_MEMORY 在/board/ at91sam9x5ek /at91sam9x5nf_defconfig 中定义
CONFIG_TOP_OF_MEMORY=0x308000,即内部32K RAM 的末尾 */
ldr sp,=TOP_OF_MEMORY
/* 执行时钟初始化,函数在/driver/pmc.c 中实现 */
ldr r4, =lowlevel_clock_init
mov lr, pc
bx r4
/* 拷贝数据段到内存的指定位置中Copy the data section in RAM at .data link address */
_init_data:
/* 从_lp_data 读入内存地址分配, _lp_data 在文件末尾定义如下
_lp_data:
您可能关注的文档
- ANSYS_SCDM直接几何建模.pdf
- ANSYS14.0 workbench Static中文讲义.pdf
- ANSYS_Workbench高级工程实例培训.pdf
- Ansys_综合实例(含40例)(个人认为很经典).pdf
- 2016年3月 新SAT 语法部分解析.pdf
- ANSYS命令流使用手册大全.pdf
- ao2000-ls25激光分析仪操作手册内文.pdf
- Ansys在钢结构中的应用.pdf
- AnyLink RA-100使用说明.pdf
- AOI硬件认识手册.pdf
- 人教新目标版英语九年级 中考模拟学情评估(三)(含答案).pdf
- 上海市风华中学2024-2025学年高三上学期9月阶段测试英语试题(无答案).pdf
- 统编版2024-2025学年语文六年级上册期末检测卷(有答案).pdf
- 人教新目标版英语九年级第二学期全册学情评估(含答案).pdf
- 内蒙古自治区巴彦淖尔市杭锦后旗第六中学2024-2025学年八年级上学期阶段性测试历史试题(解析版).pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版无答案.pdf
- 湖南省衡阳市常宁市2023-2024学年七年级上学期期末考试英语试题.pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版含解析.pdf
- 江苏省泰州市姜堰区城西实验学校2024-2025学年部编版九年级上学期月考历史试卷(原卷版).pdf
- 内蒙古伊金霍洛旗2022-2023学年七年级上学期期末考试英语试题.pdf
最近下载
- 2024年社会工作者《中级法规与政策》数字型考点.pdf VIP
- 竺乾威、朱春奎、李瑞昌:《公共管理导论》 第三章 组织.pptx VIP
- 建筑工程图集 B16G101-1:中英文双语版16G101-1.pdf VIP
- 图集规范-05N6井盖标准图集.pdf
- 室外消防钢结构楼梯拆除方案.pdf
- (精选施工方案)0141 民航总局办公楼加固整修工程.doc VIP
- 统编版小学语文四年级上册第三单元 观察 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
- 有关青岛市新建住宅质量保修手册.doc
- 同课异构省一等奖《同底数幂的乘法》教案 (省一等奖) .doc
- 连云港市新海高级中学2023-2024学年高一上学期10月月考数学试题(解析版).docx VIP
文档评论(0)