реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> прикрутить NAND Flash, Собственно вопрос
SergPr
сообщение Jul 2 2009, 11:59
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 2-07-09
Пользователь №: 50 839



Приветствую уважаемые!

Подскажите как реализуется подключение NAND flash к МК LPC или AT91 (Я так понимаю глобальной разницы не будет). Т.к. знаю что на них реализуют масс сторажы, но схем конкретных или описаний как это сделать так и не нашел (только примеры ПО).

Вижу только один вариант, цеплять на параллельный порт и программно реализовывать доступ к флешке, но имхо будет тормозно.


Заранее благодарен за помощь.

Сообщение отредактировал SergPr - Jul 2 2009, 12:11
Go to the top of the page
 
+Quote Post
shahr
сообщение Jul 2 2009, 13:29
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 6-06-06
Из: Москва
Пользователь №: 17 793



А вам LPC2000 или LPC3000?


--------------------
wbw
shahr
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 2 2009, 15:11
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(SergPr @ Jul 2 2009, 15:59) *
Вижу только один вариант, цеплять на параллельный порт и программно реализовывать доступ к флешке, но имхо будет тормозно.

Можно взять контроллер с аппаратной поддержкой NAND (например, SAM7SE). ИМХО, физическое подключение - самая малая из проблем при работе с NAND.
Go to the top of the page
 
+Quote Post
SergPr
сообщение Jul 2 2009, 19:24
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 2-07-09
Пользователь №: 50 839



Цитата(shahr @ Jul 2 2009, 17:29) *
А вам LPC2000 или LPC3000?


мне принцип нужно узнать.


Цитата(aaarrr @ Jul 2 2009, 19:11) *
Можно взять контроллер с аппаратной поддержкой NAND (например, SAM7SE). ИМХО, физическое подключение - самая малая из проблем при работе с NAND.


А какая более серьезная проблема ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 2 2009, 20:49
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(SergPr @ Jul 2 2009, 23:24) *
А какая более серьезная проблема ?

Более серьезная - сделать Flash Translation Layer, т.е. ECC, wear-leveling, bad block management etc. Посмотрите, например, драйвер NAND из атмеловского примера и сравните с аналогичным для DataFlash.
SD/MMC, NAND and DataFlash mass storage USB device
Go to the top of the page
 
+Quote Post
SergPr
сообщение Jul 3 2009, 06:19
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 2-07-09
Пользователь №: 50 839



Цитата(aaarrr @ Jul 3 2009, 00:49) *
Более серьезная - сделать Flash Translation Layer, т.е. ECC, wear-leveling, bad block management etc. Посмотрите, например, драйвер NAND из атмеловского примера и сравните с аналогичным для DataFlash.
SD/MMC, NAND and DataFlash mass storage USB device



ОК понял. Но я к сожалению не программист, меня озадачили проработать вопрос элементной базы. А задача сделать 2Г флешку максимально приближенную по цене к тому что в магазах продают и по скорости чтоб все по максимуму было. Вот с оценкой скоростных возможностей пока не очень ясно, но я так понял при аппаратном нанд контрорллере в любом случае быстрей будет шевелиться чем при софтовой реализации?
Go to the top of the page
 
+Quote Post
KAlex
сообщение Jul 3 2009, 07:27
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(SergPr @ Jul 3 2009, 10:19) *
А задача сделать 2Г флешку максимально приближенную по цене к тому что в магазах продают

Хотите потягаться с китайским агропромом, не выйдет. Даже при больших партиях NAND, готовые флешки дешевле чем отдельный чип.
Go to the top of the page
 
+Quote Post
SergPr
сообщение Jul 3 2009, 09:06
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 2-07-09
Пользователь №: 50 839



Цитата(KAlex @ Jul 3 2009, 11:27) *
Хотите потягаться с китайским агропромом, не выйдет. Даже при больших партиях NAND, готовые флешки дешевле чем отдельный чип.



Нет, тягаться будем не с ними smile.gif Нам доп функии процессорные нужны, аутентификация и т.п.
Go to the top of the page
 
+Quote Post
primus
сообщение Jul 3 2009, 10:50
Сообщение #9





Группа: Участник
Сообщений: 11
Регистрация: 9-04-07
Из: Санкт-Петербург
Пользователь №: 26 884



Цитата(SergPr @ Jul 2 2009, 15:59) *
Вижу только один вариант, цеплять на параллельный порт и программно реализовывать доступ к флешке, но имхо будет тормозно.
Заранее благодарен за помощь.



