登录
注册
一键加入QQ群
友善之臂官方网站
首 页
联系我们
淘宝店铺
维基教程
固件下载
资料汇总
搜索帖子!
NanoPC 系列:
NanoPC-T2
NanoPC-T3 Plus
NanoPC-T4
NanoPC-T6
NanoPC-T6 Plus
NanoPi 系列:
NanoPi-NEO
NEO Core
NEO Air
M1 Plus
Duo2
NEO3
NEO4
M4B
M5
M6
M6V2
核心板:
Smart4418
Core4418
Smart6818
Core6818
SOM-RK3399V2
CM3588
CM3588 Plus
迷你R系列:
NanoPi-R1
R1S
R2S
R2S Plus
Zero2
R3S
R76S
R4S
R5S
R5C
R6C
R6S
热门版块:
友善之臂官方客服中心
相关资料下载及使用技巧
WinCE技术交流区
友善之臂最新动态
OpenWRT讨论区
二手交易区
默认风格
用户中心首页
编辑个人资料
查看个人资料
好友列表
用户权限查看
积分管理
积分转换
特殊组购买
收藏夹
我的主题
基本统计信息
到访IP统计
管理团队
管理统计
在线统计
会员排行
版块排行
帖子排行
个人首页
我的收藏
好友近况
Linux技术交流区
求救:S3C2440从NANDFLASH启动
友友粉丝快线
开发板销售中心
嵌入式最新资讯
友善之臂最新动态
友善之臂官方客服中心
开发板实战手册及教程
应用方案和定制开发
NanoPi 交流与讨论
NanoPi 玩家交流区
ROM发布区
硬软DIY及开发
嵌入式交流与讨论
Android技术交流区
Linux技术交流区
U-boot技术交流区
WinCE技术交流区
Ubuntu技术交流区
裸机程序和微型OS
OpenWRT讨论区
开发板硬件讨论区
相关资料下载及使用技巧
站点服务
二手交易区
我的论坛我的贴
站务管理与公告
上一主题
下一主题
新 帖
主题 : 求救:S3C2440从NANDFLASH启动
复制链接
|
浏览器收藏
|
打印
zou_sky
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
55698
精华:
0
发帖:
27
金钱:
135 两
威望:
27 点
综合积分:
54 分
注册时间:
2011-09-22
最后登录:
2015-05-11
楼主
发表于: 2011-11-01 15:50
只看楼主
|
小
中
大
求救:S3C2440从NANDFLASH启动
管理提醒:
本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
若代码小于4K,则代码直接就可以在S3C2440内部的RAM运行.
若代码大于4K,则需 从nandflash中copy代码至外扩的SDRAM中,再在SDRAM中运行.
这copy代码是怎样个过程啊?
顶端
回复
引用
分享
zou_sky
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
55698
精华:
0
发帖:
27
金钱:
135 两
威望:
27 点
综合积分:
54 分
注册时间:
2011-09-22
最后登录:
2015-05-11
1楼
发表于: 2011-11-01 15:55
只看该作者
|
小
中
大
是不是将保存在nandflash中4K以后的代码复制至SDRAM中?
那复制完之后,跳到SDRAM的0x30000000处开始运行,此地址(0x30000000)的内容是不是 为main()的入口地址?
顶端
回复
引用
分享
zou_sky
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
55698
精华:
0
发帖:
27
金钱:
135 两
威望:
27 点
综合积分:
54 分
注册时间:
2011-09-22
最后登录:
2015-05-11
2楼
发表于: 2011-11-01 16:02
只看该作者
|
小
中
大
在keil环境下,从nandflash 的4096处开始复制代码到SDRAM的0x3000000中,复制完后跳到main()函数;
实际运行时,拷贝完后没有进入main()函数就停止了.
顶端
回复
引用
分享
kasim
*無鈳取玳
级别: 论坛版主
作者资料
发送短消息
加为好友
QQ联系
UID:
27
精华:
12
发帖:
5398
金钱:
40120 两
威望:
17929 点
综合积分:
11036 分
注册时间:
2008-01-16
最后登录:
2014-11-22
3楼
发表于: 2011-11-02 14:19
只看该作者
|
小
中
大
在NAND Flash启动模式下,由硬件控制将NAND flash前4K的代码复制到起始地址为0x00000000的大小为4K的internal SRAM(stepping stone)并且跳转到0x00000000处开始执行。对于大于4K的代码,需要在前4K的代码中实现将其从NAND flash复制到SDRAM的功能。至于复制完成后跳转到SDRAM哪里,是由前4K中的代码决定的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
顶端
回复
引用
分享
zou_sky
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
55698
精华:
0
发帖:
27
金钱:
135 两
威望:
27 点
综合积分:
54 分
注册时间:
2011-09-22
最后登录:
2015-05-11
4楼
发表于: 2011-11-02 19:11
只看该作者
|
小
中
大
回 3楼(kasim) 的帖子
谢谢!
还需多看看资料啊!!!!!!!
顶端
回复
引用
分享
kasim
*無鈳取玳
级别: 论坛版主
作者资料
发送短消息
加为好友
QQ联系
UID:
27
精华:
12
发帖:
5398
金钱:
40120 两
威望:
17929 点
综合积分:
11036 分
注册时间:
2008-01-16
最后登录:
2014-11-22
5楼
发表于: 2011-11-02 20:26
只看该作者
|
小
中
大
回 4楼(zou_sky) 的帖子
这方面资料有很多,找一个支持NAND Flash启动的u-boot,跟一下启动的流程是最简单有效的方法。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
顶端
回复
引用
分享
上一主题
下一主题
Linux技术交流区
http://aiothome.net
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问