堆栈的问题 SP指针

原创 2011年01月20日 21:23:00

为什么将SP设为 4096 设定之后怎么运行?是从4096开始写然后再写4095还是往4097写?4096是steppingstone的地址吗?
中断为什么设为3072?

 

 

S3C2410、S3C2440有内部RAM、外部的SDRAM,这些都被称为内存;
SP设在内存上,可以是内部RAM,也可以是SDRAM,只要不破坏当前运行的程序就可以了。


启动时首先执行内部RAM的4096,然后将NAND的代码移到SDRAM上执行:
答:在一开始,SDRAM是不可用的,所以在初始化SDRAM之前,如果想使用C函数,就要把SP设在内部RAM中。


此时将SDRAM的前4096设定为堆栈,4096后为代码区域,对不?
答:不对。程序要把开始运行时,这4096的内部RAM里有代码,这些代码初始化SDRAM、从NAND中读取全部代码到SDRAM中──完成这些功能的代码很小,不到4096字节,所以可以把SP设在4096处。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ARM汇编指令MCR/MRC学习

MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。 指令的语法格式: MCR{} p15, 0, , , {,...

ARM汇编指令MCR/MRC

MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。 指令的语法格式: MCR{} p15, 0, , , {,} M...

关于ARM9协处理器CP15及MCR和MRC指令

在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。访问CP15寄存器的指令MCR   ARM寄存器到协处理器寄存器的...

深入理解SP、LR和PC

深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式...

Sublime Text 无法使用Package Control或插件安装失败的解决方法

本文主要介绍Sublime Text如何开启debug模式,以及分析一些使用过程中常见错误的解决方法。情形一Package Control:There are no packages availabl...

基于深度学习的色情视频鉴定

在生活中不可避免会出现色情视频,因此视频的鉴定就成为了我们需要解决的问题,本博客在NSFW项目(见下面参考文献)的基础上面改进了封装,用来检测视频是否是色情视频。首先,这个项目是基于Caffe 的,使...

( Leetcode 92 ) Reverse Linked List II

题目:Reverse Linked List II Reverse a linked list from position m to n. Do it in-place and in one...

数据比赛大杀器----模型融合(stacking&blending)

参考文献链接英文版本 http://mlwave.com/kaggle-ensembling-guide/ 这里写链接内容这个是上面英文翻译过来的汉语翻译版本 kaggle比赛集成指南 htt...

机器学习算法 -- 集成学习

一、关于集成学习的概念 1.集成学习概念 集成学习是机器学习中一个非常重要且热门的分支,是用多个弱分类器构成一个强分类器,其哲学思想是“三个臭皮匠赛过诸葛亮”。一般的弱分类器可以由决策树,神经网络...

模型融合(stacking&blending)

参考文献链接 英文版本  http://mlwave.com/kaggle-ensembling-guide/  这里写链接内容 这个是上面英文翻译过来的汉语翻译版本  kaggle比赛集成指南...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)