Как можно восстановить работу флешки | ServLesson
#флешка #восстановление флешки #флешка не отображается
Рассмотрим, как можно вернуть в рабочее состояние флешку, если она не определяется в операционной системе. Сразу же хочу обратить внимание на то, что в процессе выполняемых действий вся информация с носителя будет безвозвратно удалена. Рассмотрим эту ситуацию на данной, неисправной, флешке.
С помощью программы Flash drive information следует узнать подробную техническую информацию о самом накопителе. Преимущественно понадобятся данные о контроллере и данные идентификаторов.
Также с помощью утилиты СhipEasy можно узнать информацию о съемных запоминающих устройствах, но немного в иной форме. Далее, на сайте usbdev.ru, основываясь на полученных данных о накопителе, в частности, производителе контроллера, установленного в USB-флешку, следует найти подходящую утилиту.
Узнать информацию о контроллере можно, и путем механического вскрытия корпуса флешки. Порой поиск необходимой программы занимает не малое время и приходится искать, делая запросы в поисковике. В итоге для реанимации накопителя в моем случае помогла представленная программа.
Процедура восстановления в данном случае заняла продолжительное время. Замечу, что флешку лучше установить непосредственно в USB-порт, расположенный на самой материнской плате, а не так, как представлено здесь.
результате на восстановление ушло чуть больше одного часа.
Также рассмотрим достаточно интересный случай попытки восстановления флешки Transcend на 64 Гб.
В операционной системе Windows вновь с помощью Flash drive information следует определить информацию о накопителе. После чего, подобрав программу, соответствующую контроллеру остается произвести «восстановление». В результате у меня вылетала ошибка. Причем это происходило при неоднократных попытках.
Еще одним нюансом, который я заметил, является подключение USB-флешки к компьютеру не с первого раза. Поэтому я решил попробовать перевести накопитель в тестовый режим. Для этого я извлек плату накопителя из резинового корпуса.
Можно заметить, что она защищена термоусадкой, которую я также снимаю. Добравшись до контроллера, с помощью иголки нужно замкнуть на нем определенные контакты. А какие именно, можно узнать, посмотрев datasheet на контроллер. На сайте usbdev.ru можно найти общую информацию о переводе контроллера флэшки в тестовый режим путем замыкания шины данных памяти. В моем случае для перевода накопителя в тестовый режим на контроллере следует перемкнуть одну из пар от DAT[0] до DAT[7].
Замкнув контакты DAT[6] и DAT[7] между собой, и не размыкая их, я установил флешку в порт USB-хаба, подключенного к компьютеру. После активации накопителя в системе, разомкнув выводы, я снова запустил утилиту для восстановления, но в итоге результат остался тем же, хоть и с другой ошибкой.
Основываясь на известном факте, что при охлаждении микросхем их кристаллическая решетка восстанавливается, я решил положить данную флешку в морозильную камеру холодильника.
По истечении одного часа, достав накопитель из холодильника, я сразу подключил его к компьютеру. (Не стоит забывать про риск возможного замыкания на плате в следствии образования конденсата.)
В результате флешка определилась, но вот при попытке записать на нее какую-либо информацию происходило зависание операционной системы. Поэтому я решил попробовать еще раз восстановить ее, воспользовавшись текущей утилитой. В ходе работы программы, вроде как все прошло успешно, и флешка инициализировалась. Но, вернувшись к утилите, видим ошибку файловой системы накопителя. Посмотрев еще раз более детально техническую информацию, я заметил, что размер накопителя не был определен.
Но несмотря на это, на флешке информация успешно записывается и при попытках вновь подключить ее все отображается.
Позже, когда температура носителя информации стала равна комнатной, она вновь перестала определяться.
Поэтому, вариант охлаждения флешки (карты памяти, ssd и обычного жесткого диска) может подойти как, попытка восстановить информацию с носителя.
Дополнительно хочу отметить, что для удобства поиска необходимых утилит восстановления накопителей можно воспользоваться данным сайтом flashboot.ru, где достаточно будет ввести соответствующие идентификаторы.
Для ряда широко известных производителей флешек имеются собственные утилиты восстановления работоспособности, например Transcend JetFlash Online Recovery, Silicon Power Flash Drive Recovery, Kingston Format Utility, ADATA USB Flash Drive Online Recovery и т.д.
Подробнее — в данном видео:
Фото- и видеоматериалы взяты с канала ServLesson на YouTube.
Как узнать контроллер флэшки?
Флэшка – очень удобный, но отнюдь не самый надежный носитель информации. Случается, что она может выйти из строя и чтобы извлечь крайне важную информацию, нужно знать тип контроллера флэшки.
Инструкция

