Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
16.07.2013, 11:17
|
|
Прописка
Регистрация: 25.03.2013
Адрес: Глубокое замкадье
Сообщений: 216
Сказал спасибо: 3
Сказали Спасибо 71 раз(а) в 55 сообщении(ях)
|
Re: NAND чтение и прошивка
Сообщение от Андрей К
|
vladisslav1, электрическую схему таких подключений можно увидеть?
|
К меге или к cy7c68013a?
К меге вообще все просто - типовое включение для v-usb, оставшиеся ноги - 1 или 2 полных порта подключаем к шине NAND через резисторы 100-200ом, из оставшихся ног одну переключить на вход с подтяжкой (можно внешний резистор по рекомендациям из datasheet, но для меги не очень актуально - скорости не те), к ней все R/B#x, на оставшиеся ALE,CLE,WE#,RE#,CEx# по одному на ногу тоже через резисторы. Питание - 3.3 и меги и NAND, кварц 16.
cy7c68013a - практически аналогично, только шину подключаем на FD0-FD15,WE#,RE# к CTL0,CTL1, R/B# с подтяжкой (здесь нужен резистор рекомендуемого номинала) к RDY0, остальное на PA
Сообщение от Андрей К
|
Какое ПО использовалось для работы?
|
Все самописное.
Управляющая программа для компа - изначально делался программатор для AVR на v-usb. Прошивка атмеги - немного переделанный параллельный программатор AVR - сделано формирование временных диаграмм NAND (программно), общение с компом control in/control out транзакциями.
Прошивка для cy7c68013a - переделанный пример bulkloop из fx2lib, добавил циклы с дерганьем WE#/RE# через GPIF. Общение с компом загрузка адреса через control out, затем чтение/запись через bulk транзакции, что совместно с USB HiSpeed и дает где-то 12 Мб в секунду при чтении для 8-бит NAND. При записи вышло около 3 Мб/с, но это ограничение NAND.
Если нужны интимные подробности, то попозже может быть напишу статейку на хабре или easyelectronix.
|
|
|
Сказали "Спасибо" vladisslav1
|
|
|
16.07.2013, 11:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.11.2009
Адрес: Свердловская область, г. Ирбит
Сообщений: 4,004
Сказал спасибо: 165
Сказали Спасибо 1,243 раз(а) в 733 сообщении(ях)
|
Re: NAND чтение и прошивка
vladisslav1, интересует и к меге и к кипарису...
Сообщение от vladisslav1
|
Если нужны интимные подробности, то попозже может быть напишу статейку на хабре или easyelectronix.
|
Интимные мне не нужны, ну а ежели из этих двух ресурсов выбирать, то давай у Дихальта, что такое хабр я понятия не имею и знать не хочу. А можешь у меня на мониторе- там у парней часто с нандами проблемы бывают
__________________
"У принца Лимона всё наоборот: воры и убийцы у него во дворце, а в тюрьме сидят честные граждане" (с) Дж. Родари "Приключения Чипполино"
|
|
|
|
16.07.2013, 11:42
|
|
Прописка
Регистрация: 25.03.2013
Адрес: Глубокое замкадье
Сообщений: 216
Сказал спасибо: 3
Сказали Спасибо 71 раз(а) в 55 сообщении(ях)
|
Re: NAND чтение и прошивка
Сообщение от avric
|
Нанд изначально имеет право содержать некоторое количество битых страниц. И располагаются они по случайным адресам. Производитель гарантирует только некоторое количество небитых страниц по начальным адресам, что позволяет хранить ссылки на данные во флеш (например fat).
|
Не страниц, а блоков. Блок = например 256 страниц по 8Kb+128b для ECC.
Чаще всего гарантируется 1 блок со всеми валидными битами по нулевому адресу. Битые как правило стираются и пишутся, но имеют 1-2 нестабильных/незаписываемых/нестираемых ячейки, то есть 2-4 бит.
Сообщение от avric
|
Так что же подразумевается под "прошивкой нанд"?
|
Запись готового образа.
Обычно там не голая ФС, а как-то так:
NAND-›ECC-›транслятор 1 (для работы с блоками меньше стираемого блока/страницы)-›Транслятор 2 (Разделы или LUNы)-›ФС.
|
|
|
Сказали "Спасибо" vladisslav1
|
|
|
16.07.2013, 17:49
|
|
Временная регистрация
Регистрация: 23.07.2009
Сообщений: 52
Сказал спасибо: 9
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
|
Re: NAND чтение и прошивка
Запись готового образа обычным программатором, т.е. 1==1 приведет в 99% к неработающей системе. И avric вам написал почему. NAND это не обычная память и клонировать ее сектор в сектор - не получиться. Разве что если чипы будут из одной партии, да и то лотерея. Прежде чем рассказывать про "проводки" и чтение 2G за сутки лучше бы почитать документацию...
Последний раз редактировалось Evgen69; 16.07.2013 в 17:58.
|
|
|
|
17.07.2013, 16:10
|
|
Прописка
Регистрация: 25.03.2013
Адрес: Глубокое замкадье
Сообщений: 216
Сказал спасибо: 3
Сказали Спасибо 71 раз(а) в 55 сообщении(ях)
|
Re: NAND чтение и прошивка
Сообщение от Evgen69
|
лучше бы почитать документацию
|
Прочитано. Когда разбирался прочитал документацию от разных производителей на разные микросхемы.
Сообщение от Evgen69
|
Запись готового образа обычным программатором, т.е. 1==1 приведет в 99% к неработающей системе.
|
Этого не следует из документации.
Микросхемы из одной партии не обязательно имеют идентичную карту дефектов (разве что какой косяк на этапе засветки или с фотошаблоном).
Вообще-то образ может потребоваться готовить под конкретную микросхему и проверять после записи.
Если требуется писать загрузчик в 0 блок, который производитель гарантирует валидным (точнее отбраковка на заводе идет по этому критерию и по результатам теста запись/стирание остальной области - считается число блоков, в которых количество ошибок превысило заявленный порог), то подготовка не требуется.
Я не предлагаю копировать 1 в 1.
Упс... Посмотрел, что хочет шить ОП. Там SLC причем мелкая 64x8(32x16). Такую можно шить 1 в 1, частота ошибок заявлена очень низкая (для NAND). И можно определить по маркировке, есть ли битые блоки. То есть если на замену, то можно заказать без битых блоков. Но конкретно у этой микросхемы есть небольшая заморочка с чтением, потребуется адаптировать firmware под нее. Или читать по 1 странице с пониженной скоростью, формируя команду на компе.
|
|
|
|
28.07.2013, 11:18
|
|
Частый гость
Регистрация: 25.09.2010
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 8 сообщении(ях)
|
Re: NAND чтение и прошивка
Сообщение от Evgen69
|
Запись готового образа обычным программатором, т.е. 1==1 приведет в 99% к неработающей системе.
|
На практике как раз получается с точностью до наоборот.
|
|
|
|
29.07.2013, 11:43
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: NAND чтение и прошивка
В моем случае есть чип с кривой прошивкой. Правильная прошивка есть в файле nb0. Еще зачем-то на плате есть bootloader, но как его запустить никто не знает. Включая завод-изготовитель. Вот такие бывают курьезы.
|
|
|
|
20.01.2014, 20:02
|
|
Частый гость
Регистрация: 20.01.2014
Сообщений: 15
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: NAND чтение и прошивка
Ребят, надо с NAND снять данные, есть атМега8, могу разжиться вышенаписанной кипариской. Мог бы обратиться в конторку по восстановлению, но (нет денег таких) and (могу паять сам, делфи юзать малость) and (надо развиватся, не латать тв, БП, микрохи, двд);
|
|
|
|
20.01.2014, 20:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: NAND чтение и прошивка
Атмега легко прочитает-склонирует, только прошивку писать придется самому
|
|
|
|
20.01.2014, 20:59
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: NAND чтение и прошивка
niXto, вы с NAND работали? У которых шина адреса и шина данных мультиплексированы. Я бы забабахал мини-программатор под эту память с открытым кодом, если поможете.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:19.
|
|