官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 56|回复: 4

bootloader SP指针设置

[复制链接]

1

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2019-7-4 15:49:27 | 显示全部楼层 |阅读模式
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!
此板块为 [uboot开发]

  • 问题所在章节:毕业班第1课第1.1节 自己写bootloader之编写第一阶段
  • 发生问题的运行环境:
  • 问题发生描述:
该课中根据编写的代码 在start.s中 调用copy_code_to_sdram 这个C函数之前先设置堆栈指针 ldr sp,0x34000000  如果设置为nandflash启动的话,会将前4K代码拷贝到S3C2440内部的SRAM中,
同时调用C函数之前需要设置堆栈,调用copy_code_to_sdram之前代码应该在S3C2440内部SRAM中运行,因为此时还未将代码拷贝到外部SDRAM中,此时设置的堆栈值不是应该设置为S3C2440内部SRAM值 即 ldr sp,4K;为何直接设置到外部SDRAM中?
  • 输出的错误信息:

回复

使用道具 举报

8

主题

1348

帖子

4199

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4199
发表于 2019-7-4 21:49:16 | 显示全部楼层
只要sdram初始化了就可以,跟在哪运行没有关系
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

0

主题

987

帖子

3035

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3035
发表于 2019-7-4 22:56:01 | 显示全部楼层
初始化后就可以使用了
我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

1

主题

2

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2019-7-5 08:47:53 | 显示全部楼层
百问网-李老师 发表于 2019-7-4 21:49
只要sdram初始化了就可以,跟在哪运行没有关系

那按照这个说法,调用copy_code_to_sdram函数的时候 用到了堆栈,是否是在外部SDRAM中保存数据?
回复 支持 反对

使用道具 举报

8

主题

1348

帖子

4199

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4199
发表于 2019-7-7 21:34:39 | 显示全部楼层
wyang0824 发表于 2019-7-5 08:47
那按照这个说法,调用copy_code_to_sdram函数的时候 用到了堆栈,是否是在外部SDRAM中保存数据?

是的,栈的内容在sdram中
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-7-16 22:59 , Processed in 0.359938 second(s), 11 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表