Ремонт флешек и ремонт карт памяти
Ежедневно у нас на сайте лаборатории DATALABS возникают вопросы и крики о помощи касающиеся ремонта флешек и ремонта карт памяти.
Цель
Цель данной статьи подсказать энтузиастам, в каком направлении двигаться, когда требуется ремонт флешек и/или ремонт карт памяти. В статье описывается процесс ремонта флеш накопителей, для того что бы читатель смог определиться нужно ему это или проще купить новую.
Предупреждение!!!
Внимание!!!! Ремонт флешек и восстановление данных с флеш— это разные процессы. При ремонте, данные с флеш памяти пропадают, в большинстве случаев безвозвратно. По этому, точно определитесь что требуется:
Проблемы
Не будем углубляться в особенности устройства флеш накопителей, а сразу начнем с наиболее часто встречающихся симптомов, которые ищут на поисковиках:
или
Если детально описывать причины и методы устранения каждой из выше приведённых проблем, получится много повторений.
Компьютер не видит флешку, никак на неё не реагирует, флешка греется, это говорит о том, что она сгорела как устройство и ремонту не подлежит (во всяком случае, в домашних условиях). Лучше просто купить новую.
Если компьютер хоть как-то определяет или хотя бы замечает, что в него что то вставили 😉 — есть шанс отремонтировать флешку!!!!
Ремонт в три этапа
Флешка или карта памяти как устройства устроены одинаково. Есть микросхема контролера и одна или несколько микросхем памяти. Иногда может «сбойнуть» контролер, тогда потребуется его перепрошивка. Но может «сбойнуть» и память, тогда её нужно отформатировать (но не обычным форматированием, а заводским). В большинстве случаев форматирование и перепрошивка объединены в одну программу, что и приводит к потере данных.
Определение VID&PID флешки
Разные производители флешек используют контролеры разных производителей, да еще и разных моделей. Для того что бы определить какие программы для ремонта флешки искать, нужно узнать какой контролер стоит внутри. Не всегда хочется и имеется возможность разбирать и портить вид, стильной и красивой флешке. Можно попытаться определить производителя и модель контролера программным путем, в этом нам помогут программы определения VID&PID и …… всемогущий интернет 😉
Если флешка не выдает о себе никакой информации, значит ей «совсем плохо» и тут можно либо расстроиться и покупать новую, либо пробовать разные утилиты подряд (как делают некоторые джедаи и им иногда везет)))
Поиск утилиты прошивки и форматирования флешки
Узнав какой стоит контролер внутри флешки (AMECO, Alcor, iCreate, Chipsbank, Prolific,Phison, Netac, OTI, Skymedi, SMI, SSS, USBest и другие), можно приступать к поиску утилит для прошивки флешки. Но и тут есть и подводные камни…. не на все контролеры есть прошивки. Хотя китайский брат не дремлет и со временем может и появиться.
Процесс самой прошивки
После того как нужные программы для ремонта флешек найдены, можно приступать к прошивке, форматированию, уничтожению данных и прочему экзорцизму 😉 А там, как повезёт …..
ПрограммыОпределение VID&PID
CheckUDisk 4.0 — Утилита для получения информации о всех подключенных USB устройств. Показывает значения idVendor и idProduct для определения типа контроллера устройства. А также показывает скорость, ревизию, серийный номер флэш накопителя.
CheckUDisk — Утилита для получения информации о всех подключенных USB устройствах. Показывает значения VID&PID. Есть встроенная база по которой определяется модель и производитель контроллера.
ChipEasy v1.4.5 — Аналогичная вышевыложеннным программа для определения VID PID
UsbIDCheck — Программа для получения информации о всех подключенных USB устройств. Показывает значения VID и PID для определения типа контроллера устройства. Список, по которому можно определить производителя устройства находится в архиве с программой.
Программы восстановления флешек
пока не выложены, используйте яндекс зная какой на флешке контроллер
Заключение
Ну вот, собственно, мы и описали процесс ремонта флеш памяти. Выводы за читателем. Очень хотелось бы услышать вопросы, советы и предложения по данному материалу. А так же и восклицания счастливчиков, которым данная статья помогла восстановить флешку.
На данный материал разрешается ссылаться ссылкой вида: ремонт флеш или использовать с сохранением внутренних ссылок.
Как обойти блокировку флешек на компьютере
Чтобы менять максимальное количество параметров, требуется перепрошить контроллер флешки. Процедура эта сравнительно несложная, но опасная — в случае ошибки ты рискуешь сделать флешку неработоспособной (однако ошибка чаще всего возникает при неудачном выборе прошивки или прошивальщика).
Представим, что у тебя есть исправная флешка (которая работает в офисе без проблем), а также ты приобрел другую флешку — потенциальный клон. Если ты купишь флешку точно той же модели, то при некоторых обстоятельствах сможешь обойти СЗИ, в которых идет проверка только по VID и PID.
На практике лучше найти флешки, которые легче всего перепрошивать, например фирмы Silicon Power или Transcend с USB 3.0 — в них часто используется SMI-контроллер. Хотя в целом тебе могут попасться флешки с контроллерами AlcorMP, Phison и другие. Для них тоже есть прошивки.
Общий алгоритм прошивки девайса следующий:
- Выясни тип идентификатора, который используется для определения флешки в СЗИ, или используемые составляющие на основе данных флешки (опционально), запиши их для последующей подделки.
- Определи контроллер флешки.
- Подбери утилиту для прошивки, подходящую под конкретную версию контроллера.
- В прошивальщике задай необходимые параметры, идентичные оригинальной флешке.
- Прошей флешку‑клона и проверь ее работу.
Шаг 1. Так случилось, что на первой протестированной нами машине стоял антивирус Comodo с возможностью контроля устройств. Недолго думая, включаем блокировку для USB и добавляем флешку‑оригинал в исключение. Антивирь любезно показывает нам используемый идентификатор флешки.
Контроль устройств антивируса ComodoВ свойствах оборудования находим, что эта строка соответствует опции «Путь к экземпляру устройства». Запишем идентификатор как целевое значение, которому наша флешка‑фейк должна соответствовать:
USBSTOR\DISK&VEN_&PROD_USB_DISK_2.0&REV_PMAP\070867948D560839&0 |
На всякий случай запомним и DeviceID:
USB\VID_13FE&PID_4200\070867948D560839 |
Бывает, СЗИ напрямую не показывают идентификатор (угадай почему), а определяют только некоторые свойства подключенного устройства. В таких случаях идентификатор обычно складывается из видимых полей и свойств. Для нас это непринципиально, поскольку, подгоняя данные фейка под оригинал, мы задействуем те же самые данные и формируем такой же идентификатор.
Шаг 2. Для определения контроллера флешки‑фейка воспользуемся прогой ChipGenius (ее можно скачать с сайта USBDev. Кстати, рекомендуем сайт как наиболее полезный русскоязычный ресурс по прошивке флешек. Можно воспользоваться аналогом — Flash Drive Information Extractor. Интерфейс программ простой — вставил флешку, получил результат — см. иллюстрацию ниже.
Результат выполнения программ определения контроллераСравни с выводом ChipGenius для нашего будущего фейка:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
DeviceID USB\VID_090C&PID_1000\CCYYMMDDHHMMSS000000 Description: [H:]Запоминающее устройство для USB(SMI USB DISK) Device Type: Mass Storage Device Protocal Version: USB 2. Current Speed: High Speed Max Current: 500mA USB Device ID: VID = 090C PID = 1000 Serial Number: CCYYMMDDHHMMSS000000 Device Vendor: SMI Corporation Device Name: USB DISK Device Revision: 1100 Manufacturer: SMI Product Model: USB DISK Product Revision: 1100 **Controller Vendor: SMI** Controller Part-Number: **SM3257ENBA** — ISP 131128-AA- Flash ID code: 98DE8493 — KIOXIA TC58TEG6DCJBA00 — 1CE/Single Channel [MLC-16K] -> Total Capacity = 8GB Tools on web: http://dl.mydigit.net/special/up/smi.html |
Итак, мы видим, что у нас контроллер семейства SMI (Silicon Motion) с номером SM3257ENBA. Теперь найдем прошивальщик для него!
Шаг 3. Хотя ChipGenius даже дает ссылку для прошивальщика, на сайте по этой ссылке все на китайском, поэтому проще скачать его с UsbDev. При этом обязательно в версии, поддерживающей наш контроллер SM3257ENBA. Для данного контроллера используются прошивальщики SMI MPTool и Dyna Mass Storage Production Tool. Нам больше по душе вторая (работает долго, но качественно и почти со всеми подвидами данных контроллеров). Находим нужную версию, качаем Dyna Mass Storage Production Tool, вставляем флешку‑фейк, запускаем прогу.
Шаг 4. Не пугайся, не все так сложно. Все прошивальщики имеют практически идентичный набор параметров, поэтому общие принципы и изменяемые параметры у всех схожи, независимо от бренда и модели контроллера. Убедись, что флешка появилась в программе.
Обнаружение флешки в Dyna Mass Storage Production ToolВ правой части жми надпись Settings, ввод пароля пропускаем нажатием Enter (в некоторых утилитах он тоже есть, обычно легко гуглится на форумах), в качестве дефолтного конфига указываем файл в корне каталога прошивальщика — NDefault.INI.
Кстати, все эти операции могут восстановить твой любимый неисправный USB-гаджет путем перепрошивки с дефолтными значениями, главное — не накосячить с определением программы и контроллера. Ну а мы продолжаем. В появившемся окне переходим на вкладку DeviceConfig.
Менять здесь нужно совсем немного. В поле SN Method выбираем Static SN (иначе наш серийник будет пустой, как в noname-флешках). В данном случае мы задаем стойкий, как швейцарский банк, серийник, который не будет меняться от системы к системе.
В секции USB чуть ниже выставляем параметры, как у флешки‑оригинала:
VID → 13FE, PID → 4200, bdcDevice (номер ревизии) → PMAP |
Имя производителя и продукта в нашем кейсе не используется, можем не менять. Однако в некоторых мажорных СЗИ они также применяются для формирования сигнатуры устройства. Если ты вообще не знаешь, какие параметры и куда вводить, то рекомендуем повторить шаги с первого и вот до этого места на флешке‑оригинале, скопировать все параметры в прошивальщик флешки‑фейка и продолжить чтение. Оригинал прошивать не нужно.
В поля SN Begin No., SN End No. и SN Mask забиваем серийник флешки‑оригинала: 070867948D560839.
Давай еще раз посмотрим на целевую строку:
USBSTOR\DISK&VEN_[пустой]&PROD_USB_DISK_2.0&REV_PMAP\070867948D560839&0 |
Мы уже перенесли номер ревизии (PMAP) и серийник — цифровую часть в конце.
В секции Inquiry очищаем поле Vendor, в поле Product прописываем USB DISK 2.0. VID и PID мы поменяли, чтобы серийный номер (Device ID) был также идентичен оригиналу. В правом верхнем углу жмем Save и в главном окне нажимаем Start. Начинается перепрошивка флешки.
Выставление параметров в Dyna Mass Storage Production ToolВ нашем случае глубокая перепрошивка занимает 35 минут. А при использовании SMI MPTool можно задействовать более быстрый способ перепрошивки, когда с контроллера считывается CID-регистр (Card Identification; открывается через меню Debug → Read CID\Write CID), в нем по аналогии с редактированием в HEX вручную прописываются нужные данные (но опять же нужно установить контрольные байты длины, не забывать вбивать значения справа налево и так далее, что неудобно).
Шаг 5. После успешной (мы надеемся) перепрошивки остается проверить нашу фейковую флешку и узнать, насколько она хороша. Посмотрим детали с помощью ChipGenius и выделим жирным отличия от оригинала:
Description: [H:]Запоминающее устройство для USB(USB DISK 2.0) Device Type: Mass Storage Device Protocal Version: USB 2.00 Current Speed: High Speed **Max Current: 500mA** (у оригинала — 200 mA, можно поменять через свойство USB Power — см. позапрошлый скрин, но при занижении силы тока устройство может отказаться работать) USB Device ID: VID = 13FE PID = 4200 Serial Number: 070867948D560839 **Device Vendor: SMI Corporation** (у оригинала отсутствует, меняется через панель USB → Vendor String) **Device Name: USB DISK** (у оригинала USB DISK 2.0, меняется через панель USB → Product String) **Device Revision: 4200** (у оригинала 0100, данный параметр не изменяется) Product Model: USB DISK 2. Product Revision: PMAP …(остальное по контроллеру и так различается)… |
Теперь сравним DeviceID флешки‑оригинала, фейка до клонирования и фейка после прошивки.
Проверка изменений на флешке‑клонеОткрыв свойства оборудования, проверяем путь к экземпляру‑клону:
USBSTOR\DISK&VEN_&PROD_USB_DISK_2.0&REV_PMAP\070867948D560839&0 |
Целевой путь:
USBSTOR\DISK&VEN_&PROD_USB_DISK_2.0&REV_PMAP\070867948D560839&0 |
Теперь вставляем фейк в тестовую машину с включенным белым списком для флешки‑оригинала.
Отработка подключения флешки антивирусом ComodoСработало! Флешка открывается и работает. Пробуем подключить оригинальную флешку вместе с фейком — облом, происходит конфликт, поэтому работает только первая воткнутая флешка. Так что подключай их по одной.
Для полного соответствия копии оригиналу рекомендуем изменить остальные параметры, отформатировать фейк, дать ему метку оригинала. И не забудь изменить VSN — как это сделать, ты уже знаешь.
Давай проверим фейк на надежном антивирусе — например, Kaspersky Endpoint Security 10.
Интерфейс контроля устройств Kaspersky Endpoint Security 10Смотрим, что используется в качестве идентификатора флешки‑оригинала.
Идентификатор флешки в Kaspersky Endpoint Security 10Это путь к экземпляру устройства, добавляем его в белый список, проверяем на какой‑нибудь левой флешке.
Сообщение о блокировке в Kaspersky Endpoint Security 10И вот тут мы словили хохму — флешка отображается в проводнике (особенность «Кошмарского»), проверяется антивирусом, но при попытке обратиться к ней получаем вот такое окно.
Сообщение об отказе доступа к флешкеНо флешка‑фейк предсказуемо работает без каких‑либо проблем.
Схожим образом мы протестировали ряд коммерческих DLP-систем, СЗИ под Linux и нигде не встретили ни отпора, ни попыток воспрепятствовать атаке клонов.
И тут статью можно было бы закончить, но…
Другие методы обхода блокировки флешек
Совершенно случайно оказалось, что в зависимости от СЗИ можно использовать и дополнительные методы обхода USB-блокировок.
Обход блокировки с помощью дискеты
Путем форматирования флешку можно превратить в классическую дискету с возможностью чтения и записи, объемом всего в 1,38 Мбайт. Хватит, чтобы потихоньку перетащить на работу игрушку? Разве что по частям в несколько заходов. Вот как это сделать. Берем новую флешку, действуем по знакомому алгоритму. В этот раз нам попалась флешка Transcend 8 Gb USB 3.0 с контроллером SMI SM3267AB (возьмем прошивальщик для него — SMI MPTool V2.5.51 v7 P0920v1). Итак, прошивальщик, окно Settings, вкладка Multi-Lun Settings.
Устанавливаем галки на Floppy и форматировании, прошиваем. Результат выглядит примерно так.
обойти блокировку флешкиПрошивка флешки в роль дискетыFloppy-дисковод работает, зачет :).
Проверим на Каспере. По‑прежнему блокируется USB для любых флешек, кроме доверенных, но «дисковод» успешно подключается, можно читать‑писать информацию. Доступа к флешечному разделу по‑прежнему не предвидится.
Если сравнивать информацию о Floppy в Касперском с информацией по USB, то разница заключается только в типе устройства (Дискеты vs Съемные диски).
При включении блокировки дискет данный метод, конечно, не сработает.
отключить блокировку флешкиОбход блокировки с помощью CD-привода
Аналогичный подход, но теперь попробуем создать на флешке CD-раздел и предварительно записать на него образ из ISO-файла. Недостаток очевиден — можно только считывать инфу с CD-раздела, записать на флешку файлы ты уже не сможешь. Но запустить установщик любимой игрули — без проблем. Берем ту же самую флешку на контроллере SM3267AB и через SMI прошиваем CD-раздел. В разделе Multi-lun Setting выставляем галочку Static CDROM Size и указываем размер под твой ISO, который мы будем туда заливать.
На вкладке Main Flow Setting около галки с Make Auto Run задаем путь к ISO-образу, например с Kali Linux — или чем‑нибудь другим. После прошивки флешка отображается в проводнике как отдельный флеш‑накопитель и CD-привод. С CD-раздела можно читать, копировать файлы — все как при классическом монтировании ISO-образа.
Что же на это скажут наши блокировщики? В Касперском и других коммерческих решениях ситуация полностью аналогична случаю с дискетами: CD-раздел успешно подключен и готов к использованию.
Флешки-мутанты для обхода блокировок
Есть, кстати, готовые флешки, которые содержат CD-раздел с утилитами для подключения «закрытого» раздела — как, например, в Jet Flash Transcend 620. Выглядит он примерно как CD-раздел с программулиной + 2 USB-раздела — открытый и пока закрытый, до ввода пароля. Размер приватной области настраивается.
Так вот, при работе белого списка по USB-накопителям в Касперском (если CD-привод не заблокирован) такая флеха вполне себе монтирует CD-раздел — можно и запускать, и копировать проги с него. При попытке смонтировать защищенный раздел — отказ в доступе. Чтобы спастись от этой напасти, нужно заблокировать CD-привод, хотя в родителе устройства указан все тот же старый добрый USB-идентификатор, что странно. В Comodo возможность монтирования такого недоверенного носителя исключена в принципе. Почему? Вопрос к реализации СЗИ и механизмам организации белых списков.
Итого
В статье мы рассмотрели варианты формирования максимально правдоподобного клона флешки, который позволяет обходить всевозможные блокировки. В зависимости от степени замороченности, можно обойти почти любой белый список. Как нам видится, для гарантированной защиты от подмены USB можно было бы указывать в СЗИ конкретные модели флешек и заносить в белый список хеш от CID области, от комбинации VID + PID + Serial или добавлять хеш вывода ChipGenius (ну либо его части). Неплохо было бы добавлять в идентификационную информацию данные о модели контроллера девайса.
В связи с тем что мы знаем парочку операционных систем, которые в качестве значений для белого списка используют название производителя или иные подобные параметры, было бы здорово на уровне ОС контролировать подключаемые носители на предмет их подмены или несоответствия обычному (ожидаемому) поведению (например, можно сравнивать VSN/UUID и ловить отличия при одинаковом DeviceID).
Безопасникам мы рекомендуем полностью блокировать подключение дискет и дисков в ОС, чтобы исключить описанные варианты обхода защиты. Будем рады получить обратную связь в комментариях. Может быть, у читателей найдутся прикольные решения для защиты от клонов или анализа аномалий при подключении устройств.
Alcor. Определение версии прошивки — На что меня не умножай
Попробуем разобраться с определением версии прошивки (FirmWare, FW) флешек с контроллером Alcor. Практическое применение этих сакральных знаний под большим вопросом, но с точки зрения Космического Закона Гармонии было бы неплохо пролить свет на окутанную мраком тайну. Хотя тайна, если честно, так себе. Скорее, непонятки…Если вам довелось пользоваться универсальными утилитами извлечения информации о флешке (Flash Drive Information Extractor, ChipGenius и т.д.), то едва ли от вашего внимания ускользнул тот факт, что утилиты хорошо работают с более-менее современными флешками на алькоровских контролллерах, а со старыми — либо молчат (Flash Drive Information Extractor), либо несут ахинею (ChipGenius).
Результат Экстрактора:
Для AU6989 Экстрактор смог определить FID, но не смог определить PN памяти и выдал версию FW (FF00) — к ней мы ещё вернёмся
Для AU6982 Экстрактор не смог определить ни FID, ни, соответственно, PN памяти, версию FW не определил
Посмотрим, как отработает Гений:
Для AU6989 Гений смог определить FID, смог определить PN памяти и выдал уже знакомую версию FW (FF00)
Что с AU6982?
Для AU6982 Гений вместо FID подсунул 5 байтов из буфера, который вернула команда 0x9A (это команда используется для определения идентификатора контроллера Alcor, мы о ней говорили в предыдущих постах), соответственно, не смог определить PN памяти и выдал версию FW (A100)
Как видим на скринах, утилиты сумели определить и FID и FW для контроллера AU6989, но с AU6982 немного оконфузились. Хотя даже к FW контроллера AU6989 есть вопросы – фирменный алькоровский прошивальщик выдаёт другую версию FW. Вот правильные ответы:
Как видим, для AU6989 корректную версию FW не угадал никто. Смотрим, что с AU6982:
Экстрактор и не пытался, а Гений не угадал
В чём же дело?
Причина в том, что для идентификации FW старых контроллеров используются «старые» команды (о которых универсальные потрошители флешек почему-то не знают), а размер некоторых версий FW новых контроллеров 4 байт, а не 2 (о чём универсальные потрошители флешек почему-то тоже не знают).
Правильная логика определения FW алькоровского флешечного контроллера выглядит приблизительно так:
1. Если это старый контроллер (AU6980, AU6981, AU6982) должна быть выполнена команда 0x9A. Версия FW размером 2 байта лежит по смещению 0x2D;
В нашем случае (AU6982), это как раз 0700.
2. В противном случае должна быть выполнена команда 0xFA0E. Размер версии будет зависеть от значения байта по смещению 0x06.
Если значение не меньше 0xF0, то нужно забрать 4 байта по смещению 0x04 (01 26 FF 00). При этом необходимо учесть правильную последовательность формирования версии FW (FF 01 26 00).
Если значение байта по смещению 0x06 меньше 0xF0, берём 2 байта по смещению 0x06 (как это и делают Экстрактор и Гений, см. выше)
Не могу не обратить внимание читателя на JOHN по вертикали — кто занимается прошивками эту последовательно наверняка видели не раз.
Ну и маленькая вкусняшка по определению версии FW старых контроллеров.
Старые контроллеры поддерживают команду 0xD4, которая возвращает и идентификатор прошивки (LB MLC 02 01), и версию прошивки (V7.00), и идентификатор контроллера (WOLF). Это ли не чудо!
А идентификатор прошивки точно соответствует той прошивке, которой в последний раз флешка прошивалась. Ту же самую последовательность можно обнаружить внутри прошивки:
Начало
Восстановление флешек. Прошиваем контроллер флеш-накопителя
Я думаю, что сейчас сложно найти какого-либо человека, у которого не будет флеш-накопителя какого-нибудь объема, но их не может быть у старшего поколения. Поэтому флешкам свойственно выходить из строя, особенно обидно, когда это происходит когда флешка не прослужила нужного времени. В большинстве случаях флешки можно восстановить, при этом можно воспользоваться форматирование, низкоуровневым форматированием, либо же прошивкой контроллера, который установлен в накопителе.
Причины по которым флеш-накопители выходит из строя, разные. Это может быть, как небезопастное извлечение устройство из компьютера, а также различные виды вирусов на накопителях.
Если флешка определяется операционной системой Windows, но она недоступна для записи, чтения и так далее, то можно попробовать восстановить накопитель путем форматирования. В Windows есть встроенная утилита для форматирования, но я бы не советовал ей пользоваться, а посоветовал бы программу HP USB Disk Storege Format Tool.
В ней необходимо выбрать флеш-накопитель, который Вы собираетесь форматировать, а также файловую систему для него и нажать на кнопку Start, после чего необходимо дождаться заверешение выполнения программы. Чтобы скачать данную программу, просто введите ее название в поисковой системе.
Если Вам не помогло данное форматирование, то применить низкоуровневое форматирование, для этого подойдет утилита HDD Low Level Format Tool, которую необходимо запустить и появиться следующее окно:
Она еще предназначена и для низкоуровневого форматирования жестких дисков, так что будьте внимательные при выборе устройства из списка, он должен быть типа USB.
Также для низкоуровневого форматирования можно применить утилиту HDD Regenerator, по больше степени работает с жесткими дисками, но ее можно применить и для USB-устройств. После того, как Вы отформатируете флешку, то затем с помощью данной утилиты можно восстановить данные.
Если Вам не удалось никаким образом отформатировать Ваш флеш-накопитель, то не стоит еще расстраиваться, скорее всего, у Вас слетел контроллер накопителя. Нам необходимо просто перепрошить контролер.
Обычно производитель контроллеров на официальном сайте выкладывает программный продукт для его перепрошивки, но для того, чтобы скачать программу для перепрошивки, нам необходимо узнать производителя контроллера.
Для того, чтобы узнать производитель и сам контроллер, можно конечно вскрыть накопитель, осмотреть его, возможно Вы что-то и найдете похожее, но лучше воспользоваться утилитой CheckUDisk, которая позволяет определить PID, VID, VendorID, то есть самая необходимая информация. Существуют похожие утилиты – это Usbdeview или ChipGenius. Поэтому запускаем нашу утилиту CheckUDisk (скачайте ее, введите в поисковой системе) и находим в ней необходимую нам информацию:
Отсюда можно сделать вывод, что:
- VendorID – JetFlash
- VID – 8564
- PID – 1000
Мы почти у цели уже, нам необходимо далее перейти на сайт баз данных флеш и в поле VID и PID ввести соответствующие значения, которые мы получили при помощи программы CheckUDisk.
После этого, нажимаем на кнопку Найти и находим в списке наш накопитель. Список может быть огромный, так как контроллер, который установлен в Вашей флешке может быть установлен еще в различные накопители, от различных производителей.
Я нашел свою флешку. Далее нам необходимо в последнем столбце таблицы посмотреть название утилиты, через которую можно будет перепрошить контроллер. Далее переходим в каталог файлов и в поле поиска вводим имя утилиты, которую мы получили в последнем столбце и нажимаем на кнопку Найти, после этого должна появиться найденная утилита:
Вот и все, утилита для работы с нашим контроллером найдена и можно его восстанавливать, прошивать и так далее. Главное немного включить голову и вперед, если что-то не понятно, то уточняйте в комментариях.
Удачи в восстановлении!
Если Вам понравилась статья, то подпишитесь на обновления!
Также советуем почитать на PressDev.RU
What Is Inside — Компоненты флэш-накопителя USB-Новости продукта-Netac-Профессиональные решения для хранения данных
Флэш-накопители USB и их компоненты обеспечивают огромные преимущества для разных людей, и вам нужно подключить флэш-накопитель — он отлично работает для удобной передачи ваших данных, даже не влияя на промежуточные транзакции. Может быть, вы один из тех, кто разбирал пульт, чтобы посмотреть, что внутри, и вы всегда можете подумать о ключевых компонентах USB-накопителя вместе с их работой.Вот почему мы здесь, чтобы поговорить о внутренней работе USB-накопителя таким образом, чтобы каждый мог его понять. Ознакомьтесь с этими сведениями, чтобы узнать, что на самом деле происходит внутри этих полезных дисков.
Пять самых важных компонентов для USB-накопителя
Каждый USB-накопитель имеет важные компоненты, которые чрезвычайно важны для его функций, и вот некоторые из них, которые вам следует учитывать —
Давайте рассмотрим компоненты USB-накопителя. по одному, и вы также увидите, насколько точно работает каждый из них, и как они работают вместе для хранения или защиты ваших данных.
1. Внешняя крышка
Внешняя крышка является одной из двух частей флэш-накопителя USB, которую считает обычный человек, и обычно изготавливается с использованием металла или пластика, хотя другие материалы, такие как деревянные флэш-накопители, не неслыханные вещи. Пока упаковка выполняет свою работу по защите внутренних компонентов, она каким-то образом выглядит великолепно, поэтому наши нестандартные предложения USB-накопителей пользуются огромной популярностью.
2. Штекер разъема
Другим компонентом флэш-накопителя USB, о котором вы, вероятно, слышали, является штекер разъема, и это металлическая часть, которая подключается к вашему устройству.Это тот, который вы, вероятно, вставите вверх ногами при первой попытке подключить его, и в течение многих лет почти все USB-накопители использовали стандартный разъем USB-A, но они все чаще переходят на более гладкий и быстрый USB-разъем. разъем С.
3. Микросхема флэш-памяти NAND
В каждом USB-накопителе есть микросхема флэш-памяти NAND, которая отлично подходит для хранения данных, а также при загрузке документов, фотографий, видео, приложений или чего-либо еще на флэш-накопитель. Привод хранит его на микросхеме флэш-памяти, а флэш-память NAND сегодня является стандартом, потому что она намного долговечнее, чем старые оптические носители. Сегодня это очень недорого.
4. Микросхема контроллера запоминающего устройства
Вашему USB-накопителю нужен посредник, который поможет ему обмениваться данными с устройством, к которому он подключен, и здесь на помощь приходит микросхема контроллера запоминающего устройства. Микросхема действует как посредник , позволяя пользователю хост-устройства получать доступ и изменять файлы, хранящиеся на USB-накопителе.
5.Кварцевый генератор
Наконец, у нас есть кварцевый генератор, который работает как крошечные часы внутри вашего USB-накопителя и регулирует синхронизацию всех других электронных компонентов.Он отлично работает для обеспечения стабильного хронометража.
Флэш-накопители настолько классные и полезные, что мы предлагаем десятки типов флэш-накопителей оптом, а также флэш-накопители, созданные специально для вас.
Пожалуйста, свяжитесь с Netac для получения более подробной информации.
как работают флешки
как работают флешки
для чего используется флешка
как работает флешка
как работает флешка
Как работает флешка? Мы знали, что вы хотели знать
Вы, должно быть, очень часто пользуетесь флешками. Но знаете ли вы, как они работают? Читайте дальше, чтобы узнать, как работают флешки.
Флэш-накопитель — это запоминающее устройство, использующее флэш-память. Флэш-память энергонезависима. Его можно электрически стереть и перепрограммировать. Таким образом, это тип электрически стираемой программируемой постоянной памяти, называемой EEPROM. Флеш-накопители аналогичны обычным жестким дискам и могут их заменить. Флэш-память используется для простого и быстрого хранения и передачи информации.
О флэш-памяти
Флэш-накопители часто используются в продуктах, которые работают с низким энергопотреблением и могут работать в жестких условиях.Флэш-память является энергонезависимой, поэтому флэш-накопители не нуждаются в резервном питании от батарей. Флэш-память твердотельная. Это означает, что в нем нет ничего механического. Все чисто электронное. Флэш-память имеет сетку столбцов и строк и ячейку с двумя транзисторами в каждой точке пересечения сетки. Тонкий оксидный слой разделяет транзисторы в каждой паре. Один транзистор в паре известен как плавающий затвор, а другой — как управляющий затвор. Плавающие ворота могут удерживать электрический заряд.Он находится в электрической изоляции из-за оксидного слоя, отделяющего его от управляющего затвора. Таким образом, любые электроны, помещенные на плавающий затвор, остаются на нем. Это делает флэш-память энергонезависимой. Работа флэш-памяти заключается именно в добавлении и удалении электронов из плавающего затвора.
Как работает флешка?
Его необходимо вставить в USB-порт компьютера. Современные операционные системы умеют определять флешки и самостоятельно устанавливать необходимые драйвера.Как только устройство обнаружено, его можно использовать для хранения данных. После завершения работы устройство необходимо извлечь из компьютера. Система подскажет, когда безопасно извлекать флешку, после чего ее можно будет извлечь физически.
Флешка состоит из печатной платы, то есть печатной платы. Он покрыт пластиковым или резиновым кожухом, что делает его прочным. Выступающий USB-разъем закрыт съемной заглушкой. Большинство флэш-накопителей используют USB-соединение типа A, что делает их совместимыми со стандартными розетками типа A.Следовательно, они могут быть подключены непосредственно к порту на вашем компьютере.
реализуют класс запоминающих устройств USB, поэтому для них не требуются дополнительные драйверы устройств. Когда флэш-накопитель подключен к компьютеру, операционной системе компьютера представляется блочная логическая единица. Это обеспечивает абстрагирование от сложных деталей реализации устройств флэш-памяти, и ОС может использовать любую файловую систему или систему блочной адресации. Короче говоря, операционная система рассматривает его как жесткий диск.После подключения флэш-накопитель переходит в режим эмуляции, что означает, что после этого он эмулирует жесткий диск. Это значительно упрощает передачу данных между флешкой и компьютером.
Флэш-накопители используются в облегченных операционных системах для превращения персональных компьютеров в сетевые устройства. В таких случаях они содержат операционную систему и используются для загрузки системы. Вы знакомы с компакт-дисками или гибкими дисками, используемыми для загрузки, верно? Но у флешек есть преимущество перед другими устройствами из-за низкого энергопотребления и низкой частоты отказов.К тому же флешки небольшие по размеру и портативные. Они обеспечивают быструю передачу данных с меньшими трудностями. В основном это устройства plug-and-play. Для их использования не требуется никакой специальной подготовки с вашей стороны. У них большой объем памяти, объем памяти больше, чем у дискет или компакт-дисков.
В первые годы своего развития флэш-накопители не могли выдержать слишком много циклов стирания. Это делало более ранние флэш-накопители непригодными для данных, требующих частого обновления.Чтобы заполнить этот пробел, поставщики разработали методы выравнивания износа, которые перемещают записи в области физической памяти. Современные устройства созданы, чтобы выдерживать большее количество стираний.
USB-накопители
Флэш-накопитель USBсегодня является модным словом в компьютерных технологиях. Это флэш-память типа NAND. Основные компоненты этого флэш-накопителя включают в себя USB-разъем типа A, контроллер USB-накопителя, микросхему флэш-памяти NAND и кварцевый генератор. Разъем USB действует как интерфейс между устройством и компьютером.Контроллер хранилища состоит из крошечного процессора RISC. Он также имеет некоторый объем встроенной памяти (это может быть ПЗУ и ОЗУ). Микросхема флэш-памяти выполняет фактическую работу по хранению данных. Кварцевый генератор вырабатывает тактовые сигналы и управляет выводом данных устройства. Светодиоды, действующие как индикаторы, и переключатели защиты от записи — это некоторые другие компоненты, которые могут входить в состав флэш-накопителей.
Использование флэш-накопителя
- Подключите флешку к компьютеру.
- Компьютер сообщит вам, что он обнаружил внешнее устройство.
- Поскольку флэш-накопители реализуют класс запоминающих устройств USB (UMS), операционная система обрабатывает их как любой другой жесткий диск.
Никаких специальных драйверов устройств не требуется. Никакой конкретной файловой системы не требуется.
- Перейдите в «Мой компьютер», и вы увидите флешку среди других дисков.
- Вы сможете получить к нему доступ, как и к любому другому жесткому диску.
Преимущества флэш-накопителей
✔ Они легкие и портативные.
✔ Прочные. Они устойчивы к ударам и царапинам и не подвержены влиянию магнитных полей.
✔ Флэш-память энергонезависима.
✔ Это устройства типа plug-and-play, поэтому они просты в использовании.
✔ Компьютер воспринимает их как любой другой жесткий диск, что упрощает передачу данных.
Недостатки флешек
✘ Они небольшого размера. Таким образом, они могут быть неуместны или потеряны.
✘ Частое использование приводит к их износу, особенно в месте подключения к компьютеру.
✘ Существует ограничение на количество циклов записи и стирания, которые они могут выдержать.
✘ Совместное использование флешки разными компьютерами делает ее восприимчивой к заражению. Вирус на диске может сделать его данные поврежденными или нечитаемыми.
Современные флэш-накопители оснащены такими мерами безопасности, как шифрование или даже биометрия. Они поставляются с защитным кожухом, что делает их прочными. Хотя количество циклов стирания и записи, которые они могут пройти, ограничено, оно исчисляется тысячами. У них есть дополнительное преимущество из-за их емкости, скорости, портативности и низкого энергопотребления. Понятно, что недостатки флэш-накопителей ничтожны по сравнению с простотой их использования.Флеш-накопители сегодня являются одними из самых популярных устройств хранения данных. Они могут хранить загрузочные программы, важные документы, проекты и домашние задания, песни, фильмы и изображения, а также хранить воспоминания.
USB-накопители могут скрывать секреты
Недавно в нашу лабораторию восстановления данных поступил интересный случай. На первый взгляд он выглядел как обычный USB-накопитель с оторванным штекером — самая распространенная форма потери данных на USB-накопителях. Но, сняв кожух, наши инженеры обнаружили нечто поистине странное.
Несмотря на то, что сегодня во многих флэш-накопителях USB используются монолитные микросхемы, для более дешевых моделей по-прежнему используются старые резервные микросхемы памяти NAND и микросхемы контроллера, припаянные к простой зеленой печатной плате. Это знакомое зрелище встретило наших инженеров, когда они копались в этом случае.
Но подождите.
Что это?
Совершенно «нормальная» флешка, появившаяся недавно в лаборатории Gillware.Нет, ваши глаза вас не обманывают.Это целая карта microSD, припаянная к печатной плате вместо чипа NAND.
Или взять вот этот экземпляр, который недавно получили наши инженеры
Это может показаться не таким уж необычным, пока вы не поймете, что чип NAND — это не тот чип, который обычно используется во флэш-накопителях, а тот, который вы найдете внутри iPhone. Этот флеш-накопитель был собран из обычных частей флеш-накопителя и чипа, предназначенного для iPhone, который не был достаточно хорош для использования в настоящем iPhone.
Что входит в состав USB-накопителей?
Как говорила мама Форреста Гампа, иногда жизнь похожа на коробку конфет. Вы никогда не знаете, что вы собираетесь получить. USB-накопители — то же самое.
Данные на обычном USB-накопителе хранятся на микросхеме флэш-памяти NAND. Данные покидают чип, собираются во что-то, узнаваемое вашим компьютером (и вами) с помощью микросхемы контроллера на печатной плате, и проходят через интерфейс USB в ваш компьютер.Флэш-накопители USB имеют множество названий — переходники, флэш-накопители, ручки данных и т. д. — но независимо от того, как вы их называете, внутри они все более или менее одинаковы.
Или они?
В Gillware иногда мы сталкиваемся с флэш-накопителями, которые больше, чем кажутся, или меньше, или просто странные. Причины этих странностей делятся на две категории:
1. Снижение затрат производителя
Производители флэш-памяти обычно имеют небольшую маржу. В результате почти каждый лом, который они производят, должен быть использован, включая стружку, которая не совсем проходит проверку.Иногда даже дефектные продукты, которые обычно оказываются на свалке, находят собственное применение.
Как для традиционных, так и для флеш-накопителей в процессе производства несколько секторов/столбцов просто рождаются бракованными просто из-за заводского брака. Производители знают об этом, поэтому устройства хранения данных калибруются прямо на конвейере, чтобы записывать, где находятся эти неисправные детали, и игнорировать их. Например, возьмем физические сектора 4, 5 и 6. Если физический сектор 5 неисправен, жесткий диск будет знать, что нельзя использовать сектор 5 в качестве логического сектора, и сделает 6 новым 5, 7 новым 6 и так далее и так далее.Производители также дают флэш-устройствам чуть больше ячеек памяти, чем им нужно. Эта практика называется избыточным выделением ресурсов.
Производители флэш-памяти не любят выбрасывать то, что сошло с их конвейера, если только результаты не становятся полностью непригодными для использования. Если чип NAND объемом восемь гигабайт может использовать только два (что мы видели раньше в нашей лаборатории), его все равно можно упаковать и продать как двухгигабайтный флэш-накопитель.
Это может показаться подозрительным, но это не так.В конце концов, вы все еще получаете то, за что заплатили.
Программное обеспечение для восстановления данных для восстановления
потерянных или удаленных данных в Windows
Если вы потеряли или удалили какие-либо важные файлы или папки с вашего ПК, жесткого диска или USB-накопителя и вам нужно немедленно восстановить их, попробуйте наш рекомендуемый инструмент восстановления данных.
Восстановление удаленных или потерянных документов, видео, файлов электронной почты, фотографий и т. д.
Восстановление данных с ПК, ноутбуков, жестких дисков, твердотельных накопителей, USB-накопителей и т. д.
Восстановление данных, утерянных в результате удаления, форматирования или повреждения
Как делают колбасу
Вот что, вероятно, произошло с нашими Franken-флэшками:
Для первого производители создали карту microSD, проверили ее на QA и обнаружили, что у нее неисправен контроллер. Не желая, чтобы хороший NAND-чип, запаянный в этот крошечный корпус, пропадал зря, они соединили его с чипом-контроллером флешки, спаяли все вместе, упаковали в корпус и продали.
Во-вторых, производители столкнулись с чипом NAND для iPhone, который не мог взломать его внутри iPhone, но мог нормально работать, будучи установленным на дешевом флеш-накопителе… поэтому они вставили его в печатную плату USB-накопителя.
Эти собранные вместе «Frankenflash» USB-устройства изготавливаются почти так же, как хот-доги. Они изготавливаются из перемолотых хрящей, жира и других остатков различных животных после того, как все «хорошие вещи» были распределены по частям. . Обычно эти флэш-устройства — это те, которые вы покупаете оптом по низкой цене в Интернете, когда вам нужно разместить заказ на 1000 USB-накопителей с напечатанным на них логотипом вашей компании.
Хот-доги имеют прекрасный вкус с небольшим количеством горчицы и приправы, и, кроме того, эти флэш-устройства, как правило, работают так, как рекламируется. В конце концов, эта странная маленькая флешка отлично работала на заявленной емкости (даже если ее внутренности были немного странными). Ему нужно было восстановить данные только потому, что его USB-разъем сломался. В любом случае, так выходит из строя большинство флэш-накопителей, даже изготовленных по стандарту.
Кстати, в обоих случаях мы восстановили 100% данных владельца.
2.Мошенничество
Когда вы покупаете дешево, вы обычно получаете то, за что платите. Обычно это нормально. Вы получаете ценность своих денег — без вреда, без фола.
Но иногда вас обманывают.
Сторонние поставщики иногда предлагают сделки, которые кажутся слишком хорошими, чтобы быть правдой. Флешка на 128 ГБ по цене диска на 4 ГБ? Какая оценка!
К сожалению, фраза «слишком хорошо, чтобы быть правдой» чаще всего оказывается именно таковой. Эти диски, как правило, имеют такую же емкость, как и диски с меньшим гигабайтом, и их цены соответствуют — они были изменены только так, что ваш компьютер неправильно считывает их емкость. Как только вы их заполните, диски либо начнут перезаписывать данные, которые вы уже записали на них. В худшем случае они полностью перестанут монтироваться, пока вы их не переформатируете.
Не так давно у нас был клиент, который после того, как мы восстановили его данные, решил прислать USB-накопитель, который он купил самостоятельно, для использования в качестве накопителя. К сожалению, 256-гигабайтный диск имел менее половины заявленной емкости. На нем поместилась только половина данных заказчика. К сожалению, нам пришлось сообщить бедному человеку новость о том, что его обманули.Он согласился прислать еще одну свою флешку. Он тоже оказался подделкой. Вместо этого мы поместили данные клиента на один из наших собственных жестких дисков и порекомендовали ему найти нового поставщика флэш-накопителей.
У вас есть поддельные флеш-носители?
В мире USB-накопителей, если кажется, что вы получаете больше, чем заплатили, на самом деле вы, вероятно, получаете гораздо меньше.
Существует множество инструментов и методов, которые можно использовать для проверки емкости флэш-устройства, например h3testw и FakeFlashTest.
От правильного поставщика ничто не сравнится с хорошим приблизительным франком, независимо от того, предпочитаете ли вы свой чикагский стиль, нью-йоркский стиль или вьетнамский стиль. Вам просто нужно быть осторожным, чтобы ваш хот-дог не вышел из чана, полного ленточных червей…
Правильный выбор NAND
Обзор
Флэш-устройства
NAND с плотностью от 128 МБ до 2 ТБ используются для хранения данных и кода. Флэш-память NAND низкой плотности идеально подходит для таких приложений, как STB, цифровые телевизоры (DTV) и DSC, в то время как флэш-память NAND высокой плотности чаще всего используется в приложениях с большим объемом данных, таких как твердотельные накопители, планшеты и USB-накопители.Постоянно предпринимаются усилия по снижению стоимости устройств NAND на 1 ГБ, поэтому жизненные циклы устройств, как правило, становятся короче с более частым сокращением технологической литографии. Для NAND требуется контроллер, внутренний или внешний, и специальная прошивка для коррекции кода ошибки (ECC), управления неисправными блоками и выравнивания износа.
Существует два основных типа памяти NAND: необработанная и управляемая. Raw NAND бывает разных видов, включая одноуровневую ячейку (SLC), многоуровневую ячейку (MLC), трехуровневую ячейку (TLC) и четырехуровневую ячейку (QLC).Для Raw NAND требуется внешнее управление, но это самая низкая цена на гигабайт флэш-памяти NAND. Управляемая NAND включает управление памятью в пакет, упрощая процесс проектирования.
Необработанная память NAND
Raw NAND обеспечивает самую низкую стоимость за бит, но требует внешнего хост-контроллера (не входит в комплект поставки) для выполнения всех функций управления (например, ECC, FTL).
Одноуровневая ячейка (SLC)
- Один бит на ячейку; высокая производительность и устойчивость к записи; предназначен для высокопроизводительных критически важных систем с высокой плотностью размещения, где требуются высокие стандарты производительности и надежности NAND, а снижение затрат не является основным фактором
Последовательный И-НЕ
- Устройства SLC низкой плотности с последовательным интерфейсом типа NOR для упрощения проектирования системы
Многоуровневая ячейка (MLC)
- Два бита на ячейку; хороший баланс производительности и надежности записи для широкого спектра недорогих приложений с высокой плотностью размещения
Встроенный MLC+ NAND
- Использует специальные алгоритмы программирования для увеличения продолжительности записи; обычно используется в рабочих нагрузках с большим количеством операций записи, таких как сдвиг времени (приостановка прямого эфира)
Трехуровневая ячейка (TLC)
- Три бита на ячейку; высокая плотность ячеек, но более низкие характеристики производительности и выносливости; чаще всего используется в потребительских приложениях для хранения данных (например,например, клиентские твердотельные накопители, USB-накопители или SD-карты) с очень высокой чувствительностью к затратам
Четырехуровневая ячейка (QLC)
- Четыре бита на ячейку; высокая плотность ячеек, но влияние на задержку больше, чем на пропускную способность; чаще всего используется в приложениях, которым требуются устройства хранения данных высокой плотности (например, корпоративные приложения) с учетом стоимости
Управляемая память NAND
Managed NAND предлагает более простые решения и ускоряет время выхода на рынок, поскольку контроллер встроен в пакет для управления выравниванием износа, управлением поврежденными блоками и ECC.
Память e.MMC
- Флэш-устройство NAND большой емкости в сочетании с высокоскоростным контроллером MultiMediaCard (MMC) в одном корпусе BGA; подходит для разработчиков, которые ищут полностью управляемое устройство и простоту проектирования для MMC-подобной совместимости между приложениями для широкого спектра сетевых, промышленных и автомобильных приложений
Встроенный ECC NAND
- Гибрид необработанной и полностью управляемой памяти NAND; ECC интегрирован, а выравнивание износа и управление неисправными блоками выполняются хост-контроллером .
Твердотельные накопители (SSD)
- Диски на основе NAND, повышающие надежность, снижающие энергопотребление и обеспечивающие более высокую производительность по сравнению с жесткими дисками (HDD)
Встроенные USB-решения
- Встроенный USB обеспечивает плотность и надежность SSD для сетевых и встроенных приложений с помощью простого разъема универсальной последовательной шины (USB).
Встроенный USB физически меньше, чем 1,8-дюймовый жесткий диск, стоит гораздо меньше, чем даже самый дешевый жесткий диск, потребляет всего 330 мВт энергии при активном чтении или записи данных и загружается намного быстрее, чем большинство жестких дисков.
Универсальная флэш-память (UFS)
- UFS — это высокопроизводительный интерфейс хранения данных для приложений, которым требуется более высокая последовательная и случайная производительность по сравнению с eMMC с низким энергопотреблением
Защищенная цифровая карта (SD), Micro SD/USB
- Карты памяти SD, microSD и USB-накопители идеально подходят для приложений, требующих простого извлечения или установки флэш-памяти
NAND для MCP
- Все больше и больше флэш-памяти NAND используется в многочиповых корпусах (MCP), где она сочетается с Mobile LPDRAM в различных форм-факторах.NAND/LPDRAM MCP предлагаются с плотностью от 1 ГБ до 4 ГБ для SLC NAND и от 1 ГБ до 8 ГБ для встроенной памяти e.
MMC™.
Заключение
Базовые знания о различных типах доступных решений памяти на основе флэш-памяти NAND могут помочь разработчикам принять обоснованное решение о том, какое устройство флэш-памяти NAND выбрать для конкретного проекта. Общее описание в этой статье каждого из вариантов флэш-памяти NAND помогает проиллюстрировать, почему они лучше подходят для одних приложений, чем для других.Дополнительную техническую информацию о каждом типе памяти можно найти в разделе «Продукты» на нашем веб-сайте.
Каталожные номера:
- Открытый интерфейс флэш-памяти NAND
Программа для определения контроллера флешки. Инструкция по восстановлению работоспособности флешки
Почти у каждого пользователя компьютера есть флешка. Это очень удобный носитель информации, на который можно быстро что-то записать и закинуть в карман.Эпоха дисков уходит в прошлое, и их место уверенно занимают флешки. По большей части это «неубиваемое» устройство, которое очень сложно повредить. Но, тем не менее, из-за некорректной работы, сбоя прошивки носителя или неудачного форматирования флешка может перестать работать. Как это выражается? Компьютер пишет «Неопознанное USB устройство» вместо его имени, емкость отображается как 0 байт, а при попытке отформатировать устройство возникает постоянная ошибка.
Для восстановления работоспособности флешки необходимо выяснить причину неполадок
Некоторые пользователи сразу думают, что надо бежать в магазин за новой флешкой. Но это совершенно необязательно, так как практически любую ошибку можно исправить. Ну если флешка не имеет физических повреждений, то уже ничего не поможет. Предоставляем информацию о том, как узнать VID и PID флешки, и как это поможет восстановить.
Для чего нужны VID и PID?
Поскольку флешка является электронным устройством, как и любая другая техника, она имеет цифровой идентификатор.VID — это идентификатор производителя, а PID — это устройство. В дополнение к ним может быть полезна и другая информация, например, серийный номер. Каждая фишка имеет свое значение. Очень важно точно знать эти параметры, иначе, если вы восстановите флешку не той утилитой, то убьете ее напрочь. Поэтому, зная VID и PID, вы, скорее всего, сможете восстановить работоспособность носителя.
Как узнать VID и PID
Через Диспетчер устройств
Перейдите в Пуск — Панель управления — Диспетчер устройств — Контроллеры USB — Запоминающее устройство USB.Во вкладке «Подробности» выберите «Идентификатор оборудования». В нижней строке вы увидите идентификаторы вашей флешки.
Утилита CheckUDisk
С его помощью можно узнать техническую информацию о подключенных USB-устройствах. Отображает всю необходимую информацию о контроллере, чтобы в дальнейшем выполнить восстановление.
Утилита для извлечения информации с флэш-накопителя
Утилита помогает определить модель контроллера, тип памяти многих внешних накопителей.Считывает информацию напрямую, работает даже с частично поврежденными загрузочными секторами.
С помощью приложения можно узнать следующую информацию:
- Потребляемый ток.
- VID и PID.
- Идентификатор флэш-памяти.
- Физический том.
- Установлены микросхемы памяти.
- Модель устройства и производитель.
Утилита USBDeview
Приложение для отображения данных на USB-накопителях, подключенных к компьютеру.Есть история подключенного оборудования. Он поможет узнать разработчика устройства.
Утилита ChipGenius
Продукт от китайских разработчиков. Определяет данные с контроллеров флешек, картридеров и MP3 плееров. Он сможет определить такие показатели, как VID, PID, серийный номер, модель контроллера, производителя. Имеет отличную совместимость с огромным количеством запоминающих устройств. Есть три версии программы, одна из них обязательно запустится.
Открыть корпус флешки
В крайнем случае, если ни одна из утилит не справляется с поставленной задачей, попробуйте аккуратно открыть корпус флешки и прочитать информацию непосредственно на самом электронном чипе. Но, надеемся, что этого делать не придется, так как есть определенный риск физического повреждения.
А идентифицировать любую флешку или внешний HDD можно по характеристикам, характерным для накопителя: по конструкции, по количеству доступного места на диске, по марке, в конце концов.Но как профессионально отличить один накопитель от другого: как получить информацию, на базе какого чипа и контроллера сделан USB-накопитель? Вот где номера PID и VID пригодятся. По этим идентификационным номерам можно узнать всевозможные характеристики накопителя, не открывая корпус устройства и не изучая маркировку, вшитую в составные части устройства. В этой статье мы расскажем, как узнать VID, PID флешки и что это за идентификаторы, для чего они нужны и каковы их функции.
Итак, для начала несколько слов о том, что такое PID и VID и для чего они нужны. PID — это идентификатор, присвоенный инженерами и конструкторами производителя устройства. Он не всегда уникален, иногда несколько USB-накопителей из одной продуктовой линейки и серии могут иметь одинаковые номера PID. В свою очередь VID-номер является идентификатором торговой марки, изготовившей само устройство. Имея на руках номера PID и VID, можно получить точную информацию о контроллере, встроенном во флеш-память накопителя, и о производителе устройства.Какова функция этих идентификаторов и для чего еще они нужны? Если ваша флешка или внешний HDD неисправны, сломали загрузку или, или не определяются при подключении, получив точные данные об указанных цифрах, вы сможете с абсолютной точностью определить, какое сервисное средство подходит для ремонта устройства и возврата его в рабочая форма.
Поскольку персонализация VID и PID требует соответствующих финансовых вложений, отдельные производители указывают их произвольно, в соответствии со своими желаниями и предпочтениями.Таким образом, может возникнуть такая курьезность, что два совершенно одинаковых по конструкции USB-накопителя будут маркированы одинаковыми номерами VID и PID, но контроллеры, на базе которых сделаны эти устройства, были разработаны двумя разными торговыми марками, а, следовательно, восстановить устройств, вам потребуются абсолютно дискретные системные программы. Что делать в такой ситуации? Если вы определили значения VID и PID, определили для них подходящую утилиту восстановления данных, и в результате она не подходит для присущих задач, нам ничего не остается, как вскрыть корпус накопителя и увидеть физическую маркировку контроллера на чипе.На основании этих данных и стоит выбирать подходящую программу.
Один важный момент: SKU VID и PID не прописаны в картах памяти SD, MMC, MicroSD. Поэтому узнать вышеуказанные номера для этих устройств не получится. При использовании утилит, представленных в этом материале, можно получить информацию только об ID-шнике картридера.
Ну тогда как узнать VID, PID флешек и какие утилиты могут нам в этом помочь? Читайте дальше, чтобы узнать больше.
ЧипГений
Один из лучших продуктов, которые можно найти в Интернете. Его автор — программист из Поднебесной с авторским ником hit00. Изначально эта утилита впервые увидела свет на форуме, посвященном цифровым гаджетам и всему, что с ними связано, под названием mydigit, и с тех пор прочно обосновалась на цифровых IT-порталах и специализированных технических ресурсах. Программа умеет узнавать VID, PID флешки, картридера, MP3 плеера и других USB гаджетов.Отличительной чертой ChipGenius от других подобных приложений является максимальная степень совместимости с контроллерами самых разных модификаций устройств, поэтому этот инструмент очень популярен среди системных инженеров и технических специалистов, занимающихся ремонтом цифровых гаджетов. Если вам нужно извлечь данные по номерам VID, PID, просто вставьте накопитель в свободный USB-порт, и на дисплее сразу появится окно с техническими данными. Если вам необходимо проанализировать одно или несколько устройств, рекомендуем использовать ChipGenius в связке с Flash Drive Information Extractor, так как достойной альтернативы этой паре на данный момент в сети не существует.
Средство извлечения информации с флэш-накопителя
Это приложение распространяется на совершенно бесплатной основе и дает развернутый ответ на вопрос, как узнать VID, PID флешки и других USB накопителей. Этот программный продукт предоставляет данные о модели и типе памяти, модификациях контроллера для большинства современных внешних накопителей и устройств. Главной характерной особенностью утилиты является определение информации по ряду параметров, а не только с помощью VID и PID, а это, в свою очередь, дает шанс получить максимально достоверные и точные данные.
Программа способна реагировать только на подключение USB-накопителей (в частности, флешек), и не может взаимодействовать с другими устройствами, подключаемыми через вышеуказанный интерфейс: смартфонами, MP3-плеерами, фотоаппаратами и т.п.
Авторы утилиты советуют запускать программу не ранее, чем через 30-40 секунд после того момента, как флеш-гаджет был вставлен в USB-порт, иначе может возникнуть ситуация, когда устройство не сможет инициализироваться ОС.
ЧипИзи
Эта утилита (на этот раз опять же от китайских разработчиков) очень проста и неприхотлива к системным ресурсам ПК.Помимо определения PID, VID флешки, ChipEasy позволит определить FID и наиболее вероятную используемую модель памяти, получить информацию о прошивке(микропрограмме), модификации и серийный номер контроллера, максимальное значение тока, которое потребляется диагностируемым устройством. В работе программа показывает себя невероятно надежно и стабильно, а ее эффективность превосходит все ваши ожидания. Всего одним щелчком мыши доступна функция формирования HTML-отчета с основными данными о нужном устройстве.В результате его можно буквально моментально сохранить в облаке или отправить на печать.
USBDeview
Этот инструмент способен идентифицировать все USB-устройства, подключенные к ПК, а также самые редкие и наименее распространенные. Помимо флешек, вы можете получить информацию о внешних HDD-накопителях, цифровых MP3-плеерах, картридерах и других устройствах, подключаемых к ПК через USB-порт. Если вам нужно получить данные о номерах PID и VID, а другие приложения вам в этом не помогли, обязательно попробуйте USBDeview в действии.Представленный программный продукт полностью переведен на русский язык.
Описанные выше системные приложения дадут вам развернутый и полный ответ на вопрос: «Как узнать VID, PID флешки». Надеемся, что один из них поможет вам в решении проблемы, и с помощью этих идентификаторов вы сможете найти подходящую программу для восстановления USB-носителей, какой бы серьезной ни была проблема.
— надежные устройства, но есть определенные риски поломки.Это может быть вызвано неудачным форматированием, сбоем прошивки, некорректной работой и т. д. Если повреждение не носит физического характера, то его можно восстановить с помощью программных средств. Не все средства сейчас подходят для восстановления конкретных флешек. Если вы используете неправильную утилиту, вы можете навсегда повредить накопитель. Если вы знаете vid pid флешки, то вы можете определить тип контроллера, а затем выбрать соответствующую программу.
VID используется для идентификации производителя, а PID — для идентификации устройства.Этими значениями отмечены все контроллеры на внешнем хранилище. Некоторые производители могут игнорировать платную регистрацию идентификационных номеров, а просто писать их наобум. В основном это касается дешевой продукции из Китая.
Сначала нужно убедиться, что флешка каким-то образом определяется компьютером:
- Отображается в диспетчере задач, даже как неизвестное устройство.
- Видимость в списке подключенных устройств.
- Появление характерного звука при подключении.
В остальных случаях шансов определить VID и PID практически нет, и восстановить носитель не получится.
Для быстрой идентификации идентификационного номера подходят специализированные программы. Как вариант можно воспользоваться «Диспетчером устройств» или разобрать флешку. Аналогичная информация написана на внутренностях.
На картах MicroSD, SD, MMC отсутствуют значения VID и PID. Если применить к ним один из методов, то будут доступны идентификаторы картридера.
Давайте рассмотрим способы узнать vid и pid флешки.
Способ 1: ChipGenius
Утилита отлично считывает необходимую техническую информацию не только с флешек, но и с большого количества других устройств. ChipGenius имеет собственную базу данных VID и PID, откуда берется предположительная информация об устройстве, когда по разным причинам контроллер не может быть опрошен.
Для использования программы необходимо следовать приведенным ниже инструкциям:
- Запуск.Выберите флешку в верхней части окна.
- VID и PID будут отображаться под параметром USB Device ID.
Если вы используете старые версии приложения, то возможна некорректная работа. В некоторых случаях ПО может отказываться работать с интерфейсом USB 3.0.
Метод 2: Извлечение информации о флэш-накопителе
Эта утилита предоставляет более полную информацию о флэш-накопителе USB, включая VID и PID.
После запуска программы выполните следующие действия:
- Запуск программы.Выберите опцию «Получить информацию о USB-накопителе».
- Нужные идентификаторы будут вверху списка. Их необходимо выделить и скопировать, нажав «CTRL+C».
Способ 3: USBDeview
Основная функция приложения — отображение списка всех устройств, которые когда-либо подключались к ПК. Вы можете дополнительно получить необходимую информацию о них.
Инструкция по применению:
- Запуск утилиты.
- Для быстрого поиска подключенного диска необходимо нажать «Параметры», а затем снять выделение с пункта «Показать отключенные устройства».
- Когда круг поиска сузится, нужно дважды щелкнуть по флешке. Откроется таблица, где указаны VendorID и ProductID, которые являются идентификаторами VID и PID. Эти значения можно выбрать и скопировать.
Способ 4: ChipEasy
Утилита с интуитивно понятным интерфейсом, предоставляющая исчерпывающую информацию о флешке.
После загрузки приложения выполняются следующие действия:
- Запуск ПО.
- Нужный диск выбран вверху рабочей области.
- Ниже приведены его технические характеристики… Во второй строке отображаются VID и PID. Их можно выделить и скопировать.
Способ 5: CheckUDisk
Простейшая программа, умеющая отображать основные данные о накопителе.
Последующая инструкция:
- Запуск программы.
- Выбор необходимой флешки.
- Ознакомление с данными.Вторая строка содержит VID и PID.
Способ 6: Осмотр платы
Когда вышеперечисленные способы не помогают, то можно переходить к кардинальным мерам. Корпус флешки вскрывается, если есть такая возможность. Если VID и PID там не найдены, то особое значение будет иметь метка контроллера. Именно контроллер является самой важной частью флешки. Его отличает квадратная форма и черный цвет.
Как использовать эти значения?
Теперь нужно применить полученную информацию и поискать действенную утилиту для начала работы с флешкой.В интернете есть сервисы, имеющие базы подобных программ:
- VID и PID вводятся в соответствующей панели. Нажимается «Поиск».
- В результатах поиска будет необходимая информация о накопителе и ссылки на соответствующую версию утилит.
Метод 7: Свойства устройства
Метод не очень практичен, но вам не нужно использовать стороннее программное обеспечение. Здесь подразумеваются следующие действия:
- Перейти к списку устройств.Кликаем правой кнопкой мыши по флешке и выбираем «Свойства».
- Перейти на вкладку «Оборудование». Сделайте два клика по названию флешки.
- Перейти на вкладку «Подробности». Стоит выбрать в выпадающем меню «Свойства», а там «ID оборудования». В разделе «Значения» будут показаны VID и PID.
Это можно сделать в «Диспетчере устройств»:
- Вызов диспетчера устройств: в «Выполнить» ввести devmgmt.msc и нажать «ОК».
- Найдите флешку, щелкните по ней правой кнопкой мыши, выберите «Свойства», а затем следуйте инструкциям выше.
Нерабочая флешка может отображаться как «Неизвестное USB устройство».
Самый быстрый способ Это использование одной из приведенных утилит. Если обходитесь без софта, то надо использовать свойства накопителя. В крайнем случае VID и PID имеются на внутренней плате флешки.
Исследование Лейквью Яна Аксельсона
Ян Аксельсон
Первоначально эта статья была опубликована в Nuts & Вольт.
Флэш-накопители USB![]()
обеспечивают удобный способ хранения любой информации в небольшой пакет. Диски, также известные как флэш-накопители и USB-ключи, кажутся идеально подходит для использования в регистраторах данных и других проектах на основе микроконтроллеров. Но для доступа к файлам на флэш-накопителе микроконтроллер должен иметь аппаратное обеспечение хоста USB и поддержка файловой системы. В устройствах на базе микроконтроллеров эти функции часто отсутствуют. элементы.
На помощь приходит чип USBwiz от GHI Electronics.С помощью USBwiz просто про любой микроконтроллер может читать и писать в файлы на флешках. микроконтроллер может получить доступ к USBwiz через асинхронный последовательный (UART) порт или порт SPI или I2C. Большинство микроконтроллеров поддерживают один или несколько из них. порты. USBwiz также может получить доступ к жестким дискам USB и картам флэш-памяти, таким как как мультимедийные карты (MMC) и карты Secure Digital (SD).
![]()
В этой статье я покажу, как использовать USBwiz для создания файла во флэш-памяти. диск, запись в файл и чтение содержимого файла.Я также покажу, как для управления USBwiz с ПК с помощью терминальной утилиты или Visual Basic. Когда у вас есть работающий код на ПК, вы можете портировать код на свой микроконтроллер. выбора.
О флешках и USB
Флэш-накопитель USB — это устройство USB, содержащее флэш-память, которую ПК и другие хосты USB могут получить доступ так же, как и другие диски.
Если вы подключаете флешку к порту USB на ПК, Windows назначает диск буква и показывает диск в Мой компьютер.
Текущие флеш-накопители имеют емкость до 8 гигабайт, что больше более чем достаточно для хранения и доступа к данным, которые может потребоваться небольшой системе.
Каждое соединение USB происходит между хостом и устройством.
ПКХост содержит аппаратное обеспечение хост-контроллера и управляет обменом данными по шине. Устройство содержит аппаратное обеспечение контроллера устройства и отвечает на сообщения от хозяин. Аппаратное обеспечение и код хоста более сложны, чем аппаратное обеспечение и код устройства.
содержат хост-контроллеры и поэтому могут обмениваться данными с USB-устройствами, включая флэш-накопители. Большинство микроконтроллеров с поддержкой USB содержат контроллеры устройств. Микроконтроллер, который хочет получить доступ к флэш-накопителям или другим USB-устройствам, должен иметь хост-контроллер, встроенный в микроконтроллер или доступ к нему через отдельный чип. Здесь на помощь приходит USBwiz.
Внутри USBwiz
USBwiz — это запрограммированный микроконтроллер Philips LPC2141 на базе 16/32-битного Ядро процессора ARM.Для USB-коммуникаций чип взаимодействует с Philips.
Хост-контроллер USB ISP1160. Плата USBwiz-OEM содержит оба чипа, два Разъемы USB, разъем для карты SD или MultiMediaCard и пользовательский интерфейс который выводит соединения для питания и связи с цепями.
Пользовательский интерфейс представляет собой ряд отверстий, который принимает 18-контактный разъем SIP (который Вы предоставляете). Вы можете подключить разъем к макетной плате или ответной розетке. или припаяйте разъем непосредственно к печатной плате.
GHI Electronics предоставляет бесплатно Прошивка USBwiz, поддерживающая набор команд для связи с платой. Все команды и ответы представляют собой текст ASCII. Программа-загрузчик загружает прошивку в USBwiz с SD-карты или MultiMediaCard.
В этой статье основное внимание уделяется обмену данными с USB-накопителями. USBwiz также может разговаривать с USB-мышами, некоторыми принтерами, некоторыми модемами/сотовыми телефонами и USB-устройствами контроллеры от FTDI.
![]()
Установка для экспериментов
USBwiz идеально подходит для связи микроконтроллеров, но иногда Самый простой способ проверить новое устройство — подключить его к ПК и использовать его ресурсы для запуска и отладки кода.Когда у вас все работает, вы можете перенесите код на выбранный вами микроконтроллер.
Для сопряжения порта с портом USB на ПК я использовал DLP Плата USB-адаптера DLP-USB232M, которая поставляется в удобном двухрядном корпусе. пакет (ДИП). Вы можете построить эту схему на макетной плате:
Если на вашем ПК есть последовательный порт RS-232 или адаптер USB/RS-232, вы можете заменить DLP-USB232M с микросхемой Maxim Semiconductor MAX233 или аналогичной, которая преобразует между асинхр.последовательное напряжение и напряжение RS-232.
Когда схема подключена к ПК, вы можете использовать терминальную утилиту или просто о любом языке программирования для связи с USBwiz через COM-порт.
![]()
Связь USBwiz
Каждая команда USBwiz должна сопровождаться кодом CR (ASCII 0Dh). После получения команда и CR, USBwiz возвращает код состояния, за которым следует CR. код из «!00» указывает на успех. Для некоторых команд USBwiz следует код состояния с дополнительной информацией или отправитель команды отправляет дополнительную информацию, как описано ниже.
Windows включает терминальную утилиту под названием Hyperterminal, но я не рекомендую используя его с USBwiz. Чтобы просмотреть, что вы печатаете, и ответы, вы хотите, чтобы дисплей терминала добавлял перевод строки (LF) к каждому отправленному и полученному CR без отправки LF на USBwiz. Я не мог найти комбинацию настроек что бы сделать это в гипертерминале.
Вместо этого я использовал бесплатный TeraTerm Про. В TeraTerm Pro в разделе «Настройка» > «Последовательный порт» установите «Порт» на «COM».
порт, который использует ваше устройство, и установите скорость передачи = 9600, данные = 8 бит, четность = нет, Стоп = 1 бит, а управление потоком = нет.Если порт использует USB/последовательный адаптер, адаптер необходимо будет подключить, прежде чем TeraTerm внесет его в список. В разделе «Настройка» > Терминал, установите для параметра «Получение новой строки» значение CR+LF, а для параметра «Передача новой строки» — значение CR. Установите флажок Локальное эхо. Теперь вы готовы начать отправку команд к USBwiz:
Если у вас есть другая любимая терминальная утилита, вы, вероятно, можете использовать ее, установка опций, как описано выше.
Я покажу некоторые основные команды для доступа к файлам на флэш-накопителях.Руководство пользователя USBwiz документирует многие другие команды, включая команды которые обращаются к другим типам устройств.
Команды
Перед чтением и записью файлов на флешку USBwiz должен получить и выполнить четыре команды.
![]()
хоста USB узнают о подключенных устройствах, отправляя серию запросов в процесс, называемый перечислением. Устройство возвращает серию структур данных называемые дескрипторами, которые описывают функции и возможности устройства.Флэш-накопитель отправляет дескрипторы, которые сообщают хосту, что устройство принадлежит к классу запоминающих устройств USB. Затем хост знает, что он может использовать протоколы запоминающих устройств. для связи с устройством.Команда пользовательского интерфейса заставляет USBwiz перечислить подключенное USB-устройство:
УИ р>ч
, где p — номер порта, а h — дескриптор устройства, назначаемый устройству.
Плата USBwiz-OEM имеет два USB-разъема: порт 0 внизу и порт 1 сверху.Эта команда перечисляет устройство на порту 0 и назначает устройство ручка 0:
ИН 0>0
Команда UM регистрирует пронумерованное запоминающее устройство USB и назначает дескриптор запоминающего устройства для связи с устройством:
UM в>м
, где h — назначенный дескриптор устройства, а m — дескриптор запоминающего устройства.
назначить устройству.
Эта команда назначает дескриптор запоминающего устройства 0 устройству с дескриптором устройства 0:ЕД 0>0
После выполнения команды UM и возврата кода состояния !00 USBwiz возвращает «$», за которым следует номер старшего логического устройства (LUN) в СМИ:
$00
На ПК каждому LUN соответствует буква диска.Разделенные диски имеют несколько LUN. Флэш-накопители обычно имеют только один LUN с нулевым номером.
Команда AM подготавливает USBwiz к обмену данными с запоминающим устройством. и проверяет доступность носителя:
AM Um
, где m — назначенный дескриптор запоминающего устройства, а n — номер LUN.
Эта команда подготавливает обмен данными с LUN 0 в устройстве с запоминающим устройством. ручка 0:
утра U0<0
Обратите внимание, что эта команда использует «<», а не «>».
Для чтения и записи файла USBwiz должен смонтировать файловую систему на устройстве.
Команда MU монтирует файловую систему на запоминающее устройство:
МУ м>Un
, где m — файловая система, а n — дескриптор запоминающего устройства USB-устройства. USBwiz поддерживает до трех независимых файловых систем.
Эта команда монтирует файловую систему 0 на USB-устройстве с дескриптором запоминающего устройства. 0:
МУ 0>U0
Если USBwiz возвращает !00 в ответ на каждую из приведенных выше команд, вы готов к чтению и записи в файлы.
Доступ к файлам
Перед записью в файл его необходимо открыть. Команда OF открывает файл:
нМ>имя файла
, где n — дескриптор файла, имя файла — имя файла, а M — имя файла. режим чтения или записи. Установите M на «W», чтобы перезаписать любой существующий файл того же имени, «A» для добавления к существующему файлу или «R» читать из файла.
Эта команда открывает файл «test.txt» для перезаписи с использованием файла ручка 0:
OF 0W>тест.текст
Если файл не существует, USBwiz создает его.
Команда WF записывает в открытый файл:
WF n>ssssssss
, где n — дескриптор файла, а ssssssss — количество данных для записи, выраженное в шестнадцатеричном формате ASCII. (ASCII hex означает, что значение шестнадцатеричное и выражается в виде текста используя символы 0-9 и A-F.)
Эта команда записывает 13 (0Dh) байт в файл, открытый с дескриптором файла 0:
ВФ 0>Д
При получении действительной команды WF USBwiz возвращает !00, ожидает получения указанное количество байтов и возвращает «$», за которым следует число записанных байтов и !00:
!00
Гайки и вольты
$0000000D
!00
(Текст «Nuts & Volts», за которым следует CR, составляет 13 байт.)
Команда CF закрывает открытый файл и освобождает дескриптор файла:
CF №
, где n — дескриптор.
![]()
Эта команда закрывает дескриптор файла 0:
КФ 0
Эта команда открывает файл test.txt для чтения:
0R>test.txt
Команда RF читает из файла:
RF нМ>сссссссссс
, где n — ранее полученный дескриптор файла, M — символ-заполнитель и ssssssss — количество байтов для чтения, выраженное в шестнадцатеричном формате ASCII.Если запрошенный количество байтов недоступно, USBwiz вставляет символ-заполнитель для недостающих байтов.
Эта команда запрашивает чтение 15 (0Fh) байтов из файла, открытого с помощью файла обрабатывать 0, используя «X» в качестве символа-заполнителя:
RF 0X>0000000F
При получении корректной RF-команды USBwiz возвращает !00, за которым следует запрошенный данные, символы-заполнители, если необходимо, «$», количество прочитанных байтов, и !00:
RF 0x>F
!00
Гайки и напряжения
XX$0000000D
!00В приведенном выше примере команда запросила на два байта больше, чем файл содержался, поэтому за содержимым файла следовали два символа-заполнителя.
![]()
Вариант для быстрого старта программирования — бесплатный Microchip C. библиотека для USBwiz, доступная от GHI Electronics.
Использование Visual Basic для доступа к USBwiz
Вы также можете писать приложения для связи с USBwiz. Microsoft .NET Framework 2.0 включает класс SerialPort для доступа к оборудованию, которое использует интерфейс COM-порта. Сюда входят устройства, подключенные к USB/последовательным преобразователям. например модуль DLP-USB232M.Вы можете запустить приведенный ниже код Visual Basic, используя бесплатный Visual Basic Выпуск 2005 Express доступен от Microsoft.
Полный Visual Basic приложение, которое обращается к USBwiz.
Настройка COM-порта
Этот оператор определяет SelectedPort как член класса SerialPort:
Друг SelectedPort As System.IO.Ports.SerialPort
Эти операторы задают параметры порта и открывают COM-порт в Visual Basic. .НЕТТО:
selectedPort = My.Computer.Ports.OpenSerialPort(«COM4», 9600, Parity.None, 8, StopBits.One)
selectedPort.Handshake = Handshake.RequestToSend
selectedPort.ReadTimeout = 1000
selectedPort.WriteTimeout = 1000Свойство NewLine определяет, что считается концом строки для Методы ReadLine и WriteLine. Поскольку USBwiz использует возврат каретки только для NewLine должна быть установлена константа Visual-Basic vbCr:
.выбранный порт.Новая строка = vbCr
Доступ к файлам
Методы WriteLine и ReadLine отправляют данные в порт и считывают полученные данные в порту. WriteLine добавляет символ NewLine в конец данных. послал. ReadLine возвращает все полученные данные до символа новой строки и отбрасывает символ новой строки.
Этот оператор записывает команду пользовательского интерфейса и CR в последовательный порт:
SelectedPort.WriteLine(«UI 0>0»)
Метод ReadLine может прочитать код ответа, возвращаемый USBwiz:
Dim response As String = «»
response = SelectedPort.РидЛайнЭтот оператор запрашивает открытие файла «test.txt», используя файл ручка 0 для записи:
selectedPort.WriteLine(«OF 0W>test.txt»
Этот оператор запрашивает запись 3 байтов в открытый файл с дескриптором файла. 0:
selectedPort.WriteLine(«WF 0>3»)
После отправки этой команды и получения ответа «00!» приложение должно отправлять байты для записи в файл без добавления CR код до конца (если не требуется).Метод Write выполняет свою работу:
Dim bytesToSend as byte()
bytesToSend(0) = 78 ‘ASCII «N»
bytesToSend(1) = 38 ‘ASCII «&»
bytesToSend(2) = 86 ‘ASCII «V»
selectedPort.Write(bytesToSend, 0, bytesToSend.GetLength(0))Этот оператор запрашивает чтение 3 байтов из открытого файла с дескриптором файла. 0 и символ-заполнитель «X»:
selectedPort.Read(«RF 0X>3»
После возврата кода ответа USBwiz возвращает запрошенные данные. Метод чтения считывает данные:
Dim bytesRead As Integer
Dim bytesToRead as Integer
Dim receiveBuffer() As Byte
bytesToRead = 3
ReDim receiveBuffer(bytesToRead — 1)
bytesRead = selectedPort.Read(receiveBuffer, 0, bytesToRead)
Подключение USB-устройств к виртуальным машинам ESXi с помощью VMware USB Passthrough
Блог NAKIVO > Администрирование и резервное копирование VMware > Как использовать USB-устройства с виртуальной машиной VMware vSphere
10 августа 2021 г.
от Майкл Боз
При использовании виртуальных машин используется принцип аппаратной виртуализации и программное обеспечение гипервизора эмулирует устройства, используемые ВМ на программном уровне.Виртуальные контроллеры, диски, DVD-ROM, видеокарта, сетевые карты, устройства ввода и другие устройства обычно создаются в виртуальной машине. Иногда вам может потребоваться подключить физическое устройство к виртуальной машине напрямую. Это может быть принтер, сканер, флэш-накопитель USB, жесткий диск USB, устройство чтения смарт-карт USB, ключи безопасности, лицензионные ключи USB и т. д. Если ваше внешнее физическое устройство имеет интерфейс USB, вы можете подключить это устройство к виртуальному машина, работающая на рабочей станции VMware и сервере ESXi.VMware позволяет подключать USB-устройства к виртуальным машинам с помощью функции USB passthrough (сквозная передача устройства). В этом сообщении блога объясняется, как использовать эту функцию на хостах ESXi в VMware vSphere.
Что такое транзитный порт USB?
Сквозное подключение USB-устройства VMware — это функция, которая позволяет подключать физическое USB-устройство, подключенное к USB-порту физического сервера ESXi, к виртуальной машине, как если бы это USB-устройство было подключено к виртуальной машине напрямую. Транзитная передача VMware — это функция, доступная, начиная с ESXi 4.1.
Разные причины использования транзитного доступа для USB-устройства с сервера ESXi на гостевую операционную систему (ОС) виртуальной машины. Например, у вас есть старый сканер или принтер, на котором нет драйверов для последних версий ОС Windows. Вы можете установить старую версию Windows, поддерживаемую USB-устройством, и подключить это устройство к виртуальной машине. Другой случай использования этой функции — когда вам нужно скопировать файлы с/на жесткий диск USB на/с виртуальной машины напрямую с высокой скоростью.Может случиться так, что пользователям потребуется использовать на виртуальных машинах программное обеспечение, защищенное аппаратными лицензионными ключами USB.
Как работает сквозная передача через USB
Для работы сквозной передачи через USB необходимы три основных компонента: арбитр, контроллер USB и физическое устройство USB.
Арбитр — это выделенная служба на сервере ESXi. Арбитр сканирует физические USB-устройства, подключенные к физическому серверу, и отвечает за маршрутизацию трафика USB-устройств между физическим хостом и виртуальной машиной.Только одна виртуальная машина может получить доступ к USB-устройству одновременно. Доступ к USB-устройству, подключенному к одной ВМ, блокируется для других ВМ. Арбитр USB поддерживает до 15 контроллеров USB (vSphere 7.0). Служба арбитра включена на ESXi по умолчанию.
Контроллер USB , используемый на физическом сервере ESXi, — это контроллер, к которому подключены физические порты USB. Физический USB-контроллер работает с физическими USB-устройствами, вставленными в физические USB-порты сервера. Контроллеры USB могут быть бортовыми (их еще называют интегрированными и встраиваются на микросхему в материнскую плату) или внешними (реализованы в виде карт PCI или PCIe, которые вставляются в соответствующие слоты на материнской плате сервера).Встроенный USB-контроллер действует как мост между шиной USB и шиной PCIe (или PCI). Встроенный USB-контроллер физически подключен соответствующим количеством линий PCIe к чипсету на материнской плате.
Виртуальный USB-контроллер — это эмулируемое устройство, созданное специально для виртуальной машины, работающей на гипервизоре. Виртуальный USB-контроллер взаимодействует с физическим USB-контроллером, когда вы передаете физическое USB-устройство с физического сервера ESXi на гостевую ОС на виртуальной машине.Наличие виртуального USB-контроллера в конфигурации ВМ необходимо для использования функции транзита USB на ВМ. К виртуальной машине на хосте ESXi можно подключить не более восьми виртуальных USB-контроллеров. Если вам нужно удалить виртуальный USB-контроллер из конфигурации виртуальной машины, вы должны сначала удалить все USB-устройства, подключенные к этому контроллеру. USB-драйвер VMware устанавливается в гостевой ОС после добавления виртуального USB-контроллера в конфигурацию ВМ.
Физическое устройство USB — это любое устройство USB, имеющее интерфейс USB и порт USB для подключения к компьютеру.К одной виртуальной машине или хосту ESXi можно подключить не более 20 USB-устройств.
Стандарты USB и режимы контроллера:
- USB 2.0 и USB 1.1 ( EHCI+UHCI )
- USB 3.0 ( xHCI ) аппаратная версия VM 8 или выше после подключения к физическому устройству USB 9 виртуальной машине с помощью функции VMware USB passthrough, вам может потребоваться установить драйверы для подключенного USB-устройства в гостевой операционной системе.
- USB-накопитель нельзя использовать в качестве загрузочного диск для ВМ.
- Если для загрузки ESXi используется USB-накопитель, этот USB-накопитель нельзя подключить к виртуальной машине.
- Для виртуальной машины требуется виртуальное оборудование версии 7 или выше.
- USB-концентраторы
- Аудиоустройства и видеокамеры, использующие асинхронную передачу данных
- Некоторые USB-клавиатуры и мыши (подробнее см. Некоторым смарт-картам, использующим CCID, может потребоваться дополнительная настройка для подключения к ВМ.
- Распределенное управление питанием (DPM) не поддерживается, поскольку хост ESXi нельзя отключить для экономии энергии без отключения USB-устройства от виртуальной машины (USB-устройство отключено, если питание хоста отключено DPM). DPM должен быть отключен на этом хосте.
- Отказоустойчивость не поддерживается.
- ВМ нельзя приостанавливать или выключать (в противном случае USB-устройства отключаются от ВМ и могут быть повторно подключены только после переноса ВМ на исходный сервер ESXi, к которому физически подключены USB-устройства). Виртуальную машину необходимо вручную перенести на хост ESXi с подключенным USB-устройством, когда вам нужно включить эту виртуальную машину. Гости Linux, которые были возобновлены, могут подключать USB-устройства к другим точкам подключения после повторного подключения.
- Хосты ESXi с виртуальными машинами с USB-устройствами пересылки должны быть доступны через интерфейс ядра виртуальной машины vmk0 (для сети управления) и порт TCP 902.
- ВМ нельзя приостановить.
- ВМ нельзя перенести на другие хосты ESXi с помощью vMotion.
- Моментальные снимки ВМ не поддерживаются.
Требования к USB 3.0
USB 3.0 доступен для серверов ESXi, начиная с VMware vSphere 5.5 patch 3. Для этой цели в конфигурации виртуальной машины требуется USB-контроллер xHCI. Требования к ОС для использования транзитного порта USB 3.0: Windows 8.1 или выше, Windows Server 2012 R2 или выше или Linux с ядром Linux 2.6.35 или выше. Устройства USB 3.1 поддерживаются на максимальной скорости, начиная с VMware vSphere 7.0
Ограничения для сквозного USB-перехода
Существуют некоторые ограничения, о которых следует знать, прежде чем начать использовать функцию сквозного USB-перехода:
Некоторые USB-устройства могут не поддерживаться VMware:
Возможно vMotion для ВМ с подключенными USB-устройствами.После правильной настройки виртуальной машины и включения vMotion USB-устройства остаются подключенными к виртуальной машине после миграции на другой хост ESXi.
Существуют ограничения vMotion для виртуальных машин, использующих сквозные USB-диски:
Отключите USB-устройства от виртуальной машины перед использованием функции «горячего добавления» и добавлением ЦП, памяти или устройств PCI. В противном случае USB-устройства отключаются автоматически, а при использовании функции «горячего добавления» некоторые данные могут быть потеряны. Если вы приостанавливаете виртуальную машину, а затем возобновляете ее работу, USB-устройства отключаются, а затем снова подключаются к виртуальной машине.
Что касается создания виртуального USB-накопителя VMware или виртуального флэш-накопителя для подключения к виртуальной машине, работающей на ESXi или VMware Workstation, точно так же, как вы монтируете виртуальную дискету или CD/DVD-диск, в настоящее время этот вариант невозможен.
Как подключить USB-устройство к ВМ
Теперь, когда мы ознакомились с теорией, можно перейти к практической части и посмотреть настройку в VMware vSphere.
Вставьте USB-устройство в USB-порт вашего сервера ESXi. В моем случае я собираюсь вставить флешку.
Проверить, подключено ли USB-устройство к ESXi, можно после этого в интерфейсе командной строки ESXi
lsusb
Как видно на скриншоте ниже, моя флешка теперь подключена к серверу ESXi.
Должна быть запущена служба USB-арбитра. Вы можете проверить статус службы с помощью команды:
chkconfig usbarbitrator —list
Если USB-арбитр остановлен, вы можете запустить USB-арбитр с помощью команды:
/etc/init.d/usbarbitrator start
Узнайте больше о ESXiCLI в записи блога.
Виртуальная машина находится на хосте ESXi, который в моем примере управляется сервером vCenter. Windows установлена как гостевая ОС на моей виртуальной машине.Откройте клиент VMware vSphere, перейдите к Hosts and Clusters . На панели Navigator выберите виртуальную машину, к которой вы хотите подключить USB-устройство с помощью функции сквозной передачи. ВМ должна быть в выключенном состоянии. Вы должны установить VMware Tools в гостевой ОС.
После выбора виртуальной машины нажмите Действия > Изменить настройки .
В окне Edit Settings проверьте, присутствует ли контроллер USB в конфигурации виртуальной машины.Если контроллер USB отсутствует, нажмите Добавить новое устройство > Контроллер USB и выберите тип контроллера USB (USB 2.0 или USB 3.0).
Если USB-контроллер присутствует, вы должны добавить USB-устройство, подключенное к серверу ESXi, к вашей виртуальной машине. Щелкните Добавить новое устройство > Хост-устройство USB.
В конфигурацию виртуальной машины добавлена новая строка. В строке устройства New USB Host выберите одно USB-устройство, которое вы хотите подключить к виртуальной машине.Теперь у меня есть два USB-накопителя, подключенных к моему физическому серверу ESXi, и я подключаю флэш-накопитель Verbatim к своей виртуальной машине (продукт Verbatim 0x0302). Если вам нужно включить поддержку vMotion, разверните устройство New Host USB и установите флажок «Поддерживать vMotion, пока устройство подключено» . Помните о требованиях и ограничениях vMotion. Нажмите OK , чтобы сохранить конфигурацию и закрыть это окно.
Запустите виртуальную машину. После загрузки гостевой ОС дождитесь инициализации и установки флешки.Затем откройте Диспетчер устройств Windows. Щелкните правой кнопкой мыши Мой компьютер и в контекстном меню выберите Управление . В окне Управление компьютером нажимаем Диспетчер устройств и раскрываем раздел Диски (поскольку мы подключаем флешку, это устройство должно отображаться в этой категории устройств). Мы видим USB-устройство Verbatim, которое является именем моего USB-накопителя, подключенного к виртуальной машине с помощью функции VMware USB Passthrough.
Откройте Управление дисками в окне Управление компьютером и убедитесь, что флешке назначен диск.В моем случае все правильно, и я теперь могу копировать данные с флешки на виртуальный диск ВМ в гостевой Windows и наоборот.
VMware PCI Passthrough
Если USB-устройство, которое вы хотите подключить к виртуальной машине с помощью функции VMware USB passthrough, не поддерживается VMware, вы можете попробовать использовать функцию PCI passthrough и подключить весь физический USB-контроллер, который имеет интерфейс PCI для виртуальной машины. Если на вашем сервере ESXi есть контроллер USB, вставленный в слот PCI, вы можете передать это устройство PCI на виртуальную машину.Транзит VMware PCI также называется VMDirectPass. Этот метод менее удобен, чем сквозной USB, но может помочь вам выполнить задачу.
Требования
Технология направленного ввода-вывода Intel или технология виртуализации ввода-вывода AMD (AMD IOMMU) должна поддерживаться серверным оборудованием и включаться в UEFI/BIOS. Если на вашем сервере есть только один USB-контроллер, вам следует подключить дополнительный USB-контроллер, чтобы избежать потери соединений с USB-устройствами, используемыми вашим физическим сервером ESXi.
Ограничения и ограничения:
Давайте посмотрим на рабочий процесс подключения USB-устройства к виртуальной машине с использованием транзитного порта PCI и подключения всего USB-контроллера, к которому подключено USB-устройство, к виртуальной машине.
Чтобы определить USB-устройство и USB-контроллер, к которому подключено ваше USB-устройство (если на вашем сервере установлено несколько USB-контроллеров), используйте следующую команду:
lsusb -v | grep -e Bus -e iSerial
Найдите строку с именем вашего USB-устройства, подключенного к USB-контроллеру, и определите идентификатор контроллера (например, bus002 ).
Вы можете проверить журнал VMkernel при подключении USB-устройства к серверу ESXi.
хвост -f /var/log/vmkernel.log | grep -i USB
Откройте клиент VMware vSphere и перейдите к Hosts and Clusters .
Выберите хост ESXi, на котором находится ваша виртуальная машина (к которой вам нужно подключить USB-устройство).
Перейдите на вкладку Configure , затем выберите PCI Devices в разделе Hardware .
Найдите и выберите нужный USB-контроллер в списке устройств PCI, используя идентификатор, который вы определили ранее.
Статус выбранного контроллера теперь должен измениться на Доступно .
Нажмите OK , чтобы сохранить настройки.
Перезагрузите хост ESXi, чтобы изменения вступили в силу.
Убедитесь, что ваша виртуальная машина выключена. Перейдите в настройки виртуальной машины, нажмите Добавить новое устройство > Устройство PCI > Добавить . Выберите свой USB-контроллер в раскрывающемся меню, используя правильный идентификатор.
Включите виртуальную машину. Проверьте устройства в гостевой ОС. Если на виртуальной машине установлена Windows, откройте Диспетчер устройств, затем проверьте контроллеры и устройства хранения.
Подключение USB-смарт-карт
Некоторые USB-устройства с соответствующим классом CCID могут не поддерживаться по умолчанию для подключения к виртуальным машинам. Отображается сообщение об ошибке « Не удается подключиться к этой виртуальной машине по пути: 0/1/6/1. Устройство не найдено ». В журналах можно увидеть сообщение:
(vmx-vcpu-0) не заявлял интерфейс 0 перед использованием
PCSCD — это демон ESXi, управляющий считывателями смарт-карт. Доступ к смарт-картам USB отключен для виртуальных машин, чтобы избежать конфликтов, поскольку смарт-карта необходима серверу ESXi.В результате вы не можете использовать транзитную передачу USB с конфигурацией по умолчанию для смарт-карт USB. Вам необходимо отредактировать конфигурацию хоста ESXi, чтобы включить транзитную передачу USB для смарт-карт USB.
Остановить виртуальную машину. Откройте настройки виртуальной машины, выберите вкладку VM Options и нажмите Edit Configuration.
В окне Параметры конфигурации щелкните Добавить параметры конфигурации .
В качестве альтернативы вы можете редактировать файл конфигурации VMX виртуальной машины в интерфейсе командной строки, подключившись к консоли ESXi с помощью клиента SSH.
Отредактируйте или добавьте эту строку в конфигурацию ВМ, если параметр отсутствует:
usb.generic.allowCCID = «TRUE»
Сохранить конфигурацию ВМ.
Остановите службу PCSCD с помощью этой команды в командной строке ESXi:
sudo /etc/init.d/pcscd stop
Убедитесь, что служба PCSCD не запущена:
ps | grep pcscd
Включите виртуальную машину и проверьте устройства, чтобы убедиться, что устройство чтения смарт-карт USB теперь подключено к виртуальной машине.
Заключение
В этом сообщении в блоге рассматривается транзитная передача ESXi USB, которая является полезной функцией, поддерживаемой VMware vSphere. Вы можете напрямую подключать различные устройства, подключенные к USB-портам физических серверов ESXi, к виртуальным машинам и использовать их в гостевых операционных системах виртуальных машин так же, как вы используете эти USB-устройства на обычных физических компьютерах.