Разблокировка флеш-памяти: руководство по шагам
Здесь рассмотрены два варианта выполнения этой задачи, хотя в принципе есть и еще варианты.
Ответственность
Также стоит понимать, что всю ответственность за результаты выполненных действий, несёте только Вы! Я даже не утверждаю, что вся информация здесь написана верно, так что если такой расклад не устраивает, ищите другие источники данных. Помните, что в случае неудачи ваши устройства могут получить непоправимый ущерб.
Сложности доступа к контактам
Все больше производителей стали комплектовать свои флешки микросхемами NAND-памяти в корпусах BGA и LGA. Это сильно затрудняет доступ к контактам шины данных на микросхемах памяти. Поэтому, приходится замыкать контакты шины данных на контроллере.
Процесс разблокировки
Принцип разблокировки тот же самый, что и при замыкании шины данных на микросхеме памяти. Находим по технической документации выводы шины данных одного из каналов, замыкаем в нём два из них, подключаем флешку в USB-порт, удерживаем 1-2 секунды и размыкаем контакты.
Подготовка к разблокировке
Далее, если флешка аппаратно исправна, она должна определиться в операционной системе. После этого, используя утилиту, необходимо прошить флешку для вашего контроллера и флэш-памяти. После успешной прошивки ваша флешка будет работать как обычно.
Примеры для различных фирм контроллеров
В примерах ниже представлены списки контактов для наиболее популярных фирм контроллеров, однако, не стоит отчаиваться, если вашей модели контроллера нет в списке. Просто найдите даташит или схему для вашей модели контроллера.
Пример схемы контроллера Alcor AU6987-HL
На схеме ниже, показан контроллер Alcor AU6987-HL в 48 и 64-пиновом варианте.
Pin Descriptions для AU6987-GHL
№ pin | Назначение |
---|---|
1 | VCC |
2 | D+ |
3 | D- |
4 | VCC |
5 | GND |
… | … |
Заключение
В результате успешной разблокировки флеш-памяти, ваша флешка снова будет работать как обычно. Не забудьте следовать инструкциям аккуратно и осторожно!
Пины контроллера AU6987-GIL
Pin # | Pin Name | I/O | Description |
---|---|---|---|
27 | FMDATH7 | I/O | Flash high data 7 pin |
37 | FMDATL7 | I/O | Flash low data 7 pin |
28 | FMDATH6 | I/O | Flash high data 6 pin |
38 | FMDATL6 | I/O | Flash low data 6 pin |
29 | FMDATH5 | I/O | Flash high data 5 pin |
39 | FMDATL5 | I/O | Flash low data 5 pin |
30 | FMDATH4 | I/O | Flash high data 4 pin |
40 | FMDATL4 | I/O | Flash low data 4 pin |
31 | FMDATH3 | I/O | Flash high data 3 pin |
41 | FMDATL3 | I/O | Flash low data 3 pin |
32 | FMDATH2 | I/O | Flash high data 2 pin |
42 | FMDATL2 | I/O | Flash low data 2 pin |
33 | FMDATH1 | I/O | Flash high data 1 pin |
43 | FMDATL1 | I/O | Flash low data 1 pin |
34 | FMDATH0 | I/O | Flash high data 0 pin |
44 | FMDATL0 | I/O | Flash low data 0 pin |
Для 64-пинового варианта Alcor AU6987-GIL в LQFP упаковке (схема справа), пины шины данных берём из таблицы (Table 3.3 AU6987-GIL Pin Descriptions).
Пины контроллера AU6989AN
Pin # | Pin Name | I/O | Description |
---|---|---|---|
39 | FMDATH7 | I/O | Flash high data 7 pin |
49 | FMDATL7 | I/O | Flash low data 7 pin |
40 | FMDATH6 | I/O | Flash high data 6 pin |
50 | FMDATL6 | I/O | Flash low data 6 pin |
41 | FMDATH5 | I/O | Flash high data 5 pin |
51 | FMDATL5 | I/O | Flash low data 5 pin |
42 | FMDATH4 | I/O | Flash high data 4 pin |
52 | FMDATL4 | I/O | Flash low data 4 pin |
43 | FMDATH3 | I/O | Flash high data 3 pin |
53 | FMDATL3 | I/O | Flash low data 3 pin |
44 | FMDATH2 | I/O | Flash high data 2 pin |
54 | FMDATL2 | I/O | Flash low data 2 pin |
45 | FMDATH1 | I/O | Flash high data 1 pin |
55 | FMDATL1 | I/O | Flash low data 1 pin |
46 | FMDATH0 | I/O | Flash high data 0 pin |
56 | FMDATL0 | I/O | Flash low data 0 pin |
Для наглядности и уверенности у сомневающихся пользователей приведу еще схему более свежей модели AU6989AN, так же в 48-ми и 64-ем пиновом исполнении. Хотя на рисунках проскальзывают надписи AU6989NHL и AU6989NIL, но могу Вас заверить что схемы взяты из официального даташита AU6989AN USB2.0 Universal Flash Disk Controller V1.00. Таблицу и прочую лабуду для него приводить не буду, т.к. всё там аналогично 6987-му.
Принцип замыкания шины данных на контроллере
Принцип замыкания шины данных на контроллере идентичен замыканию шины данных на микросхеме памяти. Т.е. нужно замкнуть выводы на отключенной флешке (нельзя замыкать контакты на флэшке под напряжением), подключить её в USB-порт и разомкнуть (выждав не более 1-3 сек). Для контроллера флэшки замыкание ножек тяжелый режим, будет небольшой разогрев, поэтому нельзя держать ножки закороченными долго, а только лишь для того чтобы контроллер стартанул увидел непорядок на шине данных и запустил внутреннюю программу сброса. Иногда приходится замыкать по 3-4 ножки (только в пределах одного канала – L или H), смысл один – заставить контроллер перейти в режим перезапуска внутренней программой.
Для контроллеров данной фирмы, проблем с поиском даташитов нету, да и впринципе они все идентичны, в чём Вы сами можете убедится, пролистав даташиты.
Контроллеры USB: примеры моделей
Для примера и привел две модели контроллеров от Chipsbank, один одноканальный (CBM2098P), а второй двухканальный (CBM2093). Стоит заметить что они удобно всё сделали, т.е. на CBM2098P по восемь выводов канала с двух противоположных сторон, а на старенькой двухканальном чипе CBM2093 эти же выводы поделены на две канала – с одной стороны чипа для одного канала, а другой для другого. Даже последовательная нумерация в том же направлении продолжается, короче они молодцы!
Честно скажу, я не переводил контроллеры Innostor в тестовый режим, но всё же приведу информацию о расположении тех или иных пинов. Для примера возьмём контроллер Innostor IS903, который согласно даташиту (IS903 Datasheet Ver. 1.02 (2012/08/23)) выпускается в двух корпусах: QFN-64 8×8 и QFN-64 9×9.
8×8 и 9×9 означают габариты этого корпуса, т.е. 8мм x 8мм и 9мм x 9мм. Так что если Вы не знаете, какая у Вас модель, то берём в руки линейку с миллиметровой шкалой и мерим. xD
Также в Revision History даташита на контроллер IS903, можно найти упоминания о корпусе aQFN-88 (88 пинов) и aQFN-62 (62 пина). Но информация о них была удаленна из него в версий документа V1.00 и V1.01 соответственно. Видимо они отказались от производства контроллера в данных корпусах и решили подтереть следы. Хотя возможно, что контроллер IS903, никогда и не производился массовом способом ни в aQFN-88, а тем более в aQFN-62-корпусе.
Innostor IS903 Pin Assignment
Pin Descriptions (QFN-64 9×9 & 8×8)
Pin Name | Pin# (64) 9×9 | Pin# (64) 8×8 | Pull up/down Attribute | Description |
---|---|---|---|---|
Pin 1 | ||||
Pin 2 | ||||
Pin 3 | ||||
Pin 4 | ||||
Pin 5 |
Рассмотрим популярный среди производителей дешевых флешек чип Phison PS2251-67 (он же PS2267 или UP23). Например, часто его устанавливали фирмы: Apacer, QUMO, Kingston, SmartBuy.
На нижеприложенном изображении данного контроллера, в количестве двух штук – для двух корпусов: слева LQFN46, а LQFP48 справа. Хотя я никогда не видел этого контроллера в 46-пиновом исполнении, но т.к. в официальной спецификации контроллера PS2251-67 имелись оба эти корпуса, то я решил их не разлучать.
Думаю, у Вас будет 48-пиновый корпус, поэтому стоит обратить на вторую строку для LQFP48 корпуса.
PS: Расположение контактов шины данных контроллера PS2251-67 в 48-пиновом корпусе, полностью совпадает, с выводами контроллеров чипов PS2251-50 и PS2251-61. Так что смело можете использовать данную с данными моделями. Также возможно эта схема совместима и с другими одноканальными моделями фирмы Phison, просто у меня нету схем подтверждающих это.
Обе эти модели контроллера фирмы SMI, предназначены для работы в одноканальном режиме.
Сначала рассмотрим одну из первых моделей этой фирмы – SM321BB, расположенную слева на рисунке. Где выводы шины данных и так хорошо видно из вышеприведенной схемы, но для тех кто в танке, вот таблица с ними.
№ контакта | Номер вывода | Описание |
---|---|---|
17 | F0D7 | I/O Channel 0 Flash Data Bus 7 |
22 | F0D3 | I/O Channel 0 Flash Data Bus 3 |
18 | F0D6 | I/O Channel 0 Flash Data Bus 6 |
23 | F0D2 | I/O Channel 0 Flash Data Bus 2 |
19 | F0D5 | I/O Channel 0 Flash Data Bus 5 |
24 | F0D1 | I/O Channel 0 Flash Data Bus 1 |
20 | F0D4 | I/O Channel 0 Flash Data Bus 4 |
25 | F0D0 | I/O Channel 0 Flash Data Bus 0 |
Схему от контроллера SMI SM3255Q (на рисунке – справа), можно использовать для замыкания шины данных, некоторых других одноканальных контроллеров, начиная с модели SM3251. Т.е. если у Вас контроллер SM3251, SM3253, SM3255, можете смело пользоваться данной схемой. Как видно из выше приложенной схемы, пины шины данных контроллера SM3255Q имеют номера: 25(F0DO), 24(F0D1), 23(F0D2), 22(F0D3), 20(F0D4), 19(F0D5), 18(F0D6) и 17(F0D7). Что делать с ними, надеюсь Вам уже известно.
Для контроллера SM3257ENAA, используйте схему, данную ниже. Также, предположительно, она подойдёт для модели SM3257AA.
Контакты шины данных имеют следующие номера: 10(F0D7), 11(F0D6), 12(F0D5), 13(F0D4), 18(F0D3), 19(F0D2), 20(F0D1) и 21(F0D0).