Bootloader exe

Что такое загрузчик (bootloader) на Xiaomi и какие плюшки он даёт

Bootloader exe

Если говорить простым языком, то загрузчик (bootloader) на Xiaomi – это так называемая программа, которая запускается при включении смартфона. Именно с неё и начинается загрузка самой операционной системы или перевод телефона в режим восстановления.

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

Например, загрузить систему или перейти в меню восстановления.

Большинство производителей блокируют доступ к загрузчику, запрещая пользователям устанавливать сторонние системы и прошивки. Но его практически всегда можно разблокировать, отправив запрос через настройки телефона. Процедура разблокировки занимает немного времени, от 360 до 720 часов.О том, как это сделать читайте в статье Как разблокировать загрузчик на любом Xiaomi в 2020 году

А кому нужен этот загрузчик? Что он дает? Я расскажу о минимум 3 причинах разблокировки бутлоадера. Советую внимательно изучить каждый пункт, чтобы после не возникло дополнительных вопросов.

Китайская версия телефона

При покупке телефонов на таких сайтах как AliExpress или Gearbest можно найти очень выгодные цены, которые могут отличаться от местных на 50-100 долларов.

Именно поэтому многие пользователи покупают телефоны с низкой ценой. Продавцы в свою очередь могут продать китайскую версию под видом глобальной.

Китайская версия смартфона Xiaomi всегда дешевле и на ней может быть установлена MIUI China, или MIUI Global.

  • MIUI China: на телефоне только английский и китайский языки (+ могут быть еще несколько других), нет русского, украинского и прочих. Такое устройство обычно приходит с заблокированным загрузчиком, в запечатанной коробке.
  • MIUI Global: смартфон прошит на глобальную прошивку, однако сам он китайской версии. При попытке обновления можно получить «кирпич». Также в подобных случаях продавцу могут прошивать китайские аппараты в обход разблокировки загрузчика, чтобы продать их под видом «глобальных» намного дороже.

Сторонняя прошивка

Первый и основной плюс – это возможность установки кастомных (неофициальных) и локализованных (официальных, но с доработками специально под ваш регион) MIUI прошивок. Что дает кастомная прошивка:

  • Более богатый функционал и расширенные опции, позволяющие контролировать всю работу смартфона;
  • Простой интерфейс с урезанным или улучшенным функционалом.
  • Продвинутый и чувствительный GPS-навигатор. Местоположение определяется в несколько раз быстрее, чем на стандартной версии.
  • Отлично оптимизированное ядро операционной системы, которое или повышает производительность телефона, или увеличивает время автономной работы.
  • Порты различных сборок от «ромоделов», начиная от Pixel Experience и заканчивая прошивками от других оболочек (OneUI, EMUI, Flyme и тд).

Стороннее Recovery

Разблокировав загрузчик, можно без труда устанавливать TWRP или CWM-рекавери, необходимое не только для получения рут-прав, но и для других важных операций на вашем смартфоне. Рассмотрим подробнее:

  • Доступ к установке новой прошивки;
  • Возможность установки Magisk.
  • Быстрое и простое создание резервных копий.
  • Получение рут-прав.
  • Установка Google Camera.
  • И многое другое.

Root-права

Имея разблокированный загрузчик, вы можете получить статус Суперпользователя. Почти во всех актуальных сборках используется Magisk, так как SuperSu уже давно не поддерживается и новые версии не выходят. Польза рут-прав огромна, начиная от удаления встроенной рекламы и заканчивая разгоном процессора.

Разблокировка бутлоадера – это неотъемлемая часть Пути Истинного СуперПользователя, т.к. без него невозможно установить кастомное Recovery и получить root права

Как узнать разблокирован ли загрузчик на Xiaomi или нет?

Есть как минимум 3 способа проверить разблокирован загрузчик или нет на смартфонах Xiaomi или Redmi.

Рекомендую делать проверку минимум 2 методами, так как до сих пор встречаются модели (купленные за «очень дешево» или б/у) которые были прошиты либо взломаны в обход разблокировки загрузчика.

В таком случае, первый способ может показать строку что загрузчик разблокирован, но при проверке через ADB — все будет иначе (правду покажет только ПК).

1 СПОСОБ: через меню в телефоне

Самый простой способ, встроенный в ваше устройство и не требующий дополнительных программ. Чтобы посмотреть, разблокирован ли у вас загрузчик, достаточно просто стать разработчиком! Нет, не буквально. Все, что нам нужно – это открыть меню настроек разработчика. Те, кто знает, как это сделать – листайте вниз до слов “Режим разработчика активирован”, остальные – повторяем за мной:

  1. Заходим в настройки -> пункт “О телефоне”
  2. Находим пункт “Версия MIUI”
  3. Тапаем на него до тех пор, пока не появится надпись “Вы стали разработчиком!”
  4. Возвращаемся назад, ищем пункт “Расширенные настройки”
  5. В расширенных настройках появился новый пункт “Для разработчиков”, переходим
  6. Активируем “Режим разработчика”

Поздравляю! У нас открылись новые возможности. Неопытным пользователям в раздел “Для разработчиков” свой нос лучше не совать, но сейчас нам надо проверить статус нашего загрузчика.

Как открыть настройки для разработчиковКак открыть настройки для разработчиковКак открыть настройки для разработчиковКак открыть настройки для разработчиковКак открыть настройки для разработчиковКак открыть настройки для разработчиков

Как вы могли заметить, у меня стоит MIUI 12. Если у Вас версия ниже 12, не переживайте, все вышесказанные действия можно проделать на любой версии MIUI и Android, но если Вы хотите MIUI 12, можете написать этому парню, в любое время он Вам поможет

Источник: https://zen.yandex.ru/media/id/5e84e201dc7a763a3ee9dc42/chto-takoe-zagruzchik-bootloader-na-xiaomi-i-kakie-pliushki-on-daet-5f2fc5147dc86f5efd45b927

Разблокировка загрузчиков (Bootloader) HTC – инструкция

Bootloader exe

Разблокировка загрузчиков (Bootloader) HTC – инструкция. Данный материал будет полезен всем обладателям Android смартфонов производителя HTC. Разблокировать Bootloader HTC необходимо для того чтобы получить Root права. Если Вы не знаете что такое Root, то прочтите данную статью — Что такое Root и зачем он нужен на Android?

Перед выполнением разблокировки bootloader смартфона HTC выполните предварительно резервное копирование необходимых вам данных. Во время разлочки (разблокировки) удаляться все данные — контакты, смс, игры, приложения и прочие данные! О том как сделать резервное копирование читайте в статье – резервное копирование на Android.

Для пользователей Windows 8.1. Если у вас возникают проблемы с не видимостью устройства или невозможности установить драйвер посетите статью — USB устройство не опознано.

Способ 1 из 3 (официальный)

Что необходимо для того чтобы Разблокировать Bootloader HTC

1. Установить фирменную программу HTC на ПК  HTC Sync – чтобы установились драйвера

2. Установить ADB с помощью установщика ADB или воспользоваться программой Adb Run

3.  Смартфон с зарядом батареи минимум на 50% во избежание окирпичевания

Инструкция как Разблокировать Bootloader HTC

1. Зайдите на сайт HTC DEV

 2. Зарегистрируйтесь на данном сайте

3. Получите e-mail подтверждение о регистрации на своей почте

4. Регистрация закончена и теперь введите свой созданный NikName и пароль

5. Перейдите на страницу сайта HTC Dev Bootloader

6. Выбрать в правом углу выпадающее меню  All Other Supported Models или свою модель смартфона, после чего, нажмите Begin to Unlock Bootloader

7.  Подтвердить твердость вашего намерения

8. Далее пойдет инструкция на английском языке как разблокировать HTC, можете ознакомиться

9.  Выключите смартфон HTC и снимите батарею и снова вставьте

10. После чего зажать (не нажать и отпустить, а зажать) кнопки Громкость вниз и кнопка ВклВыкл

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

12. После чего клавишами громкости переместитесь к пункту Bootloader и выберите кнопкой ВклВыкл пункт меню Bootloader.

13.  Теперь подключите смартфон HTC к ПК и дождитесь установки драйвера если они не установились

14. Дальше у вас есть несколько вариантов как получить необходимые данные для разблоировки:

а) Если вы установили установщик ADB

В меню пуск найдите программу командная строка — Обработчик команд Windows. Запустите командную строку

Введите следующие команды в командной строке

 cd /  cd adb

б) Либо если вы выбрали фирменную Adb Run

 Запуситить ADB RUN и перейти в меню Manual -> ADB

15. Введите такую команду:

 fastboot oem get_identifier_token

и нажмите кнопку Enter

16.  Скопируйте полученный список

17. Вставьте данный код в веб страницу HTC

18. На почту которая была указана при регистрации придет файл Unlock.code.bin, который необходимо положить в папку ADB (C:/adb) илиC:/adb/progbin если ADB RUN

19. Далее в  командной строке  написать данную команду

 fastboot flash unlocktoken Unlock_code.bin

20. Возьмите в руки смартфон и кнопкой Громкости и кнопкой ВКЛ/ВЫКЛ выберите пункт Yes Unlock

ВНИМАНИЕ!

В последних моделях HTC данной процедуры делать не нужно, так как ее больше нет, поэтому если у вас не появиться ниже представленное меню, возможно ваш смартфон уже из новых поставок!

21. Смартфон выполнит перезагрузку

22. Разлочка выполнена можно получать Root права!

Способ 2 NEW из 3 (упрощение официального)

Данный способ является упрощением первого способа, точней, автоматизацией первого, не нужно ничего вручную вводить, ни каких команд, нужна программа ADB RUN! Вначале, вам все же нужно, зарегистрироваться на сайте  HTC DEV и получить Unlock файл (подробно описано в первом способе).

1. Включить отладку по USB на HTC

2. Подключить смартфон HTC к компьютеру

3. Скачиваем программу ADB RUN и устанавливаем ее и запускаем

4.  В программе Adb RUN перейти в пункт

Manual Command and Unlock Bootloader -> HTC Menu ->Unlock  Bootloader

5. Выбрать Go to Unlcok Bootloader HTC Site — после чего откроется сайт HTC, там проходите регистрацию, выбираете свою модель 

РЕГИСТРАЦИЯ:

Зарегистрируйтесь на данном сайте

Получите e-mail подтверждение о регистрации на своей почте

Регистрация закончена и теперь введите свой созданный NikName и пароль

Перейдите на страницу сайта HTC Dev Bootloader

Выбрать в правом углу выпадающее меню  All Other Supported Models или свою модель смартфона, после чего, нажмите Begin to Unlock Bootloader

Подтвердить твердость вашего намерения

Далее пойдет инструкция на английском языке как разблокировать HTC, можете ознакомиться

6. Выбрать пункт в Adb Run — Make Personal HTC Identifier_Token, после чего у вас появиться код который необходимо скопировать

7. Вставьте данный код в веб страницу HTC и нажмите SUBMINT

9. Заберите с вашей почты полученный Unlock_code.bin

10. Выберите пункт Firmware Unlock_code.bin

11. Появиться запрос Copy file Unlock_code.bin in the opened folder — через несколько секунд откроется окно в которое необходимо положить файл Unlock_code.bin и после закрыть самому это окно и нажать кнопку Enter

12. Появиться запрос Flash Unlock_code.bin — после чего начнется прошивка файла Unlock_code.bin чтобы разблокировать bootloader HTC.

13. Через несколько секунд смартфон перезагрузиться ваш HTC разблокирован!

Особое внимание!

В некоторых девайсах HTC нужно вручную подтвердить запрос разблокировки ( в не котрых смартфонах он есть, в некоторых нет). Не поленитесь посмотреть и нажать кнопку UNLOCK!

Возможные ошибки при разблокировке Bootloader HTC

160 — Разблокировка не удалась, попробуйте еще раз

173 — На данный момент, на сайте HTC проводятся, технические работы, попробуйте позже (на следующий день)

Способ 3 из 3 (не официальный)

Самый легкий, но не факт что сработает на все 100%! Но все же  если есть возможность почему бы не попробовать?

Для того чтобы разблокировать bootloader htc необходимо:

1. Перейти на сайт Kingo App (сайт иногда «висит» и долго загружается)

2. Скачать программу Kingo HTC Unlock Bootloader и установить на компьютер

3. Включить отладку по USB на вашем HTC

4. Подключить смартфон HTC к компьютеру

5. Запустить  Kingo HTC Unlock Bootloader

6. Нажать кнопку Unlock

7. Также данная программа предлагает возможность заблокировать Bootloader HTC

Заблокировать Bootloader HTC

Для этого лучше всего воспользоваться программой ADB RUN.

Вариант 1

1. Перевести смартфон в режим Bootloader

2. Перейти в меню Manual Command and Unlock Bootloader

3. Перейти в меню Bootloader Unlock and Lock (Nexus), не обращайте на  то что там написано Nexus

4. Выбрать Lock Bootloader

5. Перезагрузите смартфон HTC

Вариант 2

1. Перевести смартфон в режим Bootloader

2. Перейти в меню Manual Command and Unlock Bootloader

3. Перейти в меню ADB

4. Написать следующую команду

 fastboot oem lock

5. Перезагрузите смартфон HTC

Источник: https://4pda.biz/android-obshchee/1281-razblokirovka-zagruzchikov-bootloader-htc-instruktsiya.html

UART-Бутлоадер для AVR размером 512байт — DRIVE2

Bootloader exe

Иногда приходится делать схемки на МК, которые ведут обмен с компьютером посредством универсального последовательного порта (UART).

Но кроме передачи разных настроечных параметров, было бы полезно этот самый порт использовать для обновления прошивки.

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

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

Я уже делал экзотические бутлоадеры для обновления прошивки по радио-каналу, через nRF24L01, или через wi-fi, но схемы подключающиеся по простому UART встречаются довольно часто, да ещё пару таких схем нарисовались в голове в планах на разработку.

Поэтому я решил сделать универсальный компактный бутлоадер, который покроет большинство моих нужд.

Что значит универсальный? Это значит, что для адаптации его к очередной схеме на МК, нужно будет изменить пару констант и перекомпилировать.

В его коде учитываются особенности разных МК, например, ATmega8 и ATmega88, у которых разительно отличается расположение регистров: например, регистры USART у ATmega8 находятся в нижней части пространства регистров, и доступ к ним осуществляется через in/out, в то время как у 88 и ему подобных эти регистры доступны только через их отображение в адресном пространстве, через lds/sts.

Итак, представляю результат моей разработки: ассемблерный код бутлоадера, который компилируется в не более чем 512 байт, работает почти на всех МК из семейства ATmega от 8 до 32кб (у МК с менее 8кб нет бутлоадера, а более 32кб — бутлоадер минимум 1кб). Главное, что работает с моим любимым семейством: ATmega88PA, 168PA, 328P

Принцип работы.

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

Таких условий три:1) если управление на программу бутлоадера было передано из основной программы;2) если загрузка прошивки не была завершена должным образом;

3) если при запуске выполняется некоторое внешнее условие (определённый логический уровень на одной из ножек, или перемычка между парой ножек).

Чтобы узнать, откуда было передано управление, бутлоадер смотрит на содержимое регистра MCUCSR (или MCUSR в некоторых МК). В этом регистре хранится информация о том, что привело микроконтроллер к перезагрузке: низкое напряжение, сторожевой таймер, сброс через ножку RESET, включение питания, или JTAG.

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

В любом случае, нулевое значение — это сигнал, чтобы не переходить к основной программе, а включить режим загрузки и ожидать новой прошивки по UART.

Если же оказалось, что содержимое этого регистра было не нулевым, то его содержимое обнуляется. На случай, если основной программе зачем-то нужно будет изначальное значение этого регистра, оно сохраняется в регистре GPIOR0, а на МК где этого регистра нет — в первой ячейке SRAM памяти (как правило, это ячейка с адресом 0x0100)

