fl2440的U-boot-2010.09移植(五)uboot架构中NAND Flash驱动修改
uboot代码中的NAND Flash的读写驱动中存在一些错误,需要进行修改后才能完成,主要修改drivers/mtd/nand/s3c2410_nand.c文件,首先修改27行如下:
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 函数如下: