我正在使用 UBUNTU 10.04 和 GCC 作为编译器在基于 ARM9 的板上开发应用程序。
以前我已经连接了 STMicroelectronics ( NAND512W3A25NB ) 的 NAND 闪存。它是 64MByte。它的页面大小为 512Kbit。
有了这个 NAND,我的应用程序工作得很好。
由于内存要求的一些升级,我需要切换到来自美光 (MT29F2G08ABAEA) 的更大的 NAND 闪存。它的大小为 256MByte,页面大小为 2048Kbit。
随着这些变化,我的电路板无法启动。
我得到了制造商 ID 和芯片 ID。但是没有生成 MTD 分区。
经过一番搜索,我发现 PAGE_SIZE 存在一些问题。我不知道如何解决这个问题,因为我通过了 linux/include/mtd/nand.h 它有一个 MAX_ALLWABLE_PAGE_SIZE 是 8216,它也在 m 要求之内,所以我不能完全明白我在哪里出错了??