天嵌 ARM开发社区

 找回密码
 注册
查看: 2318|回复: 8

关于TQ2440 256nand的问题

[复制链接]
77500 发表于 2011-1-19 17:07:26 | 显示全部楼层 |阅读模式
研究了一下test的源代码,发现nand的地址传输是
        NF_ADDR(0x00);
        NF_ADDR(0x00);
        NF_ADDR((addr) & 0xff);
        NF_ADDR((addr >> 8) & 0xff);
        NF_ADDR((addr >> 16) & 0xff);
加上前面的移位实际上就是
        NF_ADDR(0x00);
        NF_ADDR(0x00);
        NF_ADDR((addr>> 11) & 0xff);
        NF_ADDR((addr >> 19) & 0xff);
        NF_ADDR((addr >> 27) & 0xff);

但是对照nand的pdf
为什么不是

        NF_ADDR(addr);
        NF_ADDR((addr>> 8) & 0xff);
        NF_ADDR((addr>> 12) & 0xff);
        NF_ADDR((addr >> 20) & 0xff);
        NF_ADDR((addr >> 28) & 0xff);
txgc_wm 发表于 2011-4-1 23:50:25 | 显示全部楼层
我也有这个疑惑!
QQ:496223538


有兴趣的话,加一下,一起交流。
ljmdzyx 发表于 2011-4-2 12:08:16 | 显示全部楼层
呵呵,它这样移位是有原因的。你看数据手册,他有A0-A28个地址位,而实际上我们用的容量是256MB也就是说实际只要28位地址就是足够了的,之所以会有A28是因为它每页多出来了64Bytes。所以这样就很好理解了,我们用到每一页刚刚好2K,所以传递的地址就是前十位表示列地址,后面给它传递的行地址地址是从11位开始的。所以只要右移11位,多移动了,地址就不对了,这个你可以去做实验。
shufexiu 发表于 2011-4-2 13:47:38 | 显示全部楼层
26 位地址;
8位列地址 NF_ADDR((addr) & 0xff);
8为页地址低位 NF_ADDR((addr >> 8) & 0xff);
8位页地址高位 NF_ADDR((addr >> 16) & 0xff);
txgc_wm 发表于 2011-4-3 00:15:20 | 显示全部楼层
4# shufexiu


26 位地址;    ???
8位列地址 NF_ADDR((addr) & 0xff);
8为页地址低位 NF_ADDR((addr >> 8) & 0xff);
8位页地址高位 NF_ADDR((addr >> 16) & 0xff);


按照datasheet的,在拷贝到sdram时,右移应该就是12位。
txgc_wm 发表于 2011-4-3 00:18:28 | 显示全部楼层
3# ljmdzyx



怎么感觉,这个解释不合理啊?   后面的校验byte怎么寻址?

手册上,列地址和行地址都写的清清楚楚的!

列地址就是12位,虽然后面的地址是多余,但保证了后面64byte的寻址。    照朋友那样说的话,就根本没有必要给你弄个A28出来。
ljmdzyx 发表于 2011-4-5 15:36:37 | 显示全部楼层
我想估计是我的表述有问题,我想说的就是你程序中传递的地址和和实际使用的部分都是数据手册的哪一部分。如我上面所述,每页除2K外,还多了64Bytes保证了他能寻到所有的地址,所以数据手册用到了A0-A11共有12个位来表示列地址,但是,你不要忘了,我们用的空间是256M,所以我们传递的地址,没有寻到那64Bytes,也就是说我们传递的地址,只用到了A0-A10共11位列地址,接下来,我们要给的就是行地址了,也就是是说我们接下来只要右移11位后的地址,就和数据手册的A12-A28的行地址对应起来了,A11我们没有用它,不知道这次我有没有讲清楚,希望大家有问题再提出来互相讨论。
天嵌_support1 发表于 2011-4-6 12:02:56 | 显示全部楼层
:)很好
imust511 发表于 2012-12-21 10:46:42 | 显示全部楼层
看了后明白了,就是在用addr时,是按照2048Byte来计算的 而不是2112Byte来计算的。如果要第三个序列>>12位。则必须是按照2112Byte这种大小来计算Addr
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-15 03:45 , Processed in 1.062507 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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