ЭФО предлагает со своего склада новую серию преобразователей интерфейсов USB UART компании FTDI FT232RNL-REEL

Особенности инженерного программирования сотовых телефонов LG

Сергей Сотников
Ремонт и Сервис 11, 2005

Данная статья любезно предоставлена для ознакомления читателям "РадиоЛоцмана" издательством "Ремонт и Сервис"

Общие сведения

Технология правильного хранения аккумуляторов и батареек по рекомендациям FANSO и EVE Energy

Одной из особенностей телефонов LG является то, что в них практически отсутствует программно-аппаратная защита: все области памяти этих аппаратов (защищенные у других брендов -- например область OTP) доступны почти без ограничений для чтения и записи. При программировании телефонов желательно не модифицировать содержимое области загрузчика (BOOT) во внешней Flash-памяти аппаратов, построенные на базе микропроцессоров фирмы TEXAS INSTRUMENTS. При повреждении данных в этой области телефон перестает «видеться» компьютером через SERIAL INTERFACE и программирование телефона, как и восстановление ВООТ-области возможно только через аппаратный интерфейс JTAG.

Большинство моделей телефонов LG выполнены на процессорных комплектах от TEXAS INSTRUMENTS (TI) и ANALOG DEVICES (AD) -- сам процессор, DSP (сигнальный процессор), аудиоконтроллер и контроллер питания. Некоторые перечисленные компоненты могут быть объединены в одном корпусе микросхемы, например, процессор и DSP (TI). На рис. 1 показаны печатные платы некоторых популярных аппаратов LG. Из него видно, что в 600 модели (1) используются комплекты на микросхемах TI (обведены красным контуром), а в моделях 510, G5220, G5300 и 3000 (2-5) -- AD. В зависимости от производителя процессорных комплектов, программирование этих телефонов имеет свои особенности.

Отметим также, что при программировании телефонов LG необходимо постоянно удерживать нажатой кнопку включения питания на передней панели телефона. Для длительного нажатия указанной кнопки многие ремонтники используют специальные зажимы (или струбцины), но намного удобнее, если сигнал POWER ON сервисного разъема соединить с земляным сигналом через малогабаритный переключатель или напрямую, тогда при подключении кабеля не будет необходимости держать клавишу включения нажатой.

Назначение сигналов некоторых разъемов телефонов LG приведено на рис. 2.

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

На рис. 3 показана схема DATA-кабеля для связи COM-порта ПК и телефонов, имеющих 18-контактный разъем (модели В1300, G1500/ 3100/ 5200/ 5220c/ 5300/ 5400/ 5410/ 7100/ 7070/ 7120 и W3000).

Отметим, что модель телефона LG B1200 является аналогом телефона ALCATEL XG1, изменено лишь ПО.

Программные пакеты дляпрограммирования телефонов LG

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

Программа Floader

Окно программы Floader (ver 2.2) показано на рис. 4.

Эта программа позволяет выполнять все основные операции по чтению/записи/стиранию данных (ПО) в памяти телефона.

Первое, что необходимо сделать при работе с данной программой -- это выбрать порт ПК и скорость обмена данными (в нашем случае -- это СОМ 1 и 115200 бод, см. 1 на рис.4). Затем считывают и сохраняют файл настроек телефона (настройки радиоканала, калибровки аккумулятора и др.), нажав закладку Read cal.data (2). Кнопку «…» (3) нажимать не нужно, так как после этого в окне 4 будет предложено открыть уже записанный в памяти ПК файл настроек с расширением *.bin. В этом окне вручную прописывают путь, по которому будет считан этот файл из памяти телефона и записан на жесткий диск ПК (создана резервная копия файла настроек). Нажимают кнопку START -- в окне информации 5 должна появиться надпись «Using embedet plpmon. Power On/Reset Target». Нажимают и удерживают кнопку включения телефона (или выключатель на DATA-кабеле) до завершения чтения этого файла из телефона (этот процесс можно контролировать в окне 6 по нарастанию прогрессирующей шкалы). После появления в окне 5 сообщения «Reading completed» отпускают кнопку включения телефона. Операция чтения настроечного файла обычно длится около 20 с.

Если нужна резервная копия ПО телефона, выбирают закладку READ-- 1 (рис. 5), прописывают путь в окне 2 и нажимают кнопку START. Дальнейшие действия описаны выше.

На следующем шаге выполняют операцию стирания старого ПО из Flash-памяти телефона -- выбирают закладку ERASE (рис. 6). Затем в ниспадающем меню 1 выбирают модель телефона и нажимают START. Дальнейшие действия аналогичны предыдущим шагам. В адресном окне ничего не нужно изменять, так как значения в нем устанавливаются автоматически, в зависимости от выбранной модели телефона.

После этого выбирают закладку Write (рис. 7). Перед этим предварительно распаковывают архив с файлами прошивки (два файла с расширением *.bif, а для других моделей могут быть расширения *.m0 или *.mot). Нажимают в поле 1 Code_Flash1 (1 на рис. 7) кнопку «…» -- появится окно выбора файлов. В ниспадающем меню (тип файлов) выбирают Flash Binary Format (*.bif) и находят папку с уже ранее распакованным архивом (с индексом 1 перед расширением bif). Ставят галочку в разделе 2 Code_Flash2 и выбирают второй файл прошивки (с индексом 2 перед расширением). Нажимают кнопку START.

Если в именах файлов прошивок отсутствуют индексы (1 или 2), можно использовать первый файл, в имени которого есть AlchemyData, а второй -- CodeData.

Затем нажимают кнопку START. В процессе записи в окне сообщений последовательно появятся надписи Flash1 being Writing и Flash2 being Writing. По окончании процесса записи файлов можно отпустить кнопку включения телефона (выключить переключатель).

На заключительном шаге выбирают закладку Write cal.data (рис. 8). При выборе файла можно использовать файл настройки, уже предварительно сохраненный в процессе операции Read cal.data.

Но это еще не все -- необходимо проверить работоспособность телефона после записи ПО и произвести его общий сброс на заводские установки.

Включают телефон (процесс включения может занять до 30 с, но это происходит после первого включения -- все последующие будут происходить быстро). Затем на клавиатуре аппарата набирают следующую последовательность: 2945#*#. После этого появится инженерное меню (рис. 9), в нем выбирают пункт FACTORY RESET (самая нижняя строка на рисунке -- см. 1) и сообщение о сбросе всех установок (рис. 10). Кратковременно нажимают кнопку включения телефона (перезапускают аппарат).

В телефонах с поддержкой WAP, например, G5300 и G5300i, дополнительно в разделе «Интернет -- PUSH-сообщения -- Настроить» выбирают пункт ОТКЛЮЧИТЬ. Нажимают кнопку включения телефона.

Входят еще раз в инженерное меню (2945#*#), в пункте TRASE OPTION выбирают UART OFF и снова кратковременно нажимают кнопку включения телефона. Это делается во избежание возможных проблем ссинхронизацией телефона и ПК.

Также в инженерном меню можно узнать текущую версию ПО телефона (пункт S/W VERSION).

Отметим, что общий сброс телефона на заводские установки снимает пользовательский код (по умолчанию -- 12345), а полное перепрограммирование ПО аппарата снимает операторскую блокировку.

Программа FLUID(F.L.U.I.D.)

Программа FLUID -- это заводской пакет, предназначенный для программирования телефонов, в которых используется процессорный комплект от TEXAS INSTRUMENTS. На рис. 11 показан процессор от ТI -- HERCROM200C телефона LG600. Этот комплект также используется в телефонах 7000-серии. Окно программы FLUID показано на рис. 12.



Прежде чем начать работу с этой программой, ее необходимо настроить: в закладке GLOBAL SETTINGS в окне 1 выбирают тип процессора (это можно выяснить из его маркировки -- см. рис. 11, или выбрать AUTO DETECT, для автоопределения), порт ПК (2) и скорость обмена (3).

Особенностью данной программы является то, что она работает в режиме командной строки. Чтобы выяснить, какие команды существуют, есть так называемый HELP -- достаточно выбрать закладку OTHER FUNCTIONS (рис. 13), в нем выбрать пункт 1 и нажать EXECUTE (исполнить): в окне 2 (будет отображен весь список доступных команд. Окно 3 предназначено для команд. В этом же режиме можно не использовать командную строку -- достаточно выбрать опцию 4, но в этом случае программироваться будет вся область Flash-памяти телефона, за исключением загрузчика.

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

Затем выбирают закладку ERASE/PROGRAM FLASH (рис. 15). В окне 1 выбирают путь к файлу прошивки, флажок в окне означает, что можно проверить в тестовом режиме наличие связи между телефоном и ПК (без стирания и записи памяти). Флажок 3 включает режим полного стирания Flash-памяти телефона (с настройками), а флажок 4 запрещает стирание и программирование загрузочной области памяти. Последний режим желательно активировать всегда, так как при сбоях программирования или других ошибках всегда останется «живой» загрузчик. Если программа-загрузчик по тем или иным причинам запорчена, восстановить ее можно только специальным программатором, использующим интерфейс JTAG.

Программа Monitor

Пакет Monitor построен по принципу терминальной программы, его окно показано на рис. 16.

В закладке TARGET (1) можно выбрать режимы конфигурации, связи (connect/disconnect) и синхронизации. В меню конфигурации (см. рис.17) выбирают тип процессора, но позиции в нем несколько иные -- это так называемые «внутренние» названия: A/B/C-Sample (например, процессору HERCROM200 соответствует позиция B-Sample, а HERCROM400 -- C-Sample).

При выборе «Target -- Connect» выбирают COM-порт (и нажимают ОК), после чего нажимают и удерживают кнопку включения телефона. После этого на экране появится окно, показанное на рис. 18. Из него можно узнать: тип процессора (C-Sample), запуск программы-загрузчика и ее версию (Version 6.1), загрузку программы-монитора в память (и контрольные суммы -- 6859) и версию FlashLoader (Ver 6.6.3).

При нажатии закладки Flash (рис.19) появляется меню, позиции которого означают:

  • Get type -- проверка типа Flash-памяти;
  • Erase First Memory -- выборочное стирание памяти;
  • Erase Memory All -- полное стирание памяти;
  • Erase and Program Appli Only -- стереть и запрограммировать Flash без области загрузчика;
  • Erase and Program Appli + Boot -- стереть и запрограммировать Flash с областью загрузчика.

Эта программа достаточно проста и комментариев не требует.

Программа MULTI (GSMMULTI)

Особенностью этого пакета является то, что он позволяет программировать телефоны как на процессорах TEXAS INSTRUMENTS, так и ANALOG DEVICES. Выбор программируемой модели телефона происходит из поставляемого в составе программы архива библиотек.

Программа не всегда корректно работает под ОС Windows XP (особенно с Service pack 2). Поэтому ее лучше всего использовать с ОС Windows 98/2000.

Окно программы с меню конфигурации показано на рис. 20.

В строке DLL (1) после нажатия кнопки «…» (2) необходимо указать путь к файлу с расширением *.dll и названием модели программируемого телефона. Аналогично поступают в строке BIN (3) -- выбирают файлы с расширением *.mot или *.m0. Если файлов прошивки два, например, *Alchemy Data.mot и *Code Data.mot, то они устанавливаются поочередно.

В строке LOADER (4) аналогичным образом указывают нахождение файла загрузчика (устанавливается по умолчанию). Затем устанавливают скорость обмена (5) и номер порта ПК (6) -- выбирают один и тот же номер порта в двух окнах.

Для всех моделей телефонов, в которых используется процессор ANALOG DEVICES, в группе BOOT (only TI -- только для TEXAS INSTRUMENTS) необходимо оставить включенной позицию INTERNAL (7 на рис.20). Затем нажимают кнопку ОК (8).

Перед программированием аппарата подключают к нему кабель, после чего нажимают кнопку START (9). После появления сообщения «Wait phone connecting» нажимают кнопку включения телефона и удерживают ее на все время «прошивки» аппарата. О ходе процесса программирования в окне 10 будут появляться соответствующие сообщения. После завершения программирования отсоединяют кабель и включают телефон (процесс первого включения аппарата может быть довольно длительным (около минуты).

Если процесс включения телефона прошел нормально (на экране не появилось сообщение об ошибке FAIL), на клавиатуре аппарата набирают следующую последовательность: 2945#*#. После появления инженерного меню проверяют в нем версию ПО аппарата, а также в пункте TRASE OPTION (в тех телефонах, где он есть) активируют строку UART OFF. Это делается во избежание возможных проблем с синхронизацией телефона и ПК (и не забывают про FACTORY RESET).

Программы разблокировки телефонов, программные калькуляторы и другие программы

Ранее уже отмечалось, что после прошивки нового ПО код блокировки (или операторская блокировка) снимаются.

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

  • программа разблокировки телефона LG B1200 (ALCATEL XG1) -- см. рис. 21;
  • калькулятор для телефонов LG C1100/1200 и 3100 -- см. рис. 22;
  • калькулятор для телефона LG7020-- см. рис. 23;
  • калькулятор для телефонов LG B1200 и 510W -- см. рис. 24;
  • калькулятор для телефонов LG 510/1200/7020 -- см. рис. 25;
  • программа разблокировки для телефонов LG U8110/8120 -- см. рис.26.

Программа редактирования настроек телефона CALL_DATA


Эта программа позволяет редактировать «тонкие» настройки телефона: усиление радиоканала (по поддиапазонам и каналам), калибровку опорных генераторов, аккумулятора, его температурного датчика и др. Ее окно показано на рис. 27. К этой программе поставляется также специальный пакет, который при наличии GSM-тестера позволяет как автоматически, так и вручную калибровать радиоканал телефона.

Программа восстановления IMEI-номера IMEI FOR SVC

Окно этой программы показано на рис. 28. В этом пакете при смене модели (1 на рис. 29) автоматически меняется префикс серийного номера аппарата (IMEI-номера) 2. Оператору достаточно выбрать модель аппарата, ввести SERIAL NO (3) и CHECK BIT (4), который можно считать на задней крышке аппарата.

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

Программа-автокалибровщик AUTOCAL

Окно загрузки этой программы показано на рис. 30. Она предназначена для точной калибровки узлов телефона. Кроме того, программа позволяет считывать и модифицировать калибровочные файлы, IMEI и др. Для правильной работы с данной программой необходим GSM-тестер.

Другие статьи из журнала «Ремонт & Сервис» можно найти в файловом архиве на сайте издательства www.remserv.ru

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя
Фрагменты обсуждения:Полный вариант обсуждения »
  • Я слегка аматор вэтом жэлезе... Но ваш материал и инструкции просто паражают. А где можно скачать бесплатный софт такого типа к мобилкам ? Можэт кто знает? Это можэт спасти от смерти... ))))
  • Некоторые программки, которые в статье, можно в сети поискать - там есть. :)
  • Конечно есть. Floader [url]http://soft.technodrive.ru/index.php?g=27&s=1[/url]