;)
  thinkIT.ru — первый IT-портал города  
 
 
Первый IT-портал города
 
 
Почта:
Пароль:
    Забыли пароль?
  • Такие разные близнецы
  • Хроника
  • На Байкал
  • Схватка
  • На грани
  • Все любят китов
  • Одержимая
  • Кориолан
  • Боевой конь
  • Ржевский против Наполеона 3D
  • Другой мир 4. 3D
  • Бедная богатая девочка

Кино в Таганроге

 

Рубрика: soft

16
Программное восстановление USB Flash Kingston, Kingmax, A-Data и т.д.

Программное восстановление USB Flash Kingston, Kingmax, A-Data и т.д.


Продолжаю серию по ремонту USB Flash. Хочу поделиться опытом по работе с софтом для прошивки контроллера SK6211. Часто встречается в Kingston, Kingmax, A-Data и т.д.

Автор: office-plus | Добавлено: 06 Марта, 2010 | Нормально комментариев | Просмотров: 15892
В качестве примера была выбрана утилита SK6211_PDT_20090828. Она, как и многие другие, предназначена для работы в среде ОС – MS Win 2000 или XP. В качестве «подопытного» выбрана флэшка Kingston DT100/1GB.

           

            В комплект утилиты входят:
  1. SK6211_20090828.exe – собственно основной модуль.
  2. SK6211_User_Manual.pdf – инструкция к программе на английском языке
  3. SK6211BA_Skymedi Flash Support List _20090828.xls – «Флэшлист» - список модулей памяти, которые поддерживает данная версия утилиты. (Пригодится для определения “CodeBankVer” по дате)
  4. SK6211BA R-W Performance_Capacity List_20090828.xls – Сводная таблица тестов скорости различных модулей памяти в одноканальном и двухканальном режимах в ОС Win XP sp2 & Wink sp4. 2
  5. SK62XX_FAT_20090505.exe & SK62XX_FATool_UserGuideV1.pdf – вспомогательная утилита для тестирования флэш.
  6. ErrorCodes.txt – список кодов ошибок.
  7. DrvSwitch.exe – заводской драйвер.
  8. Driver_Using_manual.pdf – инструкция по использованию драйвера

Подготовка

 

            Подключаем флэшку и узнаём VID/PID, например с помощью ChipGenius 3.0. У подопытной VID = 0951 PID = 1607. Запускаем утилиту «SK6211_20090828.exe» и выбираем в Configuration Selection  default.


Видим, что в первом окне (DUT1) определилась флэшка (SAMPLENo Match), но пока она не готова к прошивке! SAMPLE = пример, No Mach = Нет Совпадения. Имеется ввиду, что текущие настройки (default) не соответствуют внутренностям флэшки. Утилита уже определила, что флэшка построена на контроллере который отзывается на её запросы и уже считала из её прошивки информацию. Просмотр этой информации производится по дабл-клику на SAMPLE.


Тут мы видим содержимое прошивки:
  • Контроллер SK6211
  • FID памяти (AD D3 14 A5 34) и её название (HY27UT088G2A)
  • Версию CodeBank: C080512A_F080516A
  • Версию прошивки: CodeSwap- 0512
  • Остальное не так важно (дата изготовления/ версия утилиты/ название конфигурации = «гравировка на USB-разъёме» / VID&PID коды и т.д.)
  • Channel: Byte Mode (Одноканальный режим. Может пригодиться в настройках!)

 

Тут все хорошо! Но что делать кода слетела прошивка так, что большей части этой информации нет!?

 

Пример1:


Controller Version: SK6211BA
Flash Part No.: No matched Flash Part No.
Flash ID 01: 0x89 0x95 0x94 0x1E 0x74
Flash ID 02: 0x00 0x00 0x00 0x00 0x00
Flash ID 03: 0x89 0x95 0x94 0x1E 0x74
Flash ID 04: 0x00 0x00 0x00 0x00 0x00
Flash ID 05: 0x00 0x00 0x00 0x00 0x00
Flash ID 06: 0x00 0x00 0x00 0x00 0x00
Flash ID 07: 0x00 0x00 0x00 0x00 0x00
Flash ID 08: 0x00 0x00 0x00 0x00 0x00

Здесь утилита считала из флэшки FID, но не смогла по нему подобрать память из своего списка! Вывод: пробовать другую утилиту или проверять контакты. Иногда восстановление контактов по Шине Данных между контроллером и памятью изменяет ID-шник и утилита, по правильному ID-шнику, находит соответствие в своей Базе Данных.

 

Пример2:


