执行make zImage生成zImage,将zImage下载到mini2440开发板中,出现错误:
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c24xx-nand s3c2440-nand: Tacls=4, 39ns Twrph0=8 79ns, Twrph1=8 79ns
Unable to handle kernel NULL pointer dereference at virtual address 00000018
pgd = c0004000
[00000018] *pgd=00000000
Internal error: Oops: 5 [#1]
经过分析:找不到NAND flash的地址。
三星的NAND的时序为:
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c24xx-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
与调试的信息不符合,在drivers/mtd/nand/中查找NAND的驱动s3c2410.c,
static int s3c2410_nand_setrate(struct s3c2410_nand_info *info)