artur_off 0 17 марта, 2010 Опубликовано 17 марта, 2010 (изменено) · Жалоба Добрый день. Возникла необходимость использования довольно большого объема памяти (примерно 128 Mb). Взгляд пал на NAND память, но сразу появился вопрос о наличии необходимого интерфейса у контроллера. Atmel начала выпускать камни на базе Cortex-M3 с NAND интерфейсом, но они пока на стадии сэмплов. Собственно вопрос, есть ли готовые контроллеры контроллеры например SPI->NAND. Нашел USB-NAND (USB в STM32F105 может работать в режиме хоста) но вроде как эти контроллеры надо программировать. Или в таком случае проще организовать контроллер NAND памяти на ПЛИС? Изменено 17 марта, 2010 пользователем artur_off Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 18 марта, 2010 Опубликовано 18 марта, 2010 · Жалоба Что Вы подразумеваете под "контроллером NAND"? У меня три чипа нанд (512 + 512 + 1024) прекрасно работают с stm32f103vet6. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artur_off 0 18 марта, 2010 Опубликовано 18 марта, 2010 · Жалоба Прошу прощения, что не уточнил, контроллер STM32F105RC. В отличии от 103 у него нет шины внешней памяти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dron_Gus 2 18 марта, 2010 Опубликовано 18 марта, 2010 · Жалоба Тогда в качестве "готового контроллера например SPI->NAND" идеально подойдет SD/MMC карта. У нее внутря тот же NAND :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artur_off 0 18 марта, 2010 Опубликовано 18 марта, 2010 · Жалоба Карта не подойдет. Это не мультимедиа исполнение)))) Память должна быть жестко запаяна. Таково требование заказчика. И плюс температурный диапазон. Обычные карты рассчитаны на коммерческий, а в данном случае нужен индустриальный. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 1 18 марта, 2010 Опубликовано 18 марта, 2010 · Жалоба Тогда в качестве "готового контроллера например SPI->NAND" идеально подойдет SD/MMC карта. У нее внутря тот же NAND :) для 128 MB IMHO избыточно SD ставить. Проще что то вроде AT45 DATAFLASH поставить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artur_off 0 18 марта, 2010 Опубликовано 18 марта, 2010 (изменено) · Жалоба для 128 MB IMHO избыточно SD ставить. Проще что то вроде AT45 DATAFLASH поставить. По поводу избыточности согласен. AT45 как вариант. Только вот тут возникает проблема количества микросхем. Необходимый объем памяти 128MB. Максимальный объем, который есть в AT45 - 64Mbit. Путем подсчетов получаем 16 микросхем AT45DB642D. Малость многовато :) Тут уже действительно проще организовать свой контроллер NAND на ПЛИС. Вот нашел у Xilinx пример реализации контроллера на ПЛИС. Называется XAPP354. Изменено 18 марта, 2010 пользователем artur_off Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 18 марта, 2010 Опубликовано 18 марта, 2010 · Жалоба Не забывайте только, что основная проблема подключения NAND заключается вовсе не в "железе" и подсчете ECC, а во вполне программной поддержке wear leveling, виртуальной адресации и т.п. SD/MMC, кстати, этот пласт проблем берут на себя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artur_off 0 18 марта, 2010 Опубликовано 18 марта, 2010 · Жалоба Не забывайте только, что основная проблема подключения NAND заключается вовсе не в "железе" и подсчете ECC, а во вполне программной поддержке wear leveling, виртуальной адресации и т.п. SD/MMC, кстати, этот пласт проблем берут на себя. Благодарю за полезную информацию, но карты увы, отпадают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 18 марта, 2010 Опубликовано 18 марта, 2010 · Жалоба Тут уже действительно проще организовать свой контроллер NAND на ПЛИС. Что-то у Вас с подходом к делу явные закидоны - выбираем самый не подходящий контроллер и начинаем мудрить. Кстати, SD паяются при малейшем желании. Есть чиповые варианты SD, но дорого. Кстати, надо подумать сколько этот запаянный Flash у Вас проживет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artur_off 0 19 марта, 2010 Опубликовано 19 марта, 2010 (изменено) · Жалоба Ну что значит закидоны, этот контроллер выбран, потому, что нужен Ethernet (хотя вроде есть драйверы Ethernet не только MII<->Ethernet, но и SPI<->Ethernet. В таком случае вопрос отпадает сам собой.) Если предложите вариант контроллера с Ethernet и внешней шиной памяти буду признателен. Архитектура ARM, так как среда разработки и отладчики только для них. А то такие фразы делу не помогают. По поводу пайки SD/MMC. Вы не учли один помент, нужен индустриальный диапазон температур, если подскажете чиповый вариант SD, буду признателен, цена вопрос второстепенный. По поводу своего контроллера я ничего странного не вижу. Другой вопрос в том, сколько времени уйдет на его разработку. aaarrr отметил, что с этим могут возникнуть проблемы. Не забывайте только, что основная проблема подключения NAND заключается вовсе не в "железе" и подсчете ECC, а во вполне программной поддержке wear leveling, виртуальной адресации и т.п. SD/MMC, кстати, этот пласт проблем берут на себя. Изменено 19 марта, 2010 пользователем artur_off Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jasper 0 19 марта, 2010 Опубликовано 19 марта, 2010 · Жалоба Если предложите вариант контроллера с Ethernet и внешней шиной памяти буду признателен. Архитектура ARM, так как среда разработки и отладчики только для них. А то такие фразы делу не помогают. На ARM9 подойдут? По поводу пайки SD/MMC. Вы не учли один помент, нужен индустриальный диапазон температур, если подскажете чиповый вариант SD, буду признателен, цена вопрос второстепенный. Industrial Grade SD/SDHC Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artur_off 0 19 марта, 2010 Опубликовано 19 марта, 2010 · Жалоба На ARM9 подойдут? Подойдут, если это не STR912. Хотя он вроде NAND интерфейс не поддерживает. За карты спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jasper 0 19 марта, 2010 Опубликовано 19 марта, 2010 · Жалоба AT91SAM9260, для примера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artur_off 0 19 марта, 2010 Опубликовано 19 марта, 2010 · Жалоба Благодарю))) В атмеловские кортексы заглянул, а в ARM9 не удосужился. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться