学习ARM开发(7)
2007-11-01 19:37
295 查看
导读:
学习ARM开发(7)
上一次,学习到第一段代码,这次接着学习第二段代码,而第二段代码主要作用于保存数据的。
/*
*************************************************************************
*
* 启动代码。
*
* 如果不作内存初始化,就只建立堆栈,重新定位代码到RAM位置。
* 然后就可以跳到第二阶段的代码运行了。
*
*
*
*************************************************************************
*/
/* 保存变量的数据区 */
_TEXT_BASE:
.word TEXT_BASE
.globl _armboot_start
_armboot_start:
.word _start
/*
* These are defined in the board-specific linker script.
*/
.globl _bss_start
_bss_start:
.word __bss_start
.globl _bss_end
_bss_end:
.word _end
#ifdef CONFIG_USE_IRQ
/* IRQ stack memory (calculated at run-time) */
.globl IRQ_STACK_START
IRQ_STACK_START:
.word 0x0badc0de
/* IRQ stack memory (calculated at run-time) */
.globl FIQ_STACK_START
FIQ_STACK_START:
.word 0x0badc0de
#endif
上面这段代码,主要保存一些全局变量,用于BOOT程序从FLASH拷贝到RAM,或者其它的使用。
还有一些变量的长度是通过连接脚本里得到,实际上由编译器算出来的。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=433204
学习ARM开发(7)
上一次,学习到第一段代码,这次接着学习第二段代码,而第二段代码主要作用于保存数据的。
/*
*************************************************************************
*
* 启动代码。
*
* 如果不作内存初始化,就只建立堆栈,重新定位代码到RAM位置。
* 然后就可以跳到第二阶段的代码运行了。
*
*
*
*************************************************************************
*/
/* 保存变量的数据区 */
_TEXT_BASE:
.word TEXT_BASE
.globl _armboot_start
_armboot_start:
.word _start
/*
* These are defined in the board-specific linker script.
*/
.globl _bss_start
_bss_start:
.word __bss_start
.globl _bss_end
_bss_end:
.word _end
#ifdef CONFIG_USE_IRQ
/* IRQ stack memory (calculated at run-time) */
.globl IRQ_STACK_START
IRQ_STACK_START:
.word 0x0badc0de
/* IRQ stack memory (calculated at run-time) */
.globl FIQ_STACK_START
FIQ_STACK_START:
.word 0x0badc0de
#endif
上面这段代码,主要保存一些全局变量,用于BOOT程序从FLASH拷贝到RAM,或者其它的使用。
还有一些变量的长度是通过连接脚本里得到,实际上由编译器算出来的。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=433204
相关文章推荐
- [嵌入式学习资料]ARM嵌入式开发学习详解4412开发板使用手册-600余页资料
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】在AT91RM9200上通过nfs调试linux程序
- 由浅入深linux嵌入式ARM开发视频教程学习笔记
- 学习ARM开发(19)
- 学习ARM开发(22)
- [置顶] ARM芯片学习内容规划及ARM开发环境的搭建
- 学习ARM开发(1)
- 学习ARM开发(12)
- 学习ARM开发(13)
- 学习ARM开发(16)
- 基于gnu-arm-linux的LPC2220的简单工程模板 分类: 嵌入式开发学习 2014-08-04 21:52 397人阅读 评论(0) 收藏
- 【ARM-Linux开发】DRM学习(一)
- 学习ARM开发(1)
- 学习ARM开发(5)
- 学习ARM开发(6)
- 学习ARM开发(10)
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】gdb+gdbserver的方式进行ARM程序调试
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】详解为什么开发板的TFTP、NFS等网络功能神奇消失
- 学习ARM开发(17)
- 学习ARM开发(22)