Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Програмирование NAND Flash Memory
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
Ostver
Есть девайс содержащий NAND Flash Memory: K9W8G08U1M. Подскажите, как проверить ее работоспособность и прошить. Существует ли возможность in-system программирования?
nicom
Цитата(Ostver @ Jun 21 2006, 12:36) *
Есть девайс содержащий NAND Flash Memory: K9W8G08U1M. Подскажите, как проверить ее работоспособность и прошить. Существует ли возможность in-system программирования?

... не претендуя на абсолютность...
... Судя по описанию - это "обычная Flash". Т.е. у нее нет дополнительных ножек, к которым можно подключиться..., значит - работать можно только с имеющимися - основными. Значит - отпаивание и программирование в программаторе или другом аналогичном устройстве... может выявить работоспособность или ошибочность данной микросхемы по тестовым алгоритмам... Теперь программирование в составе Вашего "некого" устройства... Может ли оно выдавать необходимые команды на запись и чтение - наверняка есть... как до них достучаться - это вопрос...
Можно попробовать подключившись к выводам заставить работать Flash, насильно подавая необходимые уровни "мощных" логических сигналов на все выводы управления, данных, адреса..., но это, как говорит мой знакомый "не кошерно", а вообще то можно так и пожечь микросхему управления... и не рекомендовал бы...
Однако, вполне вероятно, что микросхема контроллера, может отключиться от шин Flash, например в момент сброса, если можно заблокировать это состояние, например, стоит внешняя микросхема супервизора питания (только часто она входит в состав контроллера и недоступна извне)...
то в этом случае, используя соответствующие клипсы... можно безбоязненно (почти) подключиться к микросхеме и её проверить...


Если у Вас есть необходимость перепрограммировать и проверить несложными алгоритмами такую микросхему, то скорее всего, смог бы Вам помочь... , но в отпаяном варианте.
Ostver
Цитата(nicom @ Jun 21 2006, 16:13) *
Если у Вас есть необходимость перепрограммировать и проверить несложными алгоритмами такую микросхему, то скорее всего, смог бы Вам помочь... , но в отпаяном варианте.

С интересом выслушаю Вас, не проблема, помогайте! Если предложенное решение будет обоснованным, то будет "отпаяный вариант" smile.gif
nicom
Цитата(Ostver @ Jun 21 2006, 16:25) *
Цитата(nicom @ Jun 21 2006, 16:13) *

Если у Вас есть необходимость перепрограммировать и проверить несложными алгоритмами такую микросхему, то скорее всего, смог бы Вам помочь... , но в отпаяном варианте.

С интересом выслушаю Вас, не проблема, помогайте! Если предложенное решение будет обоснованным, то будет "отпаяный вариант" smile.gif

... Согласитесь, что программирование с несколькими тестовыми последовательностями с последующей верификацией определит такие ошибки, как ошибки адресные и ошибки данных. Убелиться в соответствии временных диаграмм несколько сложнее, но и для Samsung рассматривали, как вариант создание такого устройства... По этому, Вы определитесь - что конкретно Вы хотите получить от Вашей Flash-ки, какой код она должна содержать для Вас от нас... ну, и если 1-2 микросхемы - это не так сложно (здесь в основном определяющим затраты - является время), а если партия то сложнее.

Два момента - 1-й - судя по всему, во всяком случае, так кажется, она должна содержать некую информацию, обычно используемую контроллером... если ее грохнуть - может быть все что угодно...
от ничего не изменилось - до полного отказа... например (обратите внимание на стр. 9 данного ПДФ ) Flash уже имеет плохие блоки, или может их иметь. Вопрос - как и где о них сообщается. В наших системах была своеобразная ФАТ, и в дополнительной зоне, опредененным образом, мы после тестирования заносили метки в зону дополнительных данных "сектора"...
Как здесь реализовано...? и что мне записать Вам...

2-й вопрос - мы в Москве... доставка...

Может быть порекомендовал бы Вам самостоятельно (или с консультациями, если это Вам нужно) сделать программатор-устройство поверки... ,на базе какого нибудь микропроцессора... правда это займет время., но зато может сильно разнообразить жизнь... smile.gif это не сложно...

