Chinaunix

标题: uboot —— 2K 页nand读取异常 [打印本页]

作者: wan_zilove    时间: 2010-09-29 18:15
标题: uboot —— 2K 页nand读取异常
调试uboot2010.03 的mx31pdk从nandflash启动,遇到一个很奇怪的现象:

开发板使用的是2k页的nandflash,分析nand_boot_fsl_nfc.c的nand指令序列为:

   0x00(cmd)
-> 0x00(nand_add)
-> 0x00(nand_add)
-> page[0:7](nand_add)
-> page[8:15](nand_add)
-> page[16:23](nand_add)
-> 0x00(nand_add)  
-> 0x30(cmd)
-> 0x00(nand_buff)
-> 0x01(nand_buff)
-> 0x02(nand_buff) ------->这里在nfc_wait_ready()中死锁
-> 0x03(nand_buff)

不知道为什么只能读取1K bytes?
作者: vendself    时间: 2010-11-25 23:59
我怎么感觉你的这个有问题?
0x00(cmd)                                读page命令
-> 0x00(nand_add)                    两个字节的column地址
-> 0x00(nand_add)
-> page[0:7](nand_add)           三个字节的row地址
-> page[8:15](nand_add)
-> page[16:23](nand_add)
-> 0x00(nand_add)                    这个地址就不太明白了!!!!
-> 0x30(cmd)                             这个命令后flash进入busy态,随后可以从IO读出数据
-> 0x00(nand_buff)
-> 0x01(nand_buff)
-> 0x02(nand_buff)
-> 0x03(nand_buff)

你再检查下?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2