新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > TQ2440国嵌学院gboot-栈的初始化

TQ2440国嵌学院gboot-栈的初始化

作者: 时间:2016-11-26 来源:网络 收藏
栈:后进先出的方式

满栈:SP指针指向最后一个入栈的数据

本文引用地址:https://www.eepw.com.cn/article/201611/321967.htm

空栈:SP指针指向即将入栈数据的空位置

ARM采用满栈的方式

升栈:SP指针从低地址到高地址

降栈:SP指针从高地址到低地址

ARM采用降栈

ARM采用的是满降栈

栈的主要作为是:保存局部变量

由于我们这里是TQ2440的开发板,开发板的SDRAM为64M,有ARM是降栈的方式,采用最高地址是栈的初始地址,TQ2440的内存的地址是0X30000000,然后加上64M就是最高的内存地址,也就是SP指针指向0X34000000,

代码如下

init_stack:

ldr sp,=0x34000000

mov pc lr



评论


技术专区

关闭