Виды прошивок

Виды прошивок

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

Исправление одной ошибки вполне может привести к появлению другой.

Исправление ошибок и усовершенствование программы – бесконечный процесс.

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

Подобно компьютерным программам, версии телефонных прошивок (как Flash, так и Flex) нумеруются. Чем больше номер, тем новее прошивка. Узнать номер версии вашего телефона просто. В меню многих мобильных существуют пункты Сведения о телефоне > Версия ПО или подобные им. «Продвинутые» владельцы Nokia знают, что номера версий и дату создания прошивки можно увидеть на экране, набрав комбинацию клавиш *#0000#. Владельцы Siemens, Alcatel и Motorola с той же целью набирают *#06#. Подключив телефон к компьютеру, версии прошивки можно просмотреть практически любой программой-менеджером, а всякая программа показывает эти сведения обязательно. Наконец, сведения о версиях могут приводиться на наклейке под аккумулятором и на упаковке.

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

Сами по себе номера версий Flash и Flex, установленных в вашем аппарате, ничего не скажут. Гораздо полезнее другая информация – описание версий прошивок, точнее список исправленных ошибок и внесенных изменений. Этот список постоянно обновляется производителями телефонов и рассылается по авторизованным сервисным центрам «для служебного пользования». Поискать такое «секретное» описание проще всего в Интернете (например, на сайте www.trubka.net) или в техцентрах. Из описания можно понять, чего ждать от смены программного обеспечения. В большинстве случаев – это улучшение приема и передачи сигнала и SMS, более стабильная работа аппарата, устранение всевозможных сбоев (подвисания, самопроизвольного выключения), ускорение реакции на команды меню и более экономичное энергопотребление. Больше всего полезных наблюдений и замечаний по версиям прошивок можно найти на форумах, посвященных мобильным телефонам.

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

Смена же файловой части (Flex) видна сразу – меняется набор мелодий, заставок, расположение и порядок пунктов меню. Особенно заметны смена значков и стиля оформления экрана вообще. Иногда добавляют новые встроенные игры или поддержку новых внешних устройств (например, гарнитуры с FM-радио).

Официальная позиция большинства компаний-производителей сотовых телефонов по поводу смены прошивки такова: для легально приобретенных мобильных в период гарантии эта процедура бесплатна для устранения выявленных ошибок предыдущих версий. Перепрошивку производят в фирменных сервисных центрах, которые находятся преимущественно в Москве. Производители телефонов стараются не допустить свободного распространения как программ для перепрошивки, так и самих прошивок. Однако все тайное рано или поздно становится явным. Сейчас в Интернете свободно можно найти программы, которые делают все то, что раньше производилось аппаратно.

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

Поскольку ниже пойдет речь о файлах, содержащих образ прошивки телефона, условимся для краткости называть их просто прошивками или файлами прошивок. Стандартный формат для них – двоичный файл с расширением BIN, являющийся точной побайтовой копией содержимого ячеек памяти. Очевидно, что размер такого файла совпадает с размером памяти телефона и может составлять десятки мегабайт. Программы, с помощью которых считывают память телефона, при сохранении файла могут сжимать его содержимое различными способами, а также добавлять сведения о версии прошивки, адресах памяти, по которым она должна располагаться, и другую служебную информацию. В результате появляются файлы самых разных форматов – TFS, FFS, XFS, SHX, FSW, DAT, MOT и др. Иногда создают дополнительный файл с описанием прошивки и служебными данными для программы-флешера. Полученные файлы обычно упаковываются архиватором WinRAR или WinZip, или на их основе создаются самораспаковывающиеся архивы с расширением EXE.

Файл прошивки может содержать полный образ всей прошивки телефона, так называемый Full Flash (Monster Pack, Full Backup), или отдельные ее части – только Flash или Flex. Прошивку, содержащую только Flash, часто называют reflash. Применительно к телефонам LG файлы, содержащие Flash и Flex, называют CodeData (код прошивки) и AlchemyData (данные прошивки).

В имени файла обычно принято указывать модель мобильного телефона или семейство телефонов, версии Flash и Flex, язык, а для «самодельных» файлов Flex еще и имя создателя. В результате файл может называться R365_G_0B.D3.08R_V180_RUS-(2E)_SE7548BXXU1113.shx или CoLoRiT_RELOAD_By_BENT_For_380_650_R365. В первом примере R365_G_0B.D3.08R – версия Flash, SE7548BXXU1113 – версия Flex, а V180 – модель телефона.

Кроме того, существуют так называемые патчи (Patch) – отдельные части программного кода с внесенными в них изменениями. Размер патча гораздо меньше, чем всей прошивки. При «установке», а точнее его прошивке перезаписывается только ограниченный диапазон ячеек памяти телефона.

Данный текст является ознакомительным фрагментом.