本文主要是介绍u-boot-2014.10移植第20天----添加nand flash命令支持(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
继前一天移植的情况,运行后发现:
Flash: 2 MiB
NAND: 0 MiB
说明Nand flash没有移植成功,在文件drivers/mtd/nand/s3c2440_nand.c 中发现board_nand_init函数中:
nand->select_chip = NULL
选择芯片函数为NULL,我们在board_nand_init函数上面加上s3c2440_nand_select函数,代码如下:
static void s3c2440_nand_select(struct mtd_info *mtd, int chipnr)
{
struct s3c2440_nand *nand = s3c2440_get_base_nand();
switch(chipnr){
case -1: /* 取消选中 */
nand->nfcont |= (1<<1);
break;
case 0: /* 选中 */
nand->nfcont &= ~(1 << 1);
break;
default:
BUG();
}
return;
}
再将board_nand_init函数中的select_chip改为:
nand->select_chip = s3c2440_nand_select;
重新编
这篇关于u-boot-2014.10移植第20天----添加nand flash命令支持(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!