u-boot.2010.09自带的S3C2410_nand.c的s3c2410_hwcontrol函数有错。在此函数中,把chip->IO_ADDR_W值改写了,导致在写数据时出现错误。解决方法是使用一全局变量代替 chip->IO_ADDR_W。在 s3c2410_hwcontrol 函数上一行定义这个全局变量,然后修改 s3c2410_hwcontrol 函数(修改71行),让它支持 S3C2440,如下:
然后修改函数s3c2410_nand_enable_hwecc如下:
最后修改board_nand_init 函数如下:
相关阅读: