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