Одна из ячеек (обычно — самая последняя) энергонезависимой памяти (EEPROM) отводится для хранения маркера об успешном окончании процесса прошивки. Когда начинается процесс прошивки, значение этой ячейки сбрасывается — в неё записывается 0xFF. Когда процесс прошивки завершён, то в неё записывается определённое значение.

В зависимости от настроек, это делает либо сам бутлоадер, либо основная программа самостоятельно. При старте бутлоадер считывает значение этой ячейки, и если оно не равно заданному значению, то включается программа загрузки прошивки. Этот контроль можно отключить.

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

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

И, наконец, третий контроль — проверка логических уровней на входе. Позволяет принудительно запустить бутлоадер после включения питания или сброса, путём удерживания специальной кнопки, или установки перемычки.

Этот контроль может быть отключен, либо работать в одном из четырёх режимов:1) низкий уровень на входе с включением подтягивающего резистора. На указанном входе включается подтягивающий резистор, и проверяется, что логический уровень остаётся низким в течение некоторого времени.

Эта опция для типичного подключения кнопки.2) высокий уровень — аналогично, но проверяется высокий уровень и подтягивающий резистор не включается. Должен существовать внешний стягивающий резистор.3) Перемычка между двумя входами.

Поочерёдно на двух входах включаются либо подтягивающие резисторы, либо выводится низкий уровень и замеряются логические уровни. Если изменение уровней свидетельствует о наличие перемычки между ними, то запускается загрузка прошивки.

Эта опция полезна, если особенности подключения входов изначально не удаётся определить.

4) Низкий уровень на двух входах. Аналогично режиму 1, на обоих входах включаются подтягивающие резисторы, низкий уровень должен определятся на обоих входах в течение нескольких замеров подряд.

На деле, все эти проверки проходят практически мгновенно и не задерживают переход к основной прошивке.

Кроме того, есть возможность включить индикацию работы миганиями светодиодов.

Протокол работы.

Если какой-то контроль стрельнул, и переход к основному ПО не произошёл, то бутлоадер включает UART и ждёт команды.

Команд всего три:
BLST — вход в режим программирования, эта команда может быть выполнена в любой момент и начинает процесс загрузки сначала.
BLPG — запись страницы. Эта команда не может быть выполнена, если не выполнялась BLST.
BLXT — завершение процесса прошивки (если он был начат) и переход к основному ПО.

Запрос: 0x42 0x4C 0x53 0x54 (BLST)
Ответ: 0x62 0x6C 0x73 0x74 (blst)
После 4х символов blst в ответе следуют 16 байт, первый из которых указывает размер страницы в словах (т.е.

парах байт), второй — количество страниц, доступных для прошивки (т.е.

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

Запрос: 0x42 0x4C 0x50 0x47 (BLPG)
Ответ: 0x62 0x6C 0x70 0x77 (blpg) — если страница успешно загружена;либо: 0x62 0x6C 0x65 0x72 (bler) — если не была вызвана BLST, неправильный номер страницы, или не совпал контроль.Команде загрузки страницы должен предшествовать вызов BLST — номера страниц должны идти по порядку и начинаться с нуля — данные страницы.

Количество данных точно равно размеру страницы в байтах (ответ blst возвращает её в словах, т.е. нужно умножить на 2)

— это CRC с полиномом x8 +x7 +x6 +x3 +x2 +x +1 (полином выбран из списка users.ece.cmu.edu/~koopman/crc/crc8.html) по всем байтам в поле data, от старших битов к младшим. Инициализируется значением 0xFF (способ расчёта контрольной суммы изменён 24.09.

2016):

cc = 0xFF;for (i = 0; i < sizeof(data); i++) {cc = data[i];for (b = 0; b < 8; b++) {cc = ((cc & 0x80) ? 0xCF : 0) (cc

Источник: https://www.drive2.ru/b/2878717/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.