Dfu driver windows 7
DFU (device firmware update) — особый режим, предназначенный для полной переустановки прошивки вашего устройства. В процессе переустановки через DFU на девайсе выполняется:
- прошивка загрузчика;
- старт загрузчика;
- прошивка всех дополнительных модулей;
- создание разделов файловой системы;
- прошивка системных разделов.
Многие путают DFU mode с Recovery mode (режим восстановления). В Recovery mode на экране изображены USB шнур и значок iTunes. В режиме DFU на экране нет никаких опознавательных знаков, экран полностью черный.
Разница DFU и Recovery Mode состоит в том, что используется принципиально разный подход к восстановлению.
Recovery Mode — программный режим прошивки, при котором восстановление в режиме подобно откату Windows на созданную ранее точку восстановления. Основные системные файлы не затрагиваются, а только происходит восстановление настроек и параметров.
DFU же — режим загрузчика. Восстановление в этом режиме подобно полной переустановке системы, когда необходимые компоненты создаются заново.
Внимание! На iPhone7 вместо кнопки Home используется кнопка уменьшения громкости!
Графический вариант
Видео инструкция
Видео инструкция для iPhone7/iPhone7+
Сообщение отредактировал directorgeneral — 01.10.16, 12:13
Способ 2.
iPhone7/iPhone7+/iPhone8/iPhone8+
- Нажимаем кнопку Power (вкл/выкл) и считаем до 3-х секунд
Далее, не отпуская кнопки Power, зажимаем кнопку уменьшения громкости. Считаем до 10-ти
|
Отпускаем кнопку Power и продолжаем удерживать кнопку уменьшения громкости
|
Как видно, способ войти в DFU на iPhone7/iPhone7+/iPhone8/iPhone8+ идентичен тем, что использовались на прошлых моделях с той лишь разницей, что вместо кнопки Home используется кнопка уменьшения громкости.
Сообщение отредактировал T0ugh — 01.11.17, 13:49
- Обсудить и получить помощь по данному FAQ вы сможете, создав тему в разделе iOS — Первая помощь ->
iPhone 6, SE и ниже, iPad, iPod touch
- • Одновременно нажмите и удерживайте кнопку «Домой» и верхнюю (или боковую) кнопку, пока устройство не перезагрузится.
iPhone 7, iPhone 7 Plus, iPad 6, iPod touch 7
- • Одновременно нажмите и удерживайте боковую кнопку и уменьшение громкости, пока устройство не перезагрузится.
iPhone 8, iPhone 8 Plus и iPhone X, XR, XS, XS Max, 11, 11 Pro, 11 Pro Max, iPad Pro 11, iPad Air 3, iPad Mini 5
- 1. Нажмите и быстро отпустите кнопку увеличения громкости.
2. Нажмите и быстро отпустите кнопку уменьшения громкости.
3. Нажмите и удерживайте боковую кнопку, пока устройство не перезагрузится.
Сообщение отредактировал T0ugh — 16.05.20, 22:47
Если компьютер не распознает iPhone, iPad или iPod
Если при подключении iPhone, iPad или iPod к компьютеру с помощью кабеля USB устройство не распознается, воспользуйтесь следующими инструкциями.
Если компьютер не распознает подключенное устройство, может отобразиться неизвестная ошибка или ошибка с кодом 0xE. В этом случае выполните следующие действия, пробуя подключить устройство после каждого из них.
- Убедитесь, что устройство iOS или iPadOS разблокировано и на нем отображается экран «Домой».
- Убедитесь, что на вашем компьютере Mac или компьютере с Windows установлена последняя версия программного обеспечения. При использовании программы iTunes убедитесь, что установлена последняя ее версия.
- Убедитесь, что устройство включено.
- Если появится вопрос «Доверять этому компьютеру?», разблокируйте устройство и нажмите «Доверять».
- Отключите от компьютера все USB-аксессуары, кроме устройства. Попробуйте подключить устройство к другим портам USB. Затем попробуйте использовать другой USB-кабель Apple *.
- Перезапустите компьютер.
- Перезапуск устройства:
- iPhone
- iPad
- iPod touch
- Попробуйте подключить устройство к другому компьютеру. Если на другом компьютере наблюдается та же проблема, обратитесь в службу поддержки Apple.
Ниже представлены дополнительные инструкции по решению этой проблемы на компьютере Mac и компьютере с ОС Windows.
На компьютере Mac
- Подключите устройство iOS или iPadOS и убедитесь, что оно разблокировано и на нем отображается экран «Домой».
- Удерживая нажатой клавишу Option на компьютере Mac, перейдите в меню Apple и выберите пункт «Информация о системе» или «Отчет о системе».
- В списке слева выберите USB.
- Если iPhone, iPad или iPod отображается в разделе «Структура USB», установите последнюю версию macOS или последние обновления. Если ваше устройство не отображается или вам все еще нужна помощь, обратитесь в службу поддержки Apple.
На компьютере PC с ОС Windows
Инструкции отличаются в зависимости от того, загрузили ли вы iTunes из магазина Microsoft Store или с веб-сайта Apple.
Если вы загрузили iTunes из магазина Microsoft Store
Выполните следующие действия, чтобы переустановить драйвер Apple Mobile Device USB Driver.
- Отключите устройство от компьютера.
- Разблокируйте устройство iOS или iPadOS и перейдите на экран «Домой». Затем повторно подключите устройство. Если откроется программа iTunes, закройте ее.
- Нажмите и удерживайте (или щелкните правой кнопкой мыши) кнопку «Пуск», а затем выберите пункт «Диспетчер устройств».
- Найдите и разверните раздел «Портативные устройства».
- Найдите свое подключенное устройство (например, Apple iPhone), щелкните его имя правой кнопкой мыши и выберите пункт «Обновить драйвер».
- Выберите вариант «Автоматический поиск обновленных драйверов».
- Установив программное обеспечение, перейдите в раздел «Настройки» > «Обновления и безопасность» > «Центр обновления Windows» и проверьте, нет ли других доступных обновлений.
- Откройте программу iTunes.
Если вы загрузили iTunes с веб-сайта Apple
Выполните следующие действия, чтобы переустановить драйвер Apple Mobile Device USB Driver.
- Отключите устройство от компьютера.
- Разблокируйте устройство iOS или iPadOS и перейдите на экран «Домой». Затем повторно подключите устройство. Если откроется программа iTunes, закройте ее.
- Нажмите клавиши Windows и R, чтобы открыть окно «Выполнить».
- В окне «Выполнить» введите:
%ProgramFiles%\Common Files\Apple\Mobile Device Support\Drivers - Нажмите кнопку «ОК».
- Щелкните правой кнопкой мыши файл usbaapl64.inf или usbaapl.inf и выберите вариант «Установить».
Могут отображаться другие файлы, начинающиеся с usbaapl64 или usbaapl . Установить следует файл с расширением .inf. Если вы не уверены, какой файл устанавливать, щелкните правой кнопкой пустую область в окне проводника, а затем последовательно выберите пункты «Вид» и «Таблица», чтобы отобразить типы файлов. Установить нужно файл типа «Сведения для установки». - Отсоедините устройство от компьютера, затем перезапустите компьютер.
- Повторно подключите устройство и откройте iTunes.
Если устройство по-прежнему не распознается
Проверьте в диспетчере устройств, установлен ли драйвер Apple Mobile Device USB Driver. Чтобы открыть диспетчер устройств, выполните следующие действия.
- Нажмите клавиши Windows и R, чтобы открыть окно «Выполнить».
- В окне «Выполнить» введите devmgmt.msc и нажмите кнопку «ОК». Должно появиться окно «Диспетчер устройств».
- Найдите и разверните раздел «Контроллеры USB».
- Найдите драйвер Apple Mobile Device USB Driver.
Если драйвер Apple Mobile Device USB Driver не отображается или отображается «Неизвестное устройство»:
- Подключите устройство к компьютеру с помощью другого кабеля USB.
- Подключите устройство к другому компьютеру. Если на другом компьютере наблюдается та же проблема, обратитесь в службу поддержки Apple.
Если драйвер Apple Mobile Device USB Driver отображается с символом ошибки:
Если рядом с драйвером Apple Mobile Device USB Driver отображается значок , или , выполните следующие действия.
Информация о продуктах, произведенных не компанией Apple, или о независимых веб-сайтах, неподконтрольных и не тестируемых компанией Apple, не носит рекомендательного или одобрительного характера. Компания Apple не несет никакой ответственности за выбор, функциональность и использование веб-сайтов или продукции сторонних производителей. Компания Apple также не несет ответственности за точность или достоверность данных, размещенных на веб-сайтах сторонних производителей. Обратитесь к поставщику за дополнительной информацией.
Обновление прошивки по USB-DFU
Download Firware Update Class (DFU)
И вот тут самое время понять, что еще могут существовать другие загрузчики одновременно с системными — это ваши , которые пишутся вами и находятся в адресах FLASH 0х08000000.
Более того у STM есть готовый вариант в Кубе для создания вашего загрузчика по USB и называется USB : Download Firware Update Class (DFU). Генерируем , прошиваем в контроллер.
И загрузчик появляется в адресах 0x0800000 до 0x800C000 (помечена только Readable)
Далее надо пользоваться утилитами от STM Dfu File Manager и DfuSeDemo :
Dfu File Manager готовит вашу прошивку для записи выше вашего бутлодера, а DfuSeDemo собственно ее шьет во Flash выше с адреса 0x800C000.
И происходит это без подтянутой к 1 ножке boot0 контроллера.
Для общего понимания картины адреса памяти :
Думаем , а куда мы заливем свой код программы ? Мы пользовались Atollic True Studio, там были такие настройки :
Например смотрите выходной файл проекта (*.map)
FLASH это с адреса 0x08000000. А вот системный загрузчик лежит где-то по адресу 0x00000000 по-видимому всегда прекрасно себя чувствует, так как его стереть нельзя.
В нашем случае имеем STM32F205VG к примеру и у него есть такие варианты загрузчиков :
Но как узнать какой версии системный загрузчик?
Оказывается никак или предположительно по некоторым букво-цифрам на корпусе контроллера.
Типичный вариант организации пинов для активации загрузчика
BOOT0
Видим , что в нашем готовом устройстве есть вариация по BOOT0 :
Штатно BOOT0 на земле и это означает , что начало программы стартует с SRAM , т.е. по адресу 0x20000000 .
BOOT1
BOOT1 может быть выведен наружу и идти на пин , который связан с разъемом на микро SD карты. Понятно для закгрузки с микро SD карты прошивки например.
2 проекта для текстирования
В итоге для тестирования связки с загрузкой через STM Dfu File Manager и DfuSeDemo сделаны открытые два примера на Atollic True Studio .
Первый реализует пользовательский загрузчик по USB (DFU) и прошивается с адреса 0x0800000 до 0x0800C000. А второй проект реализует саму основную обновляемую программу, которую прошиваем по адресу с 0x0800C000 и выше.
STM32F205VG_FLASH.ld
Внимание во втором проекте :
#define VECT_TAB_OFFSET 0xC000 /*!
Переключение в первом проекте между режимами загрузки и выполнение основной программы происходит программно установкой переменной boot = 1|0.
Можно прошивать каждый проект независимо , код каждого проекта должен попадать в свою область памяти и не вредить другому.
Теперь по-шагово поехали :
Собираем (и прошиваем) первый проект:
Собираем (но не прошиваем) второй проект:
Файл *.hex через утилиту STM Dfu File Manager преобразуем в файл *.dfu .
Запускаем первый проект в режиме (boot =1) с отладчиком и трассировкой SWO
Файл *.dfu через утилиту DfuSeDemo отсылаем контроллеру (то есть прошиваем через USB DFU Class)
Перезапускаем проект 1 с boot =0 и наблюдаем , что программа перешла на адрес 0x800C000 и начала выполняться :