Indilinx barefoot 3 прошивка через usb

Обновлено: 04.07.2024

Приветствую всех. И сразу благодарю за Вашу неоценимую помощь. И так. Имеется OCZ Vector vtr150-25sat3-256g на контроллере idx500m00-bc. И он никак не определяется ПК.

Перепрошивка неопределяющегося OCZ Vector SSD, Проблема с SSD, Длиннопост

Перепрошивка неопределяющегося OCZ Vector SSD, Проблема с SSD, Длиннопост

Разобрал, осмотрел, вроде все ок. Даже для верности прогрел контроллер, вдруг отвал, но эффекта ноль.

Перепрошивка неопределяющегося OCZ Vector SSD, Проблема с SSD, Длиннопост

Перепрошивка неопределяющегося OCZ Vector SSD, Проблема с SSD, Длиннопост

Замкнул 2 контакта, ввел диск в РОМ мод (если я правильно понял) и он начал отображаться в диспетчере как

Перепрошивка неопределяющегося OCZ Vector SSD, Проблема с SSD, Длиннопост

Никакие утилиты OCZ его не видят. Пробовал искать по инструкциям в гугле, но не нашел прошивок. Куда дальше копать не знаю, прошу помощи как оживить данное устройство. Спасибо еще раз.


Сообщество Ремонтёров - Помощь

6.6K постов 10.6K подписчиков

Правила сообщества

В этом сообществе, можно выкладывать посты с просьбами о помощи в ремонте электро-техники. Цифровой, бытовой и т.п., а про ремонт картин, квартир, ванн и унитазов, писать в других сообществах :)

Требования к оформлению постов:

1. Максимально полное наименование устройства.

2. Какие условия привели к поломке, если таковые известны.

3. Что уже делали с устройством.

4. Какое имеется оборудование.

5. Ну и соответственно, уровень знаний.

В домашних условиях его не восстановить, можно даже не пытаться. А если найдете человека с PC3000, то стоимость ремонта будет сравнима с покупкой нового такого же объема.

Векторы дохли как мухи.
"Дохли" - имеется ввиду, что я вообще удивлен, что у кого-то мог быть живой на 2019-й год.

pc3000 ssd - пересчёт транслятора + лоуформат

Чинить накопители оправдано только в целях вынимания инфы. То есть восстановление накопителя только как побочка от выдергивания очень жизненно важных дорогих данных. Купите заготовок флешек на алиекспрессе и снимите память с ssd накатите на заготовки это что вы можете сделать на дому

SSD - зло. Мрут неожиданно и целиком.

Была такая же проблема с аналогичным диском , нашел в инете сайт производителя . написал , прислали адрес куда можно обратится ,где-то в Подмосковье , отправил почтой диск , через 3-4 недели прислали рабочий , но восстановленный , сейчас стоит в буке и работает.

Была такая же история с ocz, обошёл 3 знакомых ремонтников, все как один сказали что 95% что это труп, ремонт нецелесообразен(( поработал он у меня пол года

кстати какой город то ? если мск - могу глянуть

Зачем его оживлять новый стоит в районе 700 грн! Ладно если инфа важная, а так смысла нет

биос, юефй перешить

Такой разный Рогозин

Нашлось интересное историческое видео.

На митинге русских нацистов:

Будущий глава Роскосмоса Дмитрий Олегович Рогозин оскорбляет будущего главу Чечни Кадырова Рамзан Ахматовича.

Кричит Россия только для русских.

Кричит "Слава России". и зигует.

В конце зигуют все.


Метро

Ехал сейчас в метро. В вагоне рядом со мной стоит паренек, у которого на телефоне открыта карта Московского метрополитена. Парень пытается понять как ему лучше проехать - смотрит на карту и на обозначение станций в вагоне, снова на карту и т.д. И знаете, вроде обычна ситуация, но есть одно но - мы в Питере.

Утро начинается не с кофе

Утро начинается не с кофе

Опять шерстяной.

Московский бородач сначала жестоко избил парня на улице, а затем ударил в лицо его девушку, которая заступилась за любимого.

Причина конфликта — пострадавший косо посмотрел на проходившего мимо агрессивного молодого человека.

Про штрафы и наказания

Про штрафы и наказания Антипрививочники, QR-код, Скриншот, Комментарии, Россия, Штраф, Политика

Акула бизнеса

Акула бизнеса Быдло, 2ГИС, Длиннопост, Повтор, Мат, Скриншот

Акула бизнеса Быдло, 2ГИС, Длиннопост, Повтор, Мат, Скриншот

Акула бизнеса Быдло, 2ГИС, Длиннопост, Повтор, Мат, Скриншот

За качество скринов извиняюсь, брал в местном паблике

Современная молодеж или жесть и дичь

Вечером сижу за компом, подходит сын (11 лет) и говорит:

- Пап, нам на труды попросили принести дичь.

- Дичь. (проскакивают невероятные мысли) Но зачем?

- Не знаю пап, сказали принести.

- Слушай а ты ничего не перепутал? Может на труды нужна жесть?

- О точно, пап, ЖЕСТЬ.

А ты слышишь этот звук ?)

А ты слышишь этот звук ?) Зима, Штаны, Россия, Холод, Утро, Улица, Звук, Картинка с текстом, Юмор


Тем временем в Тиндере на злобу дня:

Тем временем в Тиндере на злобу дня:

Ответ на пост «Промашка»

Пришел со школы. 5 класс. По дороге встретил маму, идущую в магазин.Она сказала сейчас из магазина вернется и будем кушать.
Есть хотелось сильно, на плите ( печь кирпичная дровяная) в кастрюле стояла уха. Решил сам поесть, не маленький.
Налил уху, поел. С добавкой.
Мама заходит:
- Пойдем кушать
- Мам, я уже поел
- Что ты поел? Еда в духовке нетронутая стоит
- Уху
- Это не уха, это я поросятам маленьким потроха рыбные сварила с картофельными очистками.
Не знаю как поросятам, мне было вкусно)

Прошивка 3.55 (Arowana) для SSD от OCZ на базе Indilinx Barefoot улучшает быстродействие накопителей, но насколько?

Хороший вопрос однако, давайте попробуем найти на него ответ, благо поможет нам в этом представитель OCZ.

Итак, работник OCZ, никнейм которого RyderOCZ выложил кое-какие результаты тестирования престарелого накопителя (речь не о конкретном экземпляре, а о линейке устройств в целом) Vertex, на который была накатана прошивка Arowana, лишь с недавних пор доступная владельцам всех SSD на базе Indilinx Barefoot от OCZ (Vertex/Agility/Solid2). Ранее эта прошивка была эксклюзивом для юзеров Vertex Plus.

Итак, давайте посмотрим как выступила 120ГБ версия накопителя Vertex со старой прошивкой 1.7:

Тест накопителя OCZ Vertex с прошивкой 1.7

Теперь пришла пора глянуть на достижения Arowana (3.55) при подключении к IDE (как и в предыдущем варианте теста):

Тест накопителя OCZ Vertex с прошивкой 3.55 (Arowana) по IDE

Удивительно как возросли показатели, согласитесь? Но есть и ложка дёгтя в этом апдейте - прошивка под свои нужды кушает прилично места на накопителе. Вместо 119.24ГБ юзеру теперь доступно лишь 111.79ГБ.

А вот результат теста того же накопителя с той же прошивкой, но подключенного по AHCI, т.е. так, как и полагается:

Тест накопителя OCZ Vertex с прошивкой 3.55 (Arowana) по AHCI

Сравните итоговый результат с тем, что мы видели в первом слайде - огромная разница! Теперь все владельцы "старичков" на базе Indilinx Barefoot от OCZ смогут радоваться заметно увеличившемуся быстродействию своих SSD. Как Вы помните, камрады, мой накопитель с таким контроллером скопытился и я заменил его на Intel 320 Series на 160ГБ.


Возможность обновления прошивки на серийно выпускаемых изделиях, или на единичных изделиях, находящихся в эксплуатации у заказчика трудно переоценить. Это не просто даёт возможность последующего устранения багов и расширения функционала, но и позволяет разработчику с более лёгким сердцем выпускать «еще сыроватый» продукт на рынок, если руководство того требует.

Поэтому важность наличия bootloader'а во вновь разрабатываемых устройствах в большинстве случаев не вызывает сомнений. В данной статье пойдет речь о разработке bootloader'а по интерфейсу USB на микроконтроллере Atmel SAM D21 с ядром Cortex M0+. А конкретно на SAMD21J18A. У микроконтроллеров SAM D20/21 нет предзаписанного бутлоадера, поэтому придётся заниматься его программной реализацией. На сайте Atmel можно найти Application notes, как сделать его с использованием стандартных интерфейсов (UART, I2C, SPI, USB). Под катом описание процесса создания USB-бутлоадера.

