Перейти к содержанию
    

Програмирование NAND Flash Memory

Есть девайс содержащий NAND Flash Memory: K9W8G08U1M. Подскажите, как проверить ее работоспособность и прошить. Существует ли возможность in-system программирования?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть девайс содержащий NAND Flash Memory: K9W8G08U1M. Подскажите, как проверить ее работоспособность и прошить. Существует ли возможность in-system программирования?

... не претендуя на абсолютность...

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

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

Однако, вполне вероятно, что микросхема контроллера, может отключиться от шин Flash, например в момент сброса, если можно заблокировать это состояние, например, стоит внешняя микросхема супервизора питания (только часто она входит в состав контроллера и недоступна извне)...

то в этом случае, используя соответствующие клипсы... можно безбоязненно (почти) подключиться к микросхеме и её проверить...

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

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

Как здесь реализовано...? и что мне записать Вам...

 

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

 

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

 

ЗЫ - что за устройство?...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... Согласитесь, что программирование с несколькими тестовыми последовательностями с последующей верификацией определит такие ошибки, как ошибки адресные и ошибки данных. Убелиться в соответствии временных диаграмм несколько сложнее, но и для Samsung рассматривали, как вариант создание такого устройства...
Что есть "ошибки адресные и ошибки данных"?

Желательно знать адреса битых блоков.

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

от ничего не изменилось - до полного отказа... например (обратите внимание на стр. 9 данного ПДФ ) Flash уже имеет плохие блоки, или может их иметь.

Думается такое решение: сначала грохаем всю информацию, потом смотрим адреса битых блоков.

Вопрос - как и где о них сообщается. В наших системах была своеобразная ФАТ, и в дополнительной зоне, опредененным образом, мы после тестирования заносили метки в зону дополнительных данных "сектора"... Как здесь реализовано...? и что мне записать Вам...
Здесь тоже была какая-то FAT (12/16).

2-й вопрос - мы в Москве... доставка...
Работу произвожу самостоятельно.

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

ЗЫ - что за устройство?...
mp3 player :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вкратце. Китайский mp3 плеер на базе МК Sigmatel STMP 3520 и ППЗУ Samsung K9W8G08U1M. Не запускается, не переходит в режим "recovery mode" (есть основания пологать, что это сделано производителем осознанно).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вкратце. Китайский mp3 плеер на базе МК Sigmatel STMP 3520 и ППЗУ Samsung K9W8G08U1M. Не запускается, не переходит в режим "recovery mode" (есть основания пологать, что это сделано производителем осознанно).

 

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

 

Если починить - то может быть имеет смысл купить такой же МР3 и скопировать Flash будет проще...

чем заниматься... получением удовольствия... от процесса...получения непонятного результата :) и высшей точки наслаждения... когда понял, что все-таки сломал...

 

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

 

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

 

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

 

Понятие таких названий ошибок - достаточно старое, еще в начале 80-х, когда занимался тестированием памяти: пояснить проще - так, на простых примерах:

"ошибки данных" - конкретно берем ячейку памяти - пишем число, а считываем другое число,

"ошибки адресные" - пишем по какому то адресу число, а считываем, например, это число из двух разных мест, (пример - выбита адресная линия)...

есть еще масса других специфических ошибок, как у ОЗУ, так и ПЗУ...

Простой пример - ячейка стирается через 1 час, (например, большая утечка заряда), как ее выявить, а если 1час и 1минута...

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

 

...Адреса "битых блоков" можно не поймать, если использовать несложные тесты...

А тест одной микросхемы на "полное" логическое функционирование (на самом деле лишь частичное) идет несколько часов...

Вам это надо? ... тогда проще купить такой новый чип...

 

" Думается такое решение: сначала грохаем всю информацию, потом смотрим адреса битых блоков."

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

 

" Здесь тоже была какая-то FAT (12/16)."

сомневаюсь, что а-ля DOS..., только высказываю сомнения, хотя не уверен - пусть поправят...

 

" Это мне и нужно" - тогда в личку...

Удачи...

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

 

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

 

Опять подчеркну, что могу ошибаться, хотя высказываю своё личное мнение...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...Так задача - поработать с Flash-кой или починить? Отремонтировать, а другого способа, как работа с flash memory я не вижу.

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

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

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

" Здесь тоже была какая-то FAT (12/16)."

сомневаюсь, что а-ля DOS..., только высказываю сомнения, хотя не уверен - пусть поправят... Речь идет о файловой системе, а не об операционной. На данный момент точно известно, что была FAT 16.

... тогда проще купить такой новый чип... Отнюдь.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...Так задача - поработать с 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, но и это реально.

Николай.

Удачи!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...