Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите подружить LPC21xx c NAND128
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Zen2s
Перехожу на ARM.
Дан девайс с LPC21xx и NAND128. Требуется складывать во флэш архив данных с датчика. Пишется на Си в Keil.
Никак не могу найти примеров кода для NAND.
Конечно, напишу и сам если что, но зачем изобретать велосипед, там где не надо...
Буду благодарен за ссылки или примеры кода.
Спасибо.
kovigor
Цитата(Zen2s @ Dec 30 2014, 19:31) *
Требуется складывать во флэш архив данных с датчика.

Что за датчик такой, если не секрет, что целый NAND потребовался ? Объема Serial EEPROM недостаточно ?
Я как-то подключал NAND к LPC214x. Все реализовывал программно, поскольку аппаратного интерфейса с NAND у этих МК нет ...
jcxz
Смею предположить, что сейчас у Вас будут просить этот самый код, так как автору влом напрягать извилины и открывать pdf на данный NAND. rolleyes.gif
Easyrider
SPI Flash можно запросто найти хоть гиговую. Но для логгера принято использовать SD карту. Мутная тема какая-то.
sadat
Цитата(Zen2s @ Dec 30 2014, 18:31) *
Перехожу на ARM.
Дан девайс с LPC21xx и NAND128. Требуется складывать во флэш архив данных с датчика. Пишется на Си в Keil.
Никак не могу найти примеров кода для NAND.
Конечно, напишу и сам если что, но зачем изобретать велосипед, там где не надо...
Буду благодарен за ссылки или примеры кода.
Спасибо.

А чем плохи примеры с сайта производителя мк - nxp.com? Или поиском религия не позволяет пользоваться?
Примеров в сети - воз и тележка, не ленитесь и не надейтесь на всё готовенькое.
sonycman
Цитата(kovigor @ Dec 30 2014, 19:57) *
Я как-то подключал NAND к LPC214x. Все реализовывал программно, поскольку аппаратного интерфейса с NAND у этих МК нет ...

Тоже сейчас ковыряюсь с NAND256, правда на процессоре от TI.

Заметил, что встроенный ROM бутлоадер после чтения страницы с нанд обязательно даёт команду чтения статуса.
Не понятно, зачем это делать, разве команда чтения может выдать ошибку?

Ну и хотел спросить по поводу последовательного чтения страниц одного блока - пользуетесь ли этой фичей?
То есть когда команду чтения с адресом даём только один раз и затем последовательно считываем страницку за страничкой?

Судя по даташиту не все NAND поддерживают эту фишку и проще было бы читать сектора, подавая команду считывания с адресом для каждой страницы...
sonycman
В коде ROM загрузчика OMAP-L137 блок NAND флеши определяется битым (BAD) в том случае, если хотя бы один байт из первых шести в области OOB не равен 0xFF (всего там 16 байт на страницу, остальные 10 байт несут ECC данные).
Проверка идёт при первом обращении к этому блоку, без использования ECC коррекции.

Так вот, интересно - а если проскочит нестабильный бит именно в этой области - то что, всё - блок будет считаться "битым", не смотря на сохранность области данных? Ведь в результате система не загрузится, так как дублирования данных загрузчика там нет.

Или в NAND биты, установленные в единичку не подвержены искажению?
sonycman
Жаль, что коллегам нечего сказать sad.gif

А тут у меня ещё один вопросик - как считаете, уважаемые, при записи NAND на сколько стоит установить в драйвере количество повторов при неудаче стирания блока и записи страницы?
И стоит ли вообще повторять запись\стирание, так как некоторые микросхемы такой флеш имеют автоматизированные встроенные процедуры повтора записи\стирания...
mantech
Цитата(sonycman @ Jan 17 2015, 22:20) *
Жаль, что коллегам нечего сказать


Муторная эта память, не вижу смысла ее использовать, когда есть spi и sd карты, мся эта мудотень там уже реализована, к тому же пинов задействуется меньше....
Gleb80
Есть код для LPC2478 , работающий c NAND512, если интересно, могу скинуть.
sonycman
Цитата(mantech @ Jan 18 2015, 17:52) *
Муторная эта память, не вижу смысла ее использовать, когда есть spi и sd карты, мся эта мудотень там уже реализована, к тому же пинов задействуется меньше....

Спору нет, но приходится использовать то, что есть...

Цитата(Gleb80 @ Jan 19 2015, 13:09) *
Есть код для LPC2478 , работающий c NAND512, если интересно, могу скинуть.

Да, конечно интересно, скиньте пожалуйста.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.