管理提醒: 本帖被 qq2440 从 Linux技术交流专区 移动到本区(2010-02-08)
(Update: 关于这一问题的进一步讨论,看http://www.aiothome.net/read.php?tid-5088.html)K9F1G08U0B这个手册上地址时序是四个周期(第6页),不太明白mini2440为什么用五个周期?
参考Tekkaman的移植uboot代码中int nand_read_llb(unsigned char *buf, unsigned long start_addr, int size) 函数
(此函数在 ……/u-boot-2009.08/board/tekkamanninja/mini2440/nand_read.c中)
(
http://www.aiothome.net/read.php?tid-3539.html)
NFADDR = 0;
NFADDR = 0;
NFADDR = (i >> 11) & 0xff;
NFADDR = (i >> 19) & 0xff;
NFADDR = (i >> 27) & 0xff;
确实是五个周期,但是也不太明白。为什么不是这样呢:
NFADDR = 0;
NFADDR = 0;
NFADDR = (i >> 12) & 0xff;
NFADDR = (i >> 20) & 0xff;
四个周期不就结束了?
[ 此帖被kasim在2010-03-11 13:52重新编辑 ]