Постановка задачи

  • Необходимо разработать наиболее простой, с точки зрения конечного пользователя, способ обновления прошивки устройства. Для этого потребуется скопировать на обыкновенную флешку файл с новой прошивкой, воткнуть флешку в устройство и нажать кнопку reset (или пересбросить питание). После этого стартует bootloader, проверяет наличие файла с прошивкой на флешке и заливает содержимое этого файла в качестве application
  • В качестве «защиты от дурака» используем заранее известное специальное название файла прошивки, что бы исключить случайное совпадение имен с другими файлами на флешке. При этом если «злоумышленник» самостоятельно создаст сторонний файл с именем, совпадающим с ожидаемым, устройство будет пытаться использовать его в качестве прошивки. Разумеется, в этом случае работоспособность устройства будет нарушена, но её можно будет впоследствии восстановить подсунув флешку с корректной прошивкой
  • В качестве USB интерфейса используется аппаратный USB микроконтроллера устройства
  • Устройство не имеет постоянного подключения к интернету, что бы самостоятельно скачать новую прошивку
  • Считаем что подключение ПК к устройству и обновление прошивки с помощью сторонней утилиты является более сложным для конечного пользователя

Немного теории и подготовки

Память

Организация памяти samd20

Адресное пространство в памяти микроконтроллеров серии SAMD20/21 устроено просто:

Энергонезависимая память организована рядами, каждый ряд содержит 4 страницы. Размер 1 страницы 64 байта. Энергонезависимая память стирается рядами, а записывается постранично. Это важно помнить.
Нижние (младшие) ряды в основном адресном пространстве энергонезависимой памяти могут быть использованы для бутлоадера (настраивается с помощью фьюзов BOOTPROT), а верхние ряды для эмуляции EEPROM.
Bootloader-секция защищена соответствующими этому адресному пространству lock-битами и фьюзами BOOTPROT.
Фьюзы BOOTPROT одновременно определяют размер bootloader-секции и защищают выделенную область памяти от чтения.
EEPROM может быть записана несмотря на защиту соответствующей ей области памяти.

Что потребуется для организации bootloader'а?

  1. Работа с памятью контроллера – за это отвечает контроллер энергонезависимой памяти Non-volatile memory (NVM);
  2. Работа с USB – за это отвечает контроллер USB;
  3. Работа с файловой системой – это под силу FATFS.
  4. И по мелочи: работа с портами ввода/вывода, тактирование.

Примечание: в качестве среды разработки используется Atmel Studio версии 6.2 (наследница AVR Studio) и фреймворк ASF (Atmel Software Framework)

Тонкости USB

Тактирование


В соответствии со стандартом USB для реализации шины необходимо очень точное тактирование. Мы будем использовать внешний кварц на 32 кГц как опору для DFLL (Digital Frequency Locked Loop). Выход DFLL будет использоваться как для тактирования USB модуля, так и всего контроллера. Для работы USB модуля необходимо настроить DFLL так, чтобы на выходе было ровно 48 МГц. Для стабильности и точности выходной частоты DFFL он должен быть сконфигурирован в режиме closed loop.

Собираем проект

С помощью ASF wizard подключаем все необходимые нам модули, перечисленные выше.

USB Host
  • conf_usb_host.h – конфигурирует USB и настраивает обработчики прерываний (Callback),
  • conf_access.h – конфигурирует абстрактный уровень для работы с памятью.

Так же добавляем в этот файл строку:

Теперь требуется глобально определить переменную-счетчик в файле main.c, именно ее будем увеличивать при каждом вызове соответствующего обработчика:

Добавляем собственно обработчик прерывания (callback):

Файловая система

Добавляем FAT FS file system service (c помощью ASF wizard). Раскрываем модуль и выбираем режим RTC драйвера calendar_polled.
Для полноценного функционирования модуля файловой системы добавляем в начале main.c:

Работа с энергонезависимой памятью

Добавляем NVM-Non-volatile memory (driver). Кроме этого определяем необходимые константы и переменные в файле main.c:

Еще нужно сконфигурировать контроллер энергонезависимой памяти. Для этого добавляем конфигурационную структуру (глобально), считываем настройки по умолчанию, изменяем необходимое и устанавливаем (оформляем в отдельную функцию):

Все необходимые модули добавлены, можно писать код.

Алгоритм


Стоит отметить, что если в бутлоадер использует ту же периферию, что и application, то ее нужно обязательно сбросить перед переходом в application. Сброс (reset) осуществляется специальными функциями в ASF.
Также замечу, что обращаться к USB устройству можно только после 1-2 секунд с момента его подключения к шине, так как до этого происходит инициализация устройства.
Краткий алгоритм работы (только bootloader) приведен на рисунке ниже:

В плане методов и процессов восстановление данных с твердотельных накопителей определенно отличаются от восстановления данных с обычных жестких дисков. Прежде всего тем, что SSD значительно реже страдают от физических повреждений, чем HDD.

В силу особенностей конструкции у SSD нет подвижных элементов, что делает их гораздо более устойчивыми к ударам и износу механических частей.

повреждение контроллера флэш-памяти
повреждение памяти
ошибки прошивки
отказы интерфейса и системы питания

Они обычно происходят, когда компьютер выходит из строя из-за внезапного прекращения питания в следствие, к примеру, перепадов напряжения или короткого замыкание. Если же микросхемы памяти или микросхемы контроллера получают электрические повреждения, то доступ к данным на диске практически невозможен:

Восстановление данных с твердотельных накопителей: особенности и модели

безопасный режим

Он может быть результатом сбоя прошивки или любого из элементов, ответственных за ее загрузку. Нередко причиной может быть повреждение одного из блоков памяти, на котором находится сама прошивка. Безопасный режим не означает необратимую потерю данных. Иногда данные можно восстановить, но для этого требуются соответствующие условия, инструменты (в т.ч. и программные) и участие квалифицированного специалиста.

Восстановление данных с твердотельных накопителей методом chip-off: некоторые особенности

Данная методика chip-off предполагает независимое копирование всех блоков памяти. После распайки отдельных микросхем памяти данные с них считываются на специальном устройстве.

Наиболее трудоемкой и длительной частью процесса восстановления данных с проблемного SSD является восстановление алгоритма контроллера или моделирование его с помощью соответствующего программного обеспечения, а затем логическая сборка отдельных блоков памяти, копирование фрагментов данных из микросхем и сборка их в единое и функционирующее целое.

Каждый чип флэш-памяти состоит из ячеек, в которые контроллер записывает данные. Но, к сожалению, в ячейки данные записываются не равномерно. Каждая порция данных с командой записи из контроллера компьютера делится на порции в зависимости от размера блока и сохраняется в соответствии с алгоритмом и расчетами контроллера диска в разных ячейках и в разных микросхемах памяти.

Именно поэтому, процесс восстановления данных с поврежденного SSD занимает так много времени и в зависимости от емкости SSD и количества флеш-накопителей, он может занимать от нескольких часов до нескольких дней.

В таблице ниже мы перечислили модели SSD, с которых можно попробовать восстановить данные в случае повреждения диска.

Также напомним, что в работа с диском для восстановления данных предполагает не только отображение функций контроллера, но и отображение схемы данных, которая зависит от версии прошивки. Это означает, что шифрование и передача данных могут быть совершенно разными даже на дисках, основанных на том же контроллере, но изготовленных, например, другой компанией. В таком случае данные, вероятнее всего, тоже не получится восстановить. Количество производителей SSD, а значит и схем SSD-памяти, огромно. Из-за этого СЦ работают преимущественно только с дисками известных производителей.

Список моделей SSD, к которым применимы современные методы восстановления данных:

***если модель SSD в списке не указана, то такой диск необходимо диагностировать отдельно

Контроллер Marwell VanGogh/ VanGogh 2 (88SS9174, 88SS9187, 88SS9189, 88SS9190, 88SS1074)

Контроллер Indilinx Barefoot (IDX100/IDX110)

Контроллер OCZ (Barefoot 3) (IDX500Mxx)

Контроллер Intel Postville (PC29AS21AA0)

Контроллер LAMD (LM87800)

Контроллер SANDFORCE

Восстановление данных с твердотельных накопителей на базе контроллера SandForce

К сожалению, накопители на базе именно этого контроллера, несмотря на большую их популярность, в плане возможности восстановления данных по-прежнему считаются проблемными (в основном из-за упомянутой проблемы с микропрограммой).

Читайте также: