2016-03-16 50 views
0

我可以在IMX53 evk板配置文件(mx53_evk.h)中看到以下宏定义。在U-boot中使用CONFIG_SYS_MAX_NAND_DEVICE宏

#define CONFIG_SYS_NAND_MAX_CHIPS  8 
#define CONFIG_SYS_MAX_NAND_DEVICE 1 

CONFIG_SYS_NAND_MAX_CHIPS宏值定义节数,我们对董事会NAND芯片,但什么是CONFIG_SYS_MAX_NAND_DEVICE宏观使用。你能帮我理解吗? U-boot(2009.08)用于IMX53 evk板。

回答

1

首先,我假设您正在使用飞思卡尔发布的i.MX补丁版本,而不是版本v2009.08版本。除了建议您切换到主线(i.MX5目前得到很好的支持)之外,我相信这里的答案(基于我刚刚发布的飞思卡尔版本),对于那棵树(而不是主线),您应该设置将CONFIG_SYS_NAND_MAX_CHIPS设置为8(Freescale将其设置为8),并将CONFIG_SYS_MAX_NAND_DEVICE设置为您拥有的编号。这看起来与区分NAND芯片本身的工作方式不同。

+0

如果我们将CONFIG_SYS_MAX_NAND_DEVICE定义为1,那么它将把所有的NAND芯片视为单个器件。 – user3693586

+0

没错。同样,在这个特定的BSP中,飞思卡尔似乎已经做了一些与当时的代码库的其余部分不一致的事情,也不符合当今时代。所做的区别在于,您需要安装多少个物理NAND器件,而不是NAND封装的内部组成。不管怎样,你都要摧毁任何非常复杂的配置。 –