ЗЫ - что за устройство?...
Ostver
Цитата(nicom @ Jun 21 2006, 16:47) *
... Согласитесь, что программирование с несколькими тестовыми последовательностями с последующей верификацией определит такие ошибки, как ошибки адресные и ошибки данных. Убелиться в соответствии временных диаграмм несколько сложнее, но и для Samsung рассматривали, как вариант создание такого устройства...
Что есть "ошибки адресные и ошибки данных"?
Желательно знать адреса битых блоков.
Цитата(nicom @ Jun 21 2006, 16:47) *
Два момента - 1-й - судя по всему, во всяком случае, так кажется, она должна содержать некую информацию, обычно используемую контроллером... если ее грохнуть - может быть все что угодно...
от ничего не изменилось - до полного отказа... например (обратите внимание на стр. 9 данного ПДФ ) Flash уже имеет плохие блоки, или может их иметь.
Думается такое решение: сначала грохаем всю информацию, потом смотрим адреса битых блоков.
Цитата(nicom @ Jun 21 2006, 16:47) *
Вопрос - как и где о них сообщается. В наших системах была своеобразная ФАТ, и в дополнительной зоне, опредененным образом, мы после тестирования заносили метки в зону дополнительных данных "сектора"... Как здесь реализовано...? и что мне записать Вам...
Здесь тоже была какая-то FAT (12/16).
Цитата(nicom @ Jun 21 2006, 16:47) *
2-й вопрос - мы в Москве... доставка...
Работу произвожу самостоятельно.
Цитата(nicom @ Jun 21 2006, 16:47) *
Может быть порекомендовал бы Вам самостоятельно (или с консультациями, если это Вам нужно) сделать программатор-устройство поверки... ,на базе какого нибудь микропроцессора... правда это займет время., но зато может сильно разнообразить жизнь... smile.gif это не сложно...
Это мне и нужно smile.gif
Цитата(nicom @ Jun 21 2006, 16:47) *
ЗЫ - что за устройство?...
mp3 player rolleyes.gif
Ostver
Вкратце. Китайский mp3 плеер на базе МК Sigmatel STMP 3520 и ППЗУ Samsung K9W8G08U1M. Не запускается, не переходит в режим "recovery mode" (есть основания пологать, что это сделано производителем осознанно).
nicom
Цитата(Ostver @ Jun 21 2006, 17:39) *
Вкратце. Китайский mp3 плеер на базе МК Sigmatel STMP 3520 и ППЗУ Samsung K9W8G08U1M. Не запускается, не переходит в режим "recovery mode" (есть основания пологать, что это сделано производителем осознанно).


...Так задача - поработать с Flash-кой или починить?

Если починить - то может быть имеет смысл купить такой же МР3 и скопировать Flash будет проще...
чем заниматься... получением удовольствия... от процесса...получения непонятного результата smile.gif и высшей точки наслаждения... когда понял, что все-таки сломал...

...во всяком случае - если будет желание "пополучать удовольствие" smile.gif , сооружая программатор, то пишите в личку... думаю, что для большинства присутствующих - интимные вопросы работы с Flash... могут не так понять...

ЗЫ Только "не поймите меня неправильно" ,

По пунктам от конца к началу...

Понятие таких названий ошибок - достаточно старое, еще в начале 80-х, когда занимался тестированием памяти: пояснить проще - так, на простых примерах:
"ошибки данных" - конкретно берем ячейку памяти - пишем число, а считываем другое число,
"ошибки адресные" - пишем по какому то адресу число, а считываем, например, это число из двух разных мест, (пример - выбита адресная линия)...
есть еще масса других специфических ошибок, как у ОЗУ, так и ПЗУ...
Простой пример - ячейка стирается через 1 час, (например, большая утечка заряда), как ее выявить, а если 1час и 1минута...
Информация в ячейках Flash хранится в виде аналоговой величины ("количества заряда"), достаточной для однозначного определения выходного логического сигнала..., но доступ к количественному показателю обычно условный... обычно проверки проводят повышенном и пониженном напряжении питания... обычно +/-5 и +/- 10%, по этому качественное тестирование возможно или в условиях производства, позволяющее использовать некоторые дополнительные возможности, например включать или отключать на кристалле блоки памяти и т.д... или в условиях приближенных к ним...

...Адреса "битых блоков" можно не поймать, если использовать несложные тесты...
А тест одной микросхемы на "полное" логическое функционирование (на самом деле лишь частичное) идет несколько часов...
Вам это надо? ... тогда проще купить такой новый чип...

" Думается такое решение: сначала грохаем всю информацию, потом смотрим адреса битых блоков."
- это как?... информация о неисправности записи сразу же грохнется тоже а способ идентификации ВВlock установить надо только в формате, доступном и понятном контроллеру....

" Здесь тоже была какая-то FAT (12/16)."
сомневаюсь, что а-ля DOS..., только высказываю сомнения, хотя не уверен - пусть поправят...

" Это мне и нужно" - тогда в личку...
Удачи...
ЗЗЫ только все-таки продумайте - что же Вы хотите...

...на мой взгляд, с Flash считывается не только "Музыка", но и собственно "начальная загрузка всей системы", пример - обычный компьютер. Музыка ведь в нем хранится вместе с программами перекодирующими ее в "нормальный звук", и рисующие окно проигрывателя, меню, позволяющее загружать и стирать записи... При большой Flash-ке удобно и дёшево хранить в контроллере только простой загрузчик кода программы из Flash, а уже после чтения этого кода - запустить оверлей, и уже он будет отвечать за загрузку и работу с "музыкой"... примерно, как работают современные (начиная с 1990-х годов smile.gif ) винчестеры ...

Опять подчеркну, что могу ошибаться, хотя высказываю своё личное мнение...
Ostver
...Так задача - поработать с Flash-кой или починить? Отремонтировать, а другого способа, как работа с flash memory я не вижу.
Если починить - то может быть имеет смысл купить такой же МР3 и скопировать Flash будет проще... Этот вариант не рассматривается в принципе.
для большинства присутствующих - интимные вопросы работы с Flash... могут не так понять... Это о чем?
информация о неисправности записи сразу же грохнется тоже а способ идентификации ВВlock установить надо только в формате, доступном и понятном контроллеру... Необходимо определить адреса неисправных ячеек (неисправных "физически").
" Здесь тоже была какая-то FAT (12/16)."
сомневаюсь, что а-ля DOS..., только высказываю сомнения, хотя не уверен - пусть поправят...
Речь идет о файловой системе, а не об операционной. На данный момент точно известно, что была FAT 16.
... тогда проще купить такой новый чип... Отнюдь.
Конечная цель - рабочее устройство. Восстановление работоспособности "зарыто" во flash. Так что, работать придется над ней. Именно по этой причине изначально завел тему именно так, как обозначено в первом сообщении ветки. Если у Вас есть конкретные идеи, то прошу высказаться на этот счет на форуме.
nicom
...Так задача - поработать с Flash-кой или починить? Отремонтировать, а другого способа, как работа с flash memory я не вижу. не сосвсем согласен..., скорее с устройством вцелом, а с flash - как составляющая...

Если починить - то может быть имеет смысл купить такой же МР3 и скопировать Flash будет проще... Этот вариант не рассматривается в принципе... а зря... Именно этот способ ремонта наиболее эффективен для восстановления работоспособности многих видов программно-аппаратной части...

для большинства присутствующих - интимные вопросы работы с Flash... могут не так понять... Это о чем? Берем ПДФ и работаем, зачем повторяться при всех...

информация о неисправности записи сразу же грохнется тоже а способ идентификации ВВlock установить надо только в формате, доступном и понятном контроллеру... Необходимо определить адреса неисправных ячеек (неисправных "физически").
А Вы знаете, что делать с адресами BBlock дальше... вот, например на листке будет написано после тестирования 10 и 20 блоки плохие. И как их отметить... что это должна быть за метка... и где...

" Здесь тоже была какая-то FAT (12/16)."
сомневаюсь, что а-ля DOS..., только высказываю сомнения, хотя не уверен - пусть поправят...
Речь идет о файловой системе, а не об операционной. На данный момент точно известно, что была FAT 16.
Вполне возможно... дальше то что... или вы что то знаете, что утверждаете, что это было сделано сознательно изготовителем - т.е. он сознательно ждет рекламации и ожидает, что его продукцию не будут покупать... по-моему - ерунда, конкуренция, ну, или ошибки разработчика, о которых производитель умалчивает, но заинтересован в исправлении... ради своей репутациии...

... тогда проще купить такой новый чип... Отнюдь.
Вообще то в efind-е она есть под заказ...
но, в других местах, особенно в USA, CAN...

http://www.usbid.com/search/AddPartNoLogin_action.cfm...

Конечная цель - рабочее устройство. Восстановление работоспособности "зарыто" во flash. Так что, работать придется над ней. Именно по этой причине изначально завел тему именно так, как обозначено в первом сообщении ветки. Если у Вас есть конкретные идеи, то прошу высказаться на этот счет на форуме...

... так определите для начала... место, где процессор затыкается на обращениях к Flash. - какой последний сектор он считал... а какие считал успешно... и что в этих секторах хранится...
И уже осмысленно работайте с этими конкретными секторами... Посмотрите, хотя бы, анализатором...

А почему Вы так уверены, что причина только в ней...? собственно сам процессор то работает так как надо?... 318кБайт кода...

http://www.sigmatel.com/products/portable/audio/stmp3500.asp

Третий раз повторю - надо проверить flash - привозите или сделайте программатор самостоятельно...
самая большая проблема - сделать колодку - переходник, особенно BGA, но и это реально.
Николай.
Удачи!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.