Как обновить BIOS Gigabyte через Q-Flash и Q-Flash Plus
Актуальная версия BIOS позволяет материнской плате полноценно выполнять свои функции в ногу с нововведениями. Как правило, производители материнских плат рекомендуют обновление биос, Gigabyte же наоборот, просит не обновлять микрокод, если он работает без ошибок и справляется с запросами пользователя.
В статье я расскажу, как установить обновление BIOS загрузкой с флешки через Q-Flash и Q-Flash Plus. Отмечу, что прошить может любой уверенный пользователь, главное соблюдать пошаговую инструкцию.
Как обновить BIOS Gigabyte через Q-Flash
Шаг 1. Для начала необходимо войти в биос, чтобы посмотреть версию вашей микропрограммы, запоминаем. Далее лучше выйти и выключить компьютер с помощью выключателя на блоке питании.
Шаг 2. Откройте левую боковую крышку и выпишите модель материнской платы в плоть до ревизии, например GA-H110M-S2.
Шаг 5. В списке загрузок разверните категорию BIOS, выберите любую версию прошивки, рекомендую скачать последнюю (не скачивайте beta-версии). Напротив каждой версии биос в описании вы можете прочитать какие присутствуют изменения (дополнения).
Шаг 6. Распакуйте скачанный архив.
Скопируйте файлы на отформатированную флешку, на самом деле достаточно перенести только один файл с названием материнской платы и версией биос, в нашем примере это «GA-H110M-S2.F24». USB-носитель оставляем подключенным к ПК, на котором требуется прошить микрокод.
Шаг 7. Перезагрузите компьютер, войдите в BIOS, найдите утилиту Q-Flash.
Если ее там нет, перезагрузите ПК, при запуске нажмите несколько раз на клавиатуре клавишу End или F8 в зависимости от версии вашей микропрограммы, чтобы войти в Q-Flash.
Шаг 8. Здесь есть две опции:
Выберите первое – обновление BIOS для платы Gigabyte.
Пойдет процесс обновления, ничего не нажимайте, компьютер перезагрузится, затем еще раз с полным выключением, дожидаемся окончания загрузки Windows.
Как пользоваться Q-Flash Plus Gigabyte
Шаг 6. Распакуйте архив.
Шаг 7. Перенесите файл BIOS (например, Z690AORUSMASTER.F5) на отформатированный в FAT32 флэш-накопитель.
Шаг 9. Подключите кабели блока питания к разъему питания 12 В (подключите один, если их два – для процессора) и к основному источнику питания 20+4 pin.
Шаг 10. Отключите все подключенные к компьютеру устройства. Включите блок питание перед подключением USB-накопителя к порту Q-Flash Plus на задней панели.
Шаг 11. Нажмите кнопку Q-Flash Plus, и система автоматически найдет и сопоставит файл BIOS на USB-накопителе. QFLED и кнопка Q-Flash Plus на задней панели будут мигать во время процесса сопоставления и перепрограммирования BIOS. Подождите пока светодиоды перестанут мигать (это займет 6-8 минут), погашенные индикаторы означают, что перепрошивка BIOS завершена.
Не прерывайте процедуру установки, даже если вам покажется, что у вас просто черный экран, – ждите! Прерванная операция приведет ваше железо в «кирпич», чтобы реанимировать его, придется обращаться в сервисный центр для прошивки биос через программатор.
Как вы видите, обновить биос материнской платы gigabyte просто, и это под силу практически каждому пользователю.
Айтишник
Вячеслав. Специалист по ремонту ноутбуков и компьютеров, настройке сетей и оргтехники, установке программного обеспечения и его наладке. Опыт работы в профессиональной сфере 9 лет.
Выбираем флеш-карты: подробное руководство по разновидностям Secure Digital
При выборе жесткого диска у «продвинутого» покупателя обычно не возникает особых проблем. Взять тот же WD6003FZBX на 6 ТБ: скорость вращения шпинделя 7200 оборотов в минуту, вместительный кэш в 256 мегабайт и наличие высокоскоростного интерфейса SATA III с пропускной способностью 6 Гбит/с красноречиво свидетельствуют о том, что перед нами высокопроизводительное решение, способное удовлетворить нужды как заядлых геймеров и энтузиастов, так и профессионалов. Единственный нюанс, который здесь необходимо учитывать, заключается в том, что показатель 6 Гбит/с — это пропускная способность самой шины: хотя скорость передачи информации из кэша в систему составляет 550 МБ/с, реальная скорость обмена данными между системой и накопителем для рассматриваемой модели достигает 227 МБ/с, что все равно является превосходным результатом для классических винчестеров. Впрочем, об этом и так знает практически любой технически подкованный пользователь ПК.
Когда же речь заходит о флеш-картах, в тупик может зайти даже бывалый админ. За примерами далеко ходить не надо: достаточно открыть страницу карты памяти SanDisk Extreme PRO UHS-I. Помимо привычных строк «скорость чтения: до 170 МБ/с» и «скорость записи: до 90 МБ/с», в спецификациях красуется таинственная надпись «скорость видео: C10, U3, A2, V30». Но позвольте, мы уже знаем скоростные характеристики продукта. Зачем нужны еще какие-то непонятные классы скорости, да еще и в количестве четырех штук? И в чем вообще состоит принципиальное отличие перечисленных показателей друг от друга? Именно в этих вопросах нам предстоит разобраться в сегодняшнем материале.
Первая версия Secure Digital Memory Card была разработана в 1999 году при участии SanDisk (в настоящее время является дочерним предприятием Western Digital), Panasonic и Toshiba. Уже в 2000 году в рамках International Consumer Electronics Show (CES) было объявлено о создании некоммерческой организации SD Card Association, учредителями которой стали перечисленные выше корпорации. На сегодняшний день в ее работе участвуют более 1000 компаний, инженеры которых помогают в проектировании и развитии целого комплекса спецификаций, описывающих практически все параметры съемных карт памяти — начиная от форм-фактора и заканчивая особенностями интерфейса обмена данными с клиентским устройством. Документ носит название «SD Specification», а с его содержанием можно ознакомиться на официальном сайте https://www.sdcard.org. Давайте внимательно изучим ресурс и разберемся, что же означают различные аббревиатуры и маркировки.
Форм-фактор карт памяти Secure Digital
Начнем с самого простого — форм-фактора. SD Specification предусматривает три типоразмера карт памяти:
Помимо перечисленных, существует и еще один, уникальный в своем роде форм-фактор — nanoSD, представленный в октябре 2018 года компанией Huawei. По размеру данные карты памяти полностью идентичны nanoSIM и имеют габариты 12,3×8,8×0,67 мм, то есть оказываются практически на 45% миниатюрнее обычных microSD. Они были выпущены одновременно со смартфонами Huawei Mate 20 и Mate 20 Pro, поддерживающими работу исключительно с данным форматом флеш-карт, а также с фирменными двухпортовыми (USB + Type-C) кардридерами, позволяющими работать с другими моделями мобильных девайсов, настольными компьютерами и ноутбуками.
К сожалению, единственным козырем новых карт оказался миниатюрный размер, тогда как по цене и техническим характеристикам они существенно уступают классическим microSD. Например, Huawei Nano SD емкостью 128 ГБ и скоростью последовательного чтения 90 МБ/с, стоит в официальном магазине практически 6 тысяч рублей. Для сравнения, Sandisk Extreme аналогичной емкости, обладающая куда более впечатляющими характеристиками (скорость чтения/записи до 160/90 МБ/с соответственно, с защитой от воздействия воды, высоких и низких температур, ударов и рентгеновского излучения) обойдется вам в 2200–2500 рублей по данным «Яндекс.Маркета» (приведенные сведения актуальны на момент написания материала).
Поскольку новый формат до сих пор не был согласован с SD Card Association и не получил официального статуса, говорить о его дальнейшем распространении пока рано. А в свете санкций США против компании Huawei и торговой войны с Китаем, перспективы nanoSD становятся еще более туманными.
Стандарты карт памяти Secure Digital
Если с форм-фактором все достаточно очевидно, то со стандартами флеш-карт ситуация несколько более сложная. На сегодняшний день SD Specification описывает 5 поколений карт Secure Digital, различающихся объемом и другими техническими характеристиками. Рассмотрим каждое из них по отдельности.
Данный стандарт представлен в двух версиях: 1.0 и 1.1. Карты памяти SD 1.0 имеют объем от 8 МБ до 2 ГБ, тогда как емкость устройств, отвечающих спецификации 1.1, достигает уже 4 ГБ. SD-карты этого типа используют побайтную адресацию и 32-разрядные адреса (чем и объясняется максимальный предел емкости в 4 гигабайта), поддерживая файловые системы FAT16 и FAT32.
Карты памяти, удовлетворяющие SD Specification версии 2.0. Их главным отличием от предшествующих является поддержка посекторной адресации, что позволило увеличить максимальный объем флеш-карт до 32 гигабайт. Негативная сторона данного преимущества — отсутствие обратной совместимости с устройствами, ориентированными на работу с обычными SD-картами. В качестве файловой системы используют FAT32.
Стандарт, представленный SD Association в 2009 году в рамках профильной международной выставки International Consumer Electronics Show (CES). Аббревиатура расшифровывается как Secure Digital eXtended Capacity («SD-карты повышенной емкости»). Карты памяти SDXC могут иметь объем до 2 ТБ и используют файловую систему exFAT, а также получили шину UHS (о ней мы поговорим ниже), способную работать в четырехбитовом режиме и обеспечивать скорость передачи данных вплоть до 312 МБ/с. Еще одной особенностью нового стандарта является прямая и обратная совместимость с предшествующими стандартами: устройства с поддержкой SDXC способны работать с картами памяти SD и SDHC, а карты памяти SDXC могут работать в устройствах с поддержкой SDHC при условии, что были предварительно отформатированы в FAT32.
Этот стандарт вошел в перечень спецификаций SD Specification версии 7.0. Подобно SDXC, данные карты памяти используют файловую систему exFAT, однако их максимальная емкость может достигать уже 128 ТБ.
SD Express
Стандарт, представленный SD Association широкой общественности 27 июня 2018 года. В него вошли сразу три разновидности флеш-карт, отличающиеся друг от друга максимальной емкостью: SDHC Express (до 32 ГБ), SDXC Express (до 2 ТБ) и SDUC Express объемом до 128 ТБ. Новое поколение карт памяти принципиально отличается от своих предшественников, так как использует интерфейс PCI Express 3.0 и протокол NVMe 1.3 (на втором ряду контактов), что позволяет им развивать скорость передачи данных вплоть до 0,9 ГБ/с. При этом флеш-карты данного типа обратно совместимы с устройствами, поддерживающими работу с шиной UHS.
Что касается SDXC и SDUC, необходимо понимать, что SD Card Association при разработке стандартов играет на опережение, так как на создание соответствующих технологий и практическое внедрение принятых спецификаций требуется достаточно продолжительное время. На сегодняшний день самой вместительной и самой быстрой картой памяти является SanDisk Extreme емкостью 1 ТБ: в довесок к рекордному объему данная карта демонстрирует впечатляющую скорость последовательного чтения (до 160 МБ/с), при том что сам стандарт SDXC, как было сказано выше, предусматривает максимальную емкость карты до 2 ТБ и скорость передачи данных до 312 МБ/с, то есть потенциально флеш-карта SDXC может быть в 2 раза вместительнее и вдвое быстрее.
Создание данной карты стало возможным благодаря использованию новейшей 64-слойной трехмерной флеш-памяти 3D NAND BiCS, выполненной по 28-нанометровому техпроцессу, о которой мы подробно рассказывали в предыдущих материалах, посвященных твердотельным накопителям. Именно повышение плотности упаковки ячеек практически в 1,4 раза по сравнению с предыдущим поколением трехмерной памяти помогло нам создать флеш-карту рекордной по меркам современного рынка емкости. Дальнейшее же развитие перспективной технологии позволит в будущем увеличить количество слоев в трехмерном кристалле до 128 и создавать еще более совершенные продукты, отвечающие спецификации SDUC.
Скоростные характеристики SD-карт
Со стандартами разобрались, пришло время изучить скоростные классы. Однако для того чтобы в дальнейшем не возникало путаницы, необходимо разобраться с таким понятием, как UHS. Данная аббревиатура расшифровывается как Ultra High Speed — «сверхскоростная передача данных». Термин имеет два значения. Прежде всего это название шины, спецификация которой впервые появилась в третьей версии стандарта Secure Digital. Главным отличием UHS от предшественников стала поддержка 4-битового режима передачи информации, что позволило вывести производительность флеш-карт на принципиально новый уровень. Так, UHS-I, спецификации которой были определены в стандарте Secure Digital 3.01, поддерживает скорость обмена данными 50 или 104 МБ/с, а UHS-II (вошла в обновленную версию стандарта Secure Digital 4.0) — уже 156 МБ/с или 312 МБ/с, тогда как для SD-карт с интерфейсом High Speed пределом мечтаний были 25 МБ/с.
Кстати, запись «50 или 104 МБ/с» не является ошибкой. Здесь имеется в виду не диапазон скоростей, а два возможных режима работы. Карты UHS-I способны функционировать в режиме SDR50 или SDR104. В режиме SDR (Single Data Rate) за один такт передается одно слово данных и принимается одна управляющая команда. Таким образом, при частоте 100 МГц шина способна передавать 50 мегабайт в секунду, а при частоте 208 МГц — уже 104 МБ/с.
С интерфейсом UHS-II все несколько сложнее. Такие карты памяти имеют две строки контактов.
Верхняя обеспечивает обратную совместимость с интерфейсами High Speed и UHS-I, тогда как нижняя — возможность функционирования карты в двух дополнительных режимах: FD156 и HF312. Использование пары низковольтных (0,4 В) полос в дуплексном режиме (а FD означает не что иное, как Full Duplex) позволяет добиться честных 156 МБ/с при частоте 52 МГц, а полудуплексный режим (HD, то есть Half Duplex) — уже 312 МБ/с при той же частоте, однако при этом данные могут передаваться только в одном направлении в каждый конкретный момент времени.
Аббревиатура UHS также используется для обозначения класса скорости флеш-карт, снабженных данным интерфейсом (полное название — UHS Speed Class). Но, прежде чем перейти к его обсуждению, имеет смысл четко определиться с используемой терминологией. Для этого обратимся к техническим характеристикам карт памяти SanDisk Extreme PLUS SDHC/SDXC UHS-I.
Здесь цифры 90 и 60 МБ/с — это номинальная скорость, достижимая в определенных сценариях (последовательное чтение и запись соответственно) при идеальных условиях, в которых клиентское устройство полностью раскрывает потенциал конкретной карты. На практике подобные ситуации крайне редки: чаще всего карта работает в смешанном режиме, а сам девайс может являться «бутылочным горлышком». В связи с этим появилось понятие «класс скорости» — минимальный устойчивый показатель производительности в наихудших условиях тестирования на совместимом оборудовании. На сегодняшний день существуют 4 класса скорости:
Наличие сразу трех классификаций, определяющих пригодность той или иной карты для работы с потоковым видео, объясняется как постоянным развитием самих флеш-карт, так и распространением новых форматов видеозаписи. Первой классификацией стала Speed Class, включающая 4 класса производительности (от 2 до 10 МБ/с). Классификация UHS Speed Class была введена специально для устройств с шиной UHS и включает всего два класса: 1 (10 МБ/с) и 3 (30 МБ/с). Video Speed Class была впервые представлена SD Card Association в ходе ежегодной выставки CP+, проведенной в Иокогаме в 2016 году, и вошла в спецификацию SD 5.0. Данная классификация учитывает поддержку записи потокового видео сверхвысоких разрешений (4K, 8K и 3D) и охватывает диапазон скоростей от 6 до 90 МБ/с.
Application Performance Class вошел в дополненную версию спецификации SD Specification 5.1. Потребность в его разработке была во многом обусловлена появлением возможности использования флеш-карт в качестве внутреннего хранилища в мобильных устройствах на базе Android (возможность полноценного объединения собственной памяти смартфона с пространством флеш-карты появилась начиная с 6-й версии операционной системы Marshmallow). Хотя карты памяти демонстрировали хорошие результаты при записи потокового видео, их производительности зачастую оказывалось недостаточно для работы с приложениями, а появление нового стандарта как раз и было призвано исправить этот недостаток.
Все перечисленные классификации используют единый формат сокращенных обозначений: XY, где X — литера, указывающая на тип используемой классификации, а Y — число, обозначающее собственно сам класс. Классам скорости флеш-карт соответствуют следующие латинские буквы:
Speed Class
UHS Speed Class
Video Speed Class
Минимальная устойчивая скорость записи
990x.top
Простой компьютерный блог для души)
Q-Flash Utility что это за программа?

Так, вот что еще пишется на офф сайте Gigabyte — в настройках биоса или при включении компа зажимайте кнопку F8, ваша система должна попасть в утилиту Q-Flash. Потом Q-Flash поможет вам найти файл прошивки (обновление биоса) на флешке или жестком диске и обновиться. Еще можно сделать резервную копию текущего биоса. Написано что Q-Flash Utility снимает трудности, что теперь все легко и просто, и биос можно обновить за пару сек. Вы знаете, я очень хочу верить что это правда, ибо должен признаться, что я… до сих пор боюсь перепрошивать биос. Все таки вдруг что не так.. и материнка не запустится или не увидит процессор.. Рисковать так пока не хочу, хотя биос у меня можно было и обновить. Честно надеюсь что Q-Flash Utility и правда делает процесс обновления биоса простым
Ну а вот собственно как и выглядит Q-Flash Utility:
То есть это меню и не программа, это фирменное меню, которое есть на платах Gigabyte (наверно не на все).
Вот выше показывал картинку — это было меню простое, а вот какое-то уже более современное что ли, смотрите:
Если я все правильно понимаю, то эта менюшка выскакивает на фоне всего биоса, ну вот на этой картинке все именно так:
И тут вижу пункты Update BIOS From Drive, то есть обновить биос если прошивка лежит на диске. Есть еще пункт Save BIOS to Drive — сохранить версию биоса на диск.. вот только как тут понять, диск то какой? Внешний, то есть флешка, или внутренний? Надеюсь что там как-то все это продумано.
Может быть и такое оформление меню:
Возможно что на разных материнках оно разное.
И такое оформление может быть:
В общем ну понятно все — Q-Flash это утилита для обновления биоса. То есть вам нужно закинуть файл биоса на флешку или на жесткий, но лучше на флешку, подключить потом ее к компу, включить комп, кнопкой F8 зайти в Q-Flash и обновить биос. Все таки советую это делать когда ну оч нужно и без этого не обойтись. Также возможно что пункт Q-Flash есть в самом биосе и его там нужно выбирать, а не через кнопку F8.
Ага, смотрите, когда вы будете обновлять биос, то вам будет предложено выбрать диск на котором есть прошивка:
Вот нашел картинку, тут ошибка в Q-Flash — File size incorrect:
Я так понимаю эта ошибка появляется если выбрали неправильный файл или если прошивка повреждена.
А вот еще одно окошко — тут написано Are you sure to update BIOS:
Тут как бы спрашивается, вы уверены что хотите обновить биос? Лишний раз как бы намекает что это серьезный процесс.
Ребята эта картинка не имеет отношение к теме, но.. просто смотрите как красиво оформление биос:
Когда начнется обновление биоса, то утилита Q-Flash будет писать Reading BIOS file (происходит чтение файла прошивки):
Получается что для обновления биоса нужно использовать специальный USB-порт Q-Flash? Судя по этой картинке то да:
Походу правда про специальный USB-порт, вот еще две картинки подтверждающие все это:
Так, ладно ребята, на этом все, а то я уже вас точно всем этим загрузил.. наверно достал. Сори если что, удачи вам и будьте счастливы!!
Мобильные устройства изнутри. Разметка памяти, структура файлов описания и разметки памяти
1. Введение
Как оказалось, разметка физической памяти мобильных устройств (МУ) это малоописанный раздел знаний, необходимых разработчику. Т.к. память существует во всех устройствах, созданных на основе микропроцессоров или микроконтроллеров, а их уже миллиарды, то это еще и очень-очень востребованный раздел знаний.
Эта статья посвящена аспектам разметки памяти только МУ, т.к. именно здесь существует тесно свитый разными производителями клубок из файлов описания разметки при почти полном отсутствии теоретических данных о структуре самих этих файлов.
Разметка физической памяти МУ формируется на основании таблиц или списков описаний параметров разделов памяти. Практически каждая фирма-производитель МУ имеет свою форму (структуру) этих таблиц. Тем не менее, все описания параметров разделов имеют много общего, что позволяет рассматривать их в едином контексте.
На основе таблиц описаний затем формируются файлы разметки памяти, которые в виде образов разделов прошиваются непосредственно в память МУ.
2. Что такое разметка памяти?
Подробнее, что представляет собой разметка памяти МУ и для чего это нужно, можно посмотреть, например, в [1]. Вот еще одна публикация, в которой доступно объясняется устройство памяти и ее разметка [2].
Если кратко, то разметка памяти, как процесс, выполняет распределение всего объема внутренней физической памяти МУ на отдельные разделы, которые могут иметь разное функциональное назначение, вплоть до разных файловых систем, и разные права доступа. Это позволяет выделить в памяти отдельно области для хранения данных и работы пользователя, отдельно для работы операционной системы, шифровать или форматировать разделы при необходимости и независимо друг от друга и т.д.
При выполнении разметки разработчик МУ должен придерживаться некоторых правил, которые называются схемами разметки памяти. Схема разметки описывает размещение всех разделов физической памяти: их очередность, смещение и название, т.е. метку или имя раздела. Могут указываться и другие параметры: его размер, тип, регион, флаги и т.п.
Для выполнения разметки памяти используют файлы двух видов: текстовые и бинарные (двоичные RAW-файлы).
Текстовый файл представляет собой перечень (список) всех разделов памяти, каждая запись которого содержит описание основных параметров этих разделов. Он используется при выполнении нескольких операций:
Процесс создания разметки памяти можно описать следующим алгоритмом:
3. Схемы разметки памяти
Чаще всего применяются две схемы разметки памяти: Mbr и Gpt.
При любой схеме разметки памяти первым по порядку разделом в пользовательском регионе МУ всегда должен быть раздел разметки (Mbr, Gpt, Parameter).
3.1.Mbr-схема разметки памяти
Согласно Mbr-схеме память МУ представляется как последовательность разделов, дополненная главной загрузочной записью или Mbr (Master Boot Record), содержащей таблицу описания разделов. Mbr физически располагается в первом (нулевом) секторе памяти МУ:
рис.1. Главная загрузочная запись.
Mbr содержит сигнатуру, т.е. признак Mbr, и непосредственно саму таблицу описания разделов.
Внутреннее строение Mbr [3] позволяет разместить в ней только 4 записи о разделах, что является в современных условиях существенным недостатком. Если требуется разбить память на большее количество разделов, то используется дополнительная (расширенная) загрузочная запись Extended Boot Record (Ebr). При этом в Mbr вместо записи об одном из разделов помещается запись о дополнительном (extended) разделе, содержащем только Ebr.
Сама Ebr устроена аналогично Mbr, и использовать ее нужно точно также. Т.е., если при заполнении таблицы Ebr опять не хватает места под записи о разделах, то создается следующая Ebr-таблица и т.д.
Mbr и все Ebr могут помещаться в отдельные файлы-образы, которые размещаются и прошиваются в соответствующих отдельных разделах памяти. При этом все файлы, содержащие Ebr, имеют имена нумерованные последовательно: Ebr1, Ebr2,…
При другом варианте Ebr помещаются в один файл-образ последовательно, тогда этот образ, соответственно, размещается в одном Ebr-разделе памяти.
3.2. Gpt-схема разметки памяти
Gpt-схема разметки (GUID Partition Table) является частью EFI (Extensible Firmware Interface) — стандарта, используемого вместо BIOS для разметки памяти и загрузки ее разделов. Переход на другой формат описания разделов позволил устранить самый существенный недостаток Mbr-схемы — малое число разделов, т.к. в таблице описания разделов Gpt можно разместить до 128 разделов. Структуру самих таблиц можно посмотреть в [4].
Согласно Gpt-схеме память МУ тоже представляет собой последовательность разделов, необходимых для работы МУ, дополненную спереди Gpt-таблицей описания разделов, называемой основной. При этом после всех разделов размещается дополнительная Gpt-таблица, называемая резервной. Такое расположение таблиц, теоретически, повышает надежность разметки, т.к. при сбое или порче основной Gpt-таблицы ОС может использовать для работы, или восстановления основной, резервную.
4. Таблицы описания разделов памяти
Таблицы описания разделов памяти МУ содержат информацию о всех разделах, необходимую для создания разметки памяти. Каждая строка (запись) таблицы описывает один раздел и содержит, как правило, следующие параметры:
4.1. Parameter-файл
Прошивка МУ на чипе RK содержит текстовый файл PARAMETER, который предназначен для описания построения (настройки и загрузки) физической памяти блочного типа. Причем использовался он и на ОС LINUX.
Оригинальный вид содержимого файла PARAMETER для МУ Cube u30gt-M приведен ниже:
FIRMWARE_VER:4.0.4
MACHINE_MODEL:U30GT-M
MACHINE_ID:007
MANUFACTURER:RK30SDK
MAGIC:0x5041524D
ATAG:0x60000800
MACHINE:3066
CHECK_MASK:0xFF
KERNEL_IMG:0x60408000
RECOVERY_KEY:0,4,C,6,0
COMBINATION_KEY:0,4,C,6,0
CMDLINE: console=ttyFIQ0 androidboot.console=ttyFIQ0 init=/init initrd=0x62000000,0x00800000 mtdparts=rk29xxnand:0x00002000@0x00002000(misc),0x00004000@0x00004000(kernel),0x00008000@0x00008000( boot),0x00008000@0x00010000(recovery),0x000C0000@0x00018000(backup),0x00040000@0x000D8000(cache),0x00200000@0x00118000(userdata),0x00002000@0x00318000(kpanic),0x00120000@0x0031A000(system),-@0x0043A000(user)
4.1.1. Описание параметров файла PARAMETER
Файл PARAMETER может содержать следующие параметры:
4.1.2. Параметр CMDLINE и его возможности
Формат командной строки, т.е. CMDLINE, имеет следующий вид:
CMDLINE: ключ1=значение1 [ключ2=значение2], где
mtddef — описание разметки памяти устройства блочного типа (БУ). Если МУ содержит несколько БУ, то может содержать и несколько описаний, которые располагаются последовательно без промежутка и разделяются символом «точка с запятой».
Описание разметки памяти каждого БУ имеет следующее строение:
Параметр part_size описывает размер раздела в блоках, выраженный в hex-системе счисления. Если вместо размера указан символ «минус» («-«), это означает максимально возможный размер, т.е. до физического конца памяти.
Параметр part_offset представляет смещение раздела в блоках, выраженный в hex-системе счисления. Смещение всегда выравнивается на границу в 0х1000.
Параметр label (имя раздела) это строковый идентификатор раздела, заключенный в круглые скобки, например, (boot).
Параметр flag (флаг) может принимать только одно значение — «ro«, означающее, что раздел предназначен только для чтения. Отсутствие флага означает, что раздел доступен для чтения и записи.
Несколько очень важных замечаний:
4.2. Rawprogram0-файл
Файл rawprogram0.xml предназначен для описания разметки памяти МУ на основе чипов Qualcomm и имеет следующее строение:
Рис.3. Вид файла rawprogram0.xml от Lenovo s90a
Он содержит таблицу описания параметров разделов в виде xml-элементов типа program. Все разделы перечисляются строго в порядке их размещения в памяти МУ.
Каждый xml-элемент может содержать следующие xml-атрибуты:
4.3. Ota-файл
Это единственный файл описаний, который описывает строение файла прошивки, а не разметку памяти.
Например, файл ota-обновления МУ на чипе МТ6582 фирмы MTK, имеет следующий вид:
Он содержит описание тех разделов, чьи образы присутствуют в файле прошивки для ota-обновления, каждое из которых имеет следующее строение:
label part_offset, где
4.4. Scatter-файл
Файл scatter содержит описание разметки памяти МУ, построенных на основе чипов МТК. Существует три версии структуры этого файла, что связано с историческим развитием возможностей как самих чипов памяти, так и чипов процессоров фирмы MTK.
4.4.1. Версия 1
Файл описаний разметки первой версии содержит список описаний каждого раздела памяти, и имеет следующий вид:
Рис.5. Scatter-файл первой версии
Каждый раздел памяти описывается следующей структурой:
Такое описание разделов памяти предполагает, что:
4.4.2. Версия 2
Scatter-файл описаний разметки памяти второй версии содержит заголовок и непосредственно таблицу описаний каждого раздела памяти. Он имеет следующий вид:
Рис.6. Scatter-файл второй версии
Заголовок содержит параметры прошивки целиком и содержит следующие поля:
Для чипов МТ6572-МТ6577 в качестве значения Begin Address флешером используется значение поля linear_start_addr, отражающее истинное смещение раздела в памяти (представляющей один сплошной регион), т.к. чипы не умеют работать с регионами, а используемая память имела только один регион для размещения разделов. При этом значение поля «physical_start_addr» всегда равно нулю.
Чипы МТ6582 уже умеют работать с регионами, но используемая память еще имеет только один регион. Поэтому в качестве значения Begin Address флешером уже используется значение поля physical_start_addr, отражающее смещение раздела в пределах регионов, создаваемых в памяти программно, а поле linear_start_addr содержит значения смещения от начала чипа памяти.
В связи с тем, что, начиная с чипа МТ6592, МУ от МТК используют полноценную работу с регионами памяти, то для чипов МТ6592 и выше флешером в качестве значения Begin Address используется значение поля physical_start_addr.
Значение поля Format Length флешер всегда получает из поля partition_size.
5.Файлы разметки памяти.
Файлы разметки памяти содержат образ раздела разметки памяти МУ. Их структура зависит от схемы разметки (Gpt или Mbr) и от назначения, например, резервные файлы разметки Pmt или Gpt.
Встречаются следующие виды файлов разметки:
5.1. Mbr-файл
Mbr-файл представляет собой образ раздела разметки памяти по Mbr-схеме, имеющий размер 1 сектор, т.е. 512 байт.
В МУ применяется так называемая классическая структура Mbr-файла [5]:
Рис.7. Классическая структура Mbr-файла
Каждая запись параметров раздела содержит следующие поля, значения которых отличается от принятых в классической структуре Mbr:
Поле IsBoot имеет размер 1 байт и используется для обозначения активности раздела, старший бит которого указывает на загрузочный раздел:
Поле Type имеет размер 1 байт и используется производителями МУ для обозначения типа описываемого раздела. Обозначение типа раздела у разных производителей могут отличаться, но есть некоторые общепринятые значения:
Поле Offset имеет размер 4 байта и содержит значение смещения раздела, выраженное в секторах.
Поле Size имеет размер 4 байта и содержит значение размера раздела, выраженное тоже в секторах.
По адресу 0x01FE расположена сигнатура Mbr-файла, имеющая значение 0xAA55.
5.2. Ebr-файл
Ebr-файл представляет собой образ расширенного раздела разметки памяти, выполненной по Mbr-схеме. Он имеет такое же строение и размер, как и Mbr-файл:
Рис.8. Классическая структура Ebr-файла
Отличия заключаются в том, что в Ebr-файле признак активности всегда установлен в 0, да и этих файлов, при необходимости, может быть уже не один, а 63. Соответственно, для их размещения тоже понадобится создавать до 63 разделов, что приводит к расточительному расходованию памяти МУ.
Если разделов памяти относительно немного, например, как в МУ Star Z2, то используются отдельные файлы Ebr1 и Ebr2, размещаемые в отдельных разделах. Но, если разделов много, например,, то все файлы Ebr можно сложить в один и разместить общий файл в одном разделе памяти.
5.3. Gpt-файл
Gpt-файл содержит образ разметки памяти по Gpt-схеме. Чаще всего МУ имеют стандартную структуру Gpt-схемы, поэтому, фактически, в прошивке имеется два Gpt-файла: основной, называемый pgpt (primary) или gpt_main, и вторичный (резервный), называемый sgpt (secondary) или gpt_backup.
Основной Gpt-файл располагается в памяти МУ, начиная с нулевого сектора, занимает 34 сектора и имеет следующее строение:
5.4. Parameter-файл
Parameter-файл, т.е. образ раздела, содержащего разметку памяти, содержит только сам текстовый файл PARAMETER, причем независимо от размеров этого раздела. Вот как Parameter-файл выглядит, например, внутри прошивки для устройства U30GT-H фирмы RK [6]:
Рис.9. Parameter-файл от U30GT-H на процессоре RK3066
5.5. Pmt-файл
Pmt-файл представляет собой образ резервного раздела разметки памяти, используемой разработчиками МУ фирмы МТК, и имеет размер 4096 байт.
Образ раздела PMT состоит из двух таблиц описания разделов памяти. В начале расположена базовая, а следом за ней резервная или зеркальная (mirror) таблица описания разделов.
Каждая из таблиц состоит из:
Для резервной таблицы эта строка имеет вид «‘MPT1’\х01\х00\х03\х01»:
Рис.13.Сигнатура конца резервной таблицы
Структура каждой записи имеет размер 0х58 (88) байт состоит из 4 полей и имеет следующий вид:
5.6. Pit-файл
Pit-файл (Partition Information Table) представляет собой образ раздела разметки памяти, используемой разработчиками МУ фирмы Samsung, и имеет размер 4096 байт. Информация по строению образа взята из [7, 8].
Pit-файл состоит из заголовка и таблицы описаний параметров разделов.
Заголовок имеет размер 28 байт и содержит следующие поля:
Следом располагается таблица описаний параметров разделов, состоящая из записей о разделах. Признак конца таблицы — пустая запись. Каждая запись содержит следующие поля:
Поле binary содержит тип операционной системы. Допустимы следующие значения:
Поле device содержит тип устройства. Допустимы следующие значения:
Поле id содержит порядковый номер раздела в прошивке.
Поле flags содержит флаги раздела. Может принимать значения:
Поле update содержит флаги раздела при обновлении. Может принимать значения:
Поле part_off содержит смещение раздела в памяти, выраженное в блоках.
Поле part_len содержит размер раздела в памяти, выраженный в блоках.
Поле offset содержит смещение файла-образа в прошивке, выраженное в блоках.
Поле file_size содержит размер файла-образа, выраженный в блоках.
Поле label имеет длину 32 байта и содержит метку раздела памяти, завершенную нулем (0х00).
Поле file_name содержит имя файла-образа раздела прошивки, завершенное нулем (0х00).
Поле fota_name содержит имя файла-образа раздела прошивки FOTA-обновления, завершенное нулем (0х00).
