Ничего тормозного не вижу. Структура подключения NAND flash очень проста. Есть несколько управляющих сигналов и шина данных. Нет никакий разницы в том кем будут контроллироваться эти сигналы (периферийным звеном, таким как SMC в AT91, или же PIO). Самая главная задача - это определить необходимый и достоточный уровень производительности. Т.к. NAND - довольно тормозная (например мне необходимо генерировать прерывание 12800 раз в минуту и сохранять 5 кБ данных). Насчет драйвера, так велосипед изобретать не стоит. Есть готовая файловая система - YAFFS. Для неё необходимо написать драйвер (запись, чтение, очистка блока (страницы)) и все! Все остальные функции она берет на себя. Если реализовывать все самому, то и здесь сложности большой нет. ECC - достаточно распросторанненный алгоритм, поэтому информации и примеров по нему много, и он простой в реализации, т.к. строится на кодах Хемминга. Если нужна структурная схема подключения, то могу скинуть в пм, а так у Atmell есть готовые даташиты со всеми схемами и примерами программ.
Go to the top of the page
 
+Quote Post
SergPr
сообщение Jul 3 2009, 15:59
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 2-07-09
Пользователь №: 50 839



Цитата(primus @ Jul 3 2009, 14:50) *
Самая главная задача - это определить необходимый и достоточный уровень производительности. Т.к. NAND - довольно тормозная (например мне необходимо генерировать прерывание 12800 раз в минуту и сохранять 5 кБ данных).

Про производительность не понял... NAND тормозная?.. а альтернатива на 2г ?
Цитата(primus @ Jul 3 2009, 14:50) *
Если нужна структурная схема подключения, то могу скинуть в пм, а так у Atmell есть готовые даташиты со всеми схемами и примерами программ.

буду признателен
Go to the top of the page
 
+Quote Post
vmp
сообщение Jul 6 2009, 08:10
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(SergPr @ Jul 3 2009, 13:06) *
Нам доп функии процессорные нужны, аутентификация и т.п.

Какой объем требований к ресурсам процессора? Если хватит 8-битного типа 8051, то можно у Cypress посмотреть на CY7C68033. Там и цена, и скорость, и габариты.
Иначе нужно будет искать процессор с аппаратной поддержкой NAND и с High speed USB (не путать с любимой маркетологами надписью USB 2.0).
P.S. На AT91SAM9XE512 (аппаратная поддержка NAND, но только Full Speed USB) получил скорость порядка 500 К/с.
Go to the top of the page
 
+Quote Post
SergPr
сообщение Jul 6 2009, 09:29
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 2-07-09
Пользователь №: 50 839



Цитата(vmp @ Jul 6 2009, 12:10) *
Какой объем требований к ресурсам процессора? Если хватит 8-битного типа 8051, то можно у Cypress посмотреть на CY7C68033. Там и цена, и скорость, и габариты.
Иначе нужно будет искать процессор с аппаратной поддержкой NAND и с High speed USB (не путать с любимой маркетологами надписью USB 2.0).
P.S. На AT91SAM9XE512 (аппаратная поддержка NAND, но только Full Speed USB) получил скорость порядка 500 К/с.

В сторону кипариса смотрел... по ценам ничего выдающегося судя по е-файнду. Hi-speed, 25—480 Мбит/с ? Кипарис осилит ? В данный момент склоняюсь к AT91SAM7SE32 и им подобных со встроенным контроллером NAND, имхо и ценник адекватный и гемора не так много вроде (но хай спида нет).
Go to the top of the page
 
+Quote Post
vmp
сообщение Jul 6 2009, 10:43
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(SergPr @ Jul 6 2009, 13:29) *
В сторону кипариса смотрел... по ценам ничего выдающегося судя по е-файнду. Hi-speed, 25—480 Мбит/с ? Кипарис осилит ? В данный момент склоняюсь к AT91SAM7SE32 и им подобных со встроенным контроллером NAND, имхо и ценник адекватный и гемора не так много вроде (но хай спида нет).

У Кипариса есть одна фича - данные идут напрямую, в обход процессорного ядра. Так что процессор там используется только для запуска обмена, а дальше все на аппаратном уровне. Старший брат этого чипа (FX2) - одно из самых быстрых решений для high speed.

А так я бы посмотрел на новинку от Атмела - SAM3U. Там и high speed, и продвинутый ECC контроллер (весьма нужная вещь при работе с NAND Flash).
Go to the top of the page
 
+Quote Post
SergPr
сообщение Jul 6 2009, 12:06
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 2-07-09
Пользователь №: 50 839



Цитата(vmp @ Jul 6 2009, 14:43) *
У Кипариса есть одна фича - данные идут напрямую, в обход процессорного ядра. Так что процессор там используется только для запуска обмена, а дальше все на аппаратном уровне. Старший брат этого чипа (FX2) - одно из самых быстрых решений для high speed.

А так я бы посмотрел на новинку от Атмела - SAM3U. Там и high speed, и продвинутый ECC контроллер (весьма нужная вещь при работе с NAND Flash).


У SAM3 смотрю ценник почти как у AVR32
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th July 2025 - 21:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01451 секунд с 7
ELECTRONIX ©2004-2016