Ostver 0 21 июня, 2006 Опубликовано 21 июня, 2006 · Жалоба Есть девайс содержащий NAND Flash Memory: K9W8G08U1M. Подскажите, как проверить ее работоспособность и прошить. Существует ли возможность in-system программирования? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nicom 0 21 июня, 2006 Опубликовано 21 июня, 2006 · Жалоба Есть девайс содержащий NAND Flash Memory: K9W8G08U1M. Подскажите, как проверить ее работоспособность и прошить. Существует ли возможность in-system программирования? ... не претендуя на абсолютность... ... Судя по описанию - это "обычная Flash". Т.е. у нее нет дополнительных ножек, к которым можно подключиться..., значит - работать можно только с имеющимися - основными. Значит - отпаивание и программирование в программаторе или другом аналогичном устройстве... может выявить работоспособность или ошибочность данной микросхемы по тестовым алгоритмам... Теперь программирование в составе Вашего "некого" устройства... Может ли оно выдавать необходимые команды на запись и чтение - наверняка есть... как до них достучаться - это вопрос... Можно попробовать подключившись к выводам заставить работать Flash, насильно подавая необходимые уровни "мощных" логических сигналов на все выводы управления, данных, адреса..., но это, как говорит мой знакомый "не кошерно", а вообще то можно так и пожечь микросхему управления... и не рекомендовал бы... Однако, вполне вероятно, что микросхема контроллера, может отключиться от шин Flash, например в момент сброса, если можно заблокировать это состояние, например, стоит внешняя микросхема супервизора питания (только часто она входит в состав контроллера и недоступна извне)... то в этом случае, используя соответствующие клипсы... можно безбоязненно (почти) подключиться к микросхеме и её проверить... Если у Вас есть необходимость перепрограммировать и проверить несложными алгоритмами такую микросхему, то скорее всего, смог бы Вам помочь... , но в отпаяном варианте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ostver 0 21 июня, 2006 Опубликовано 21 июня, 2006 · Жалоба Если у Вас есть необходимость перепрограммировать и проверить несложными алгоритмами такую микросхему, то скорее всего, смог бы Вам помочь... , но в отпаяном варианте. С интересом выслушаю Вас, не проблема, помогайте! Если предложенное решение будет обоснованным, то будет "отпаяный вариант" :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nicom 0 21 июня, 2006 Опубликовано 21 июня, 2006 · Жалоба Если у Вас есть необходимость перепрограммировать и проверить несложными алгоритмами такую микросхему, то скорее всего, смог бы Вам помочь... , но в отпаяном варианте. С интересом выслушаю Вас, не проблема, помогайте! Если предложенное решение будет обоснованным, то будет "отпаяный вариант" :) ... Согласитесь, что программирование с несколькими тестовыми последовательностями с последующей верификацией определит такие ошибки, как ошибки адресные и ошибки данных. Убелиться в соответствии временных диаграмм несколько сложнее, но и для Samsung рассматривали, как вариант создание такого устройства... По этому, Вы определитесь - что конкретно Вы хотите получить от Вашей Flash-ки, какой код она должна содержать для Вас от нас... ну, и если 1-2 микросхемы - это не так сложно (здесь в основном определяющим затраты - является время), а если партия то сложнее. Два момента - 1-й - судя по всему, во всяком случае, так кажется, она должна содержать некую информацию, обычно используемую контроллером... если ее грохнуть - может быть все что угодно... от ничего не изменилось - до полного отказа... например (обратите внимание на стр. 9 данного ПДФ ) Flash уже имеет плохие блоки, или может их иметь. Вопрос - как и где о них сообщается. В наших системах была своеобразная ФАТ, и в дополнительной зоне, опредененным образом, мы после тестирования заносили метки в зону дополнительных данных "сектора"... Как здесь реализовано...? и что мне записать Вам... 2-й вопрос - мы в Москве... доставка... Может быть порекомендовал бы Вам самостоятельно (или с консультациями, если это Вам нужно) сделать программатор-устройство поверки... ,на базе какого нибудь микропроцессора... правда это займет время., но зато может сильно разнообразить жизнь... :) это не сложно... ЗЫ - что за устройство?... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ostver 0 21 июня, 2006 Опубликовано 21 июня, 2006 · Жалоба ... Согласитесь, что программирование с несколькими тестовыми последовательностями с последующей верификацией определит такие ошибки, как ошибки адресные и ошибки данных. Убелиться в соответствии временных диаграмм несколько сложнее, но и для Samsung рассматривали, как вариант создание такого устройства... Что есть "ошибки адресные и ошибки данных"? Желательно знать адреса битых блоков. Два момента - 1-й - судя по всему, во всяком случае, так кажется, она должна содержать некую информацию, обычно используемую контроллером... если ее грохнуть - может быть все что угодно... от ничего не изменилось - до полного отказа... например (обратите внимание на стр. 9 данного ПДФ ) Flash уже имеет плохие блоки, или может их иметь. Думается такое решение: сначала грохаем всю информацию, потом смотрим адреса битых блоков. Вопрос - как и где о них сообщается. В наших системах была своеобразная ФАТ, и в дополнительной зоне, опредененным образом, мы после тестирования заносили метки в зону дополнительных данных "сектора"... Как здесь реализовано...? и что мне записать Вам... Здесь тоже была какая-то FAT (12/16). 2-й вопрос - мы в Москве... доставка...Работу произвожу самостоятельно. Может быть порекомендовал бы Вам самостоятельно (или с консультациями, если это Вам нужно) сделать программатор-устройство поверки... ,на базе какого нибудь микропроцессора... правда это займет время., но зато может сильно разнообразить жизнь... :) это не сложно... Это мне и нужно :) ЗЫ - что за устройство?... mp3 player :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ostver 0 21 июня, 2006 Опубликовано 21 июня, 2006 · Жалоба Вкратце. Китайский mp3 плеер на базе МК Sigmatel STMP 3520 и ППЗУ Samsung K9W8G08U1M. Не запускается, не переходит в режим "recovery mode" (есть основания пологать, что это сделано производителем осознанно). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nicom 0 21 июня, 2006 Опубликовано 21 июня, 2006 · Жалоба Вкратце. Китайский 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-х годов :) ) винчестеры ... Опять подчеркну, что могу ошибаться, хотя высказываю своё личное мнение... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ostver 0 21 июня, 2006 Опубликовано 21 июня, 2006 · Жалоба ...Так задача - поработать с Flash-кой или починить? Отремонтировать, а другого способа, как работа с flash memory я не вижу. Если починить - то может быть имеет смысл купить такой же МР3 и скопировать Flash будет проще... Этот вариант не рассматривается в принципе. для большинства присутствующих - интимные вопросы работы с Flash... могут не так понять... Это о чем? информация о неисправности записи сразу же грохнется тоже а способ идентификации ВВlock установить надо только в формате, доступном и понятном контроллеру... Необходимо определить адреса неисправных ячеек (неисправных "физически"). " Здесь тоже была какая-то FAT (12/16)." сомневаюсь, что а-ля DOS..., только высказываю сомнения, хотя не уверен - пусть поправят... Речь идет о файловой системе, а не об операционной. На данный момент точно известно, что была FAT 16. ... тогда проще купить такой новый чип... Отнюдь. Конечная цель - рабочее устройство. Восстановление работоспособности "зарыто" во flash. Так что, работать придется над ней. Именно по этой причине изначально завел тему именно так, как обозначено в первом сообщении ветки. Если у Вас есть конкретные идеи, то прошу высказаться на этот счет на форуме. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nicom 0 22 июня, 2006 Опубликовано 22 июня, 2006 · Жалоба ...Так задача - поработать с 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, но и это реально. Николай. Удачи! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться