Я разрабатываю приложение на базе ARM9, используя UBUNTU 10.04 и GCC в качестве компилятора.NAND Flash-интерфейс ARM9 Раздел MTD не получается сгенерированным
Ранее я подключил вспышку NAND от STMicroelectronics (NAND512W3A25NB). Это 64MByte. Он имеет размер страницы 512 Кбит.
С помощью этого NAND мое приложение работает очень хорошо.
В связи с некоторой модернизацией требования к памяти мне нужно переключиться на более крупную флеш-память NAND, которая находится от Micron (MT29F2G08ABAEA). Он имеет размер 256 Мбайт и имеет размер 2048 Кбит.
С изменениями моя плата не загружается.
У меня есть идентификатор производителя, а также идентификатор чипа. Но разделы MTD не генерируются.
После некоторых поисков я обнаружил, что есть проблема с PAGE_SIZE. Я не знаю, как решить эту проблему, поскольку я прошел через linux/include/mtd/nand.h, у нее есть MAX_ALLWABLE_PAGE_SIZE из 8216, и она также находится в пределах m, поэтому я не могу точно понять, где i я ошибаюсь?
Я нашел там что-то в ядре время NAND, которое по умолчанию установлено. Вы можете проверить это, просмотрев файл /linux/arch/arm/mach-davici/board-da850-evm.c. Я использую микропроцессор на базе AM1808 ARM9. –