打印

S3C2240开发板NADN FLASH问题

[复制链接]
4093|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sxh924|  楼主 | 2009-6-22 15:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的一块2440开发板,可以NADN起动或NOR FLASH启动.上电后,NAND上的前4K被自动装到了内部RAM中运行,完成了代码的拷贝后,程序便在SDRAM中运行,这样我的NAND就空出来了,但我想在程序运行中再利用这个NAND,有没有什么办**

相关帖子

沙发
high| | 2009-6-22 15:15 | 只看该作者

可以。本来就是可以的。 需要nand驱动

使用特权

评论回复
板凳
阿南| | 2009-6-23 09:14 | 只看该作者

看一下你的程序占用了多少块NAND,剩余的就可以作其它用途

使用特权

评论回复
地板
sxh924|  楼主 | 2009-6-23 09:58 | 只看该作者

还有点疑问

我也觉得应该行得通,但2440数据手册上从NAND起动后0X0处是内部RAM,后面的接着的一段空间为空,我第一反应是如果从NAND起动后再对它进行操作就找不到地址了,那看来数据手册在这点上应该说明或改一下,内存空间前4K为内部RAM没问题,但后面的空间应该还是可以寻到地址的吧?

使用特权

评论回复
5
sxh924|  楼主 | 2009-6-23 10:02 | 只看该作者

补充一下

还有我烧写40K左右的代码到NAND里,程序可以跑起来,写220K左右的代码进去后跑不起来,怀疑是不是NAND前面有坏的地方?我把程序写到NOR里就可以跑起来?有没有可能是起动代码里的NAND拷贝部分没有把代码全部拷完?

使用特权

评论回复
6
xieqin| | 2009-6-23 10:55 | 只看该作者

。。。。。。。

4楼的提问,说明你没有仔细看芯片手册。
5楼的提问,说明你的bootloader设计可能有以下问题,
一是不能自动跳越坏块;
二是分段加载有问题,或者没有采用代码的地址无关技术。

使用特权

评论回复
7
gavin_li| | 2009-6-23 13:02 | 只看该作者

回复

如果不是跑操作系统,把程序放到NOR里就可以了吧。
这样NAND就可以当独立的存储器用。

使用特权

评论回复
8
sxh924|  楼主 | 2009-6-23 17:06 | 只看该作者

补充

回6楼:你的意思是我从NAND起动,在程序跑起来后不能再使用NAND了?
回7楼,我的是开发板,如果从NOR起动,BANK0是接的NOR,NAND是接在2440的FCE片选引角,没有地址怎么操作它?

使用特权

评论回复
9
qjy_dali| | 2009-6-23 18:40 | 只看该作者

6楼正点

  LZ在8楼的补充:

  回6楼:你的意思是我从NAND起动,在程序跑起来后不能再使用NAND了?
  答:Nand Flash除了前4KB被自动搬移的内容外,本身它的内容就不在ARM系统的线性空间之内,这是一个基础概念。你把Nor Flash和Nand Flash的地址空间混为一谈,毫无道理。6楼可没说程序跑起来后不能再用Nand Flash!好好看看2440处理器的Nand Flash控制器是干嘛的吧。事实上,用2440做产品的,大部分情况就只有Nand,而没有Nor。照你的逻辑,若Nand只有前4KB有用,岂不晕倒。

  回7楼,我的是开发板,如果从NOR起动,BANK0是接的NOR,NAND是接在2440的FCE片选引角,没有地址怎么操作它?
  答:好好读下2440数据手册Nand Flash Controller那一章。

使用特权

评论回复
10
gooogleman| | 2009-9-21 19:41 | 只看该作者
这样不行吧,你再去操作这个部分,下次启动咋办?
哦,你的意思是操作别的block
那完全没有问题哦

使用特权

评论回复
11
itelectron| | 2009-9-21 22:40 | 只看该作者
产品 的话只要NAND就可以了啊!NOR用的少?
我现在基本不用NOR了!**用NAND:handshake

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

59

帖子

0

粉丝