Controller Version: SK6211BA
Flash Part No.: I29F32G08AAMD1_S
Total Flash Size: 8192 MB
4K Page, MLC
Flash ID 01: 0x89 0xD7 0x94 0x3E 0x84
Flash ID 02: 0x89 0xD7 0x94 0x3E 0x84
Flash ID 03: 0x00 0x00 0x00 0x00 0x00
Flash ID 04: 0x00 0x00 0x00 0x00 0x00
Flash ID 05: 0x00 0x00 0x00 0x00 0x00
Flash ID 06: 0x00 0x00 0x00 0x00 0x00
Flash ID 07: 0x00 0x00 0x00 0x00 0x00
Flash ID 08: 0x00 0x00 0x00 0x00 0x00

Здесь утилита нашла память в своей БД. Но версия Code Bank – неизвестна! Находим её при помощи поиска даты по имени флэш чипа в файле SK6211BA_Skymedi Flash Support List _20090828.xls




Теперь ищем подходящие Code bank.

Открываем файл: …\SK6211_PDT_20090828\CodeBank\2806\CBVer-1.2.2.44.ini


Находим по дате 09,03,09 версию: C090309A_F090309A

 

Настройки

 
Вернёмся к подопытной. Переходим по кнопке “Advaced” в расширенные настройки. Пароль – 123456.
прописываем VID & PID: 0951 & 1607
Vendor Name: Kingston
Product Name: DataTraveler 2.0
Revision: 8.2 (оставляем без изменений)
Disk Type: Removable (оставляем без изменений)
S/N: 001478544881SK8703120829 (это родной серийник подопытной)
S/N Gen: (3) Don't Change SN

Ниже можно пропустить до

Fixed Flash Size = 1024 (ставим оригинальный размер флэшки)
При установке галки на Erase All выдаётся сообщение: Warning Message: System information will be eliminated after erase all !!! (Предупреждение: системная информация будет ликвидирована после установки режима «удаление всего» !!!)

Переходим в правое окошко Flash Options
Выбираем контроллер: SK6211BA

Выбираем Code Bank Ver: C080512A_F080516A (тот который выдала утилита по двойному клику на SAMPLE) Теперь я жду, что в секции Flash Selection должна появиться возможность выбора желаемой памяти - HY27UT088G2A, но этого не происходит. В чем же причина? Возможно в версии утилиты! Ведь в прошивке указана версия: PDT Version: SK6211_PDT_20080616_BA, а я пользуюсь SK6211_20090828! Идем по пути выбора ч/з флэшлист. Находим дату - 02.04.2008, но названия с такой датой в списке не нахожу и версии Code Bank с ближайшей датой тоже не подходят! Предположение с соответствием даты из флэшлиста для этой флэшки не подходит. Помог только полный перебор!

При выборе C090828A_F090828A утилита дала возможность выбора желаемой памяти!
Далее выбираем Channel Mode: Single
Больше ничего не меняем. Получаем этот скрин настроек:



Жмем Save

Получаем статус READY



Теперь утилита «готова» прошить флэшку.
Жмём Auto-LLF

Работа над ошибками

44 - [CONTROLLER_MISMATCH_ERROR]

2 - [CONTROLLER_CODEBANK_MISMATCH]

при изменение рид\врайт тест ошибка 37 - [PREFMT_ERR_WRITE_P_BLK_ERR]



-Помогла галка на ERASE ALL

_______________________________


45 - [DISK_ACCESS_ERROR]

(Статус READY, ошибка в процессе LLF)



-Помогло: перевод в тестовый режим замыканием 31-32 ног на м/с памяти
и повторная прошивка

_______________________________


101 - [FLASH_NOT_SUPPORT]



-Нужна более свежая версия утилиты с поддержкой новой памяти
ps: в предыдущей версии 20090709_BA (34 - [FLASH_NOT_SUPPORT])

_______________________________

94 - [CAN_NOT_FIND_FILE]
 1 - [ERASE_HEX]
При попытке прошить - (Access error)

- Убрали удлинитель USB, из-за которого были потери.
_______________________________

В работе над ошибками был использован мой личный опыт и опыт пользователей форума: Vitorrio, SeeJay, E1haZ и других.
Теги: USB flash, ремонт, SK6211, офис плюс, таганрог | Оценка: (6) |

Комментарии:

