;)
  thinkIT.ru — первый IT-портал города  
 
 
Первый IT-портал города
 
 
Почта:
Пароль:
    Забыли пароль?
  Башковитый чувак



4G Лого
4G Лого

Рубрика: soft

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

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


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

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

Автор этого перевода - vlad30122008
office-plus office-plus | 09 Марта 14:11ссылка сюда
Кто хочет сам сделать, тот все равно найдёт инфу, а те кому это не надо и так принесут. Так, что "хлеба" я у Вас много не забрал. И у себя, кстати тоже ;).
То, что я написал лишь поможет сэкономить время.
Анонимность Серая Анонимность Серая | 09 Марта 20:55ссылка сюдаответ на
наверное про хлеб я действительно погорячился. К тому же успех ремонта зависит не от инструкции, а от прямоты рук :)
Sermion
VIKRYS VIKRYS | 01 Апреля 21:53ссылка сюда
Спасибо АВТОРУ за данную публикацию!!! +100
А с Sermion, я не согласен, нахрена мне инженеры и нахрена я должен платить какому то хрену за 5-10 мин. работы -от 300 до 1000 рябчиков, когда сам с руками и головой.
Ещё раз большое спасибо office-plus!!!
VIKRYS VIKRYS | 01 Апреля 21:54ссылка сюда
Да забыл написать, получилось восстановить работоспособность флешки на 16 гектар Kingston.
office-plus office-plus | 02 Апреля 17:45ссылка сюдаответ на
Рад, что статья помогла! :)
Авторизуйтесь чтобы не быть Серой Анонимностью!
Играть в тетрис бесплатно он-лайн, без регистраций и смс =)
Тетрис на Thinkit.ru — Время играть в тетрис!

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


Подпишись на thinkit.ru


Подпишись на наш RSS канал и читай thinkit.ru через твой любимый RSS-reader.


 

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