office-plus office-plus | 06 Марта 2010 15:01ссылка сюда
Насчет авторства опять все хорошо! :)
Программный ремонт USB Flash Drive с помощью утилиты SK6211
Это тоже моё произведение!
KO KO | 07 Марта 2010 23:47ссылка сюдаответ на
Вот так слава людская и приходит :-)
Sermion Sermion | 09 Марта 2010 13:43ссылка сюда
лишили хлеба инженеров :)
office-plus office-plus | 09 Марта 2010 14:04ссылка сюдаответ на
Ну простите! )))
У вас очередь была на ремонт флэшек? :)
И сколько ремонт стоит? Думаю, что на этом можно заработать, если их хотя бы по 10-20 штук в день приносить будут и одному инженеру!
А это всего-лишь описание одной утилиты одного производителя контроллеров!
А контроллеров много...
И есть утилиты вообще без перевода!

Автор этого перевода - vlad30122008
office-plus office-plus | 09 Марта 2010 14:11ссылка сюда
Кто хочет сам сделать, тот все равно найдёт инфу, а те кому это не надо и так принесут. Так, что "хлеба" я у Вас много не забрал. И у себя, кстати тоже ;).
То, что я написал лишь поможет сэкономить время.
Анонимность Серая Анонимность Серая | 09 Марта 2010 20:55ссылка сюдаответ на
наверное про хлеб я действительно погорячился. К тому же успех ремонта зависит не от инструкции, а от прямоты рук :)
Sermion
VIKRYS VIKRYS | 01 Апреля 2010 21:53ссылка сюда
Спасибо АВТОРУ за данную публикацию!!! +100
А с Sermion, я не согласен, нахрена мне инженеры и нахрена я должен платить какому то хрену за 5-10 мин. работы -от 300 до 1000 рябчиков, когда сам с руками и головой.
Ещё раз большое спасибо office-plus!!!
VIKRYS VIKRYS | 01 Апреля 2010 21:54ссылка сюда
Да забыл написать, получилось восстановить работоспособность флешки на 16 гектар Kingston.
office-plus office-plus | 02 Апреля 2010 17:45ссылка сюдаответ на
Рад, что статья помогла! :)
Анонимность Серая Анонимность Серая | 23 Сентября 2010 19:56ссылка сюда
надеюсь что тема еще жива
в SK6211_20090828.exe не определяется вообще
в ChipGenius 3.0. VID = 0000 PID = 0000
тут наверное навык некромантии никак уже не поможет?
Kingston DT 4GB
office-plus office-plus | 24 Сентября 2010 10:43ссылка сюдаответ на
все просто. :)
перевод в тестовый режим замыканием 31-32 ног на м/с памяти
и повторная прошивка

что и как можно ВНИМАТЕЛЬНО изучить здесь:
http://www.flashboot.ru/index.php?name=News&op=article&sid=24
office-plus office-plus | 24 Сентября 2010 10:45ссылка сюдаответ на
Это если контроллер еще жив и не сильно греется!
А то у них есть особенность, когда они умирают, то не до конца и часто выдают на порт нулевые идентификаторы.
Анонимность Серая Анонимность Серая | 26 Сентября 2010 12:48ссылка сюдаответ на
замыкание не помогает(((
попробовал все те варианты что в теме по ссылке
контроллер греется конечно, но не так уж и сильно
наверное все таки умер контроллер
Анонимность Серая Анонимность Серая | 01 Октября 2010 09:35ссылка сюдаответ на
Флешка Transcend 8Gb, "0000-0000"... Похоже, с компа уже никак, только внутрь лезть?..
office-plus office-plus | 01 Октября 2010 13:54ссылка сюдаответ на
Точно! Либо заведётся в тест-моде либо сдох контроллер!
Анонимность Серая Анонимность Серая | 03 Декабря 2011 16:22ссылка сюда
Пожалуйста уточните как правильно запустить драйвер. Какую ветку реестра надо удалить чтобы не делать перезагрузку, так как приходится использовать прогу в Win-PE а-то продолжает использовать драйвер по умолчанию.
Авторизуйтесь чтобы не быть Серой Анонимностью!

 

Играть в тетрис бесплатно он-лайн, без регистраций и смс =)






Время играть в тетрис!

Играть в тетрис проще простого. Жмем на иконку и вперед.


Найди нас везде!

Теперь ты можешь найти нас во всех популярных социальных сетях. Читай thinkit.ru где тебе удобно!


Банкоматы Таганрога

Теперь ты сможешь легко узнать, где именно находится ближайший банкомат.

 

 
  CreativeCUBE - разработка и поддержка сайтовПроизводство и поддержка сайтов
cCube.ru
  При воровстве с этого сайта ссылка обязательна.
Copyright © 2008-2012 thinkit.ru
Связаться с нами