на главную
Карта сайта
English version
Вы читаете:

Инженерное программирование сотового телефона Motorola E365

Телефония
9 лет назад

Инженерное программирование сотового телефона Motorola E365


 статье приводится технология обновления и восстановления программного обеспечения (ПО) сотового телефона "Motorola E365". Рассмотрены аппаратные и программные средства, применяемые при программном ремонте данного аппарата.

Сотовый телефон "Motorola E365" относится к модельному ряду 2003 года. Данный аппарат позиционировался в молодежном сегменте рынка и на тот момент времени обладал очень неплохим функционалом. Основными конкурентными преимуществами "Motorola E365" были интересный дизайн, TFT-дисплей с разрешением 128x160 точек, VGA-камера и поддержка GPRS class 10. Технически данный аппарат кардинально отличался от других телефонов компании MOTOROLA, что вполне объяснимо, так как "Motorola E365" - это разработка компании COMPAL, продаваемая под маркой MOTOROLA в рамках ODM (Original Design Manufacturer) сотрудничества. Естественно, аппаратные и программные средства, необходимые для программного ремонта данного телефона, существенно отличаются от средств, используемых при работе с другими телефонами MOTOROLA.

Таблица 1. Интерфейсный разъем "Motorola E365"

Номер

контакта

Сигнал

Назначение контакта

Примечание

1

GND

Общий цифровых цепей

 

2

MIC/ADI

Интерфейс JTAG. Входные данные в последовательном двоичном коде.

Также используется для подключения микрофона гарнитуры

3

DLPWR-DCD/Tx_JrDA

Сигнал DCD последовательного интерфейса

Data carrier detect (обнаруже­на несущая), может использоваться как сигнал TX для внешнего инфракрасного порта, так и сигнал автозапу­ска при программировании Flash-памяти

4

SFKN/ADO

Интерфейс JTAG. Выходные данные в последовательном двоичном коде

Также используется как общий гарнитуры

5

SPKP/Rx_IrDA

Динамик гарнитуры

Может использоваться как сигнал RX для внешнего инфракрасного порта

6

CTS

Сигнал CTS последовательного интерфейса

Clear to send (свободен для передачи)

7

RXD

Сигнал RX последовательного интерфейса

Receive data (прием данных)

8

TXD

Сигнал TX последовательного интерфейса

Transmit data (передача данных)

9

RTS

Сигнал RTS последовательного интерфейса

Request to send (запрос на передачу)

10

DSR

Сигнал DSR последовательного интерфейса

Data set ready (данные готовы)

11

DTR

Сигнал DTR последовательного интерфейса

Data terminal ready

(устройство готово)

12

VBAT-VCHG

Напряжение аккумулятора

 

13

ACCID/TCK

Интерфейс JTAG. Сигнал синхронизации последовательных данных.

 

14

IO13/TMS

Интерфейс JTAG. Сигнал выбора тестового режима

 

Примечание.
– в сервисном кабеле необходимо замкнуть 9 и 14 контакты;
– контакты для подключения зарядного устройства не показаны.

Внешний вид и назначение контактов интерфейсного разъема рассматриваемого телефона приведено в табл. 1. ПО Motorola E365 состоит из 4 основных частей - исполняемого модуля (main), языкового пакета (lang), контента (flex), калибровочных и прочих данных, находящихся в энергонезависимой памяти (EEPROM). При программировании Flash-памяти телефона необходимо следить за совпадением версий загружаемых в телефон частей ПО. Для получения информации о текущей версии ПО телефона с клавиатуры аппарата вводят комбинацию #02#. Некоторые полезные сервисные коды данного телефона приведены в табл. 2. Для работы с данным телефоном может быть использовано несколько программных продуктов, которые будут рассмотрены ниже.

Таблица 2. Сервисные коды "Motorola E365"

Код

Описание

#02#

Информация о версии аппаратного и программного обеспечения телефона

#03#

Вызов сетевого монитора. Для выхода вводят код еще раз

#04#

Отображение состояния аккумулятора телефона. Для выхода вводят код еще раз

#08#

Вызов "экспертного" меню

#09#

Вызов тестовой последовательности проверки телефона

**0101#

Тестирование SIM-карты

**0102#

Форматирование пользовательской памяти (FMGR)

**0105#

Деактивация инженерного меню

**0106#

Активация инженерного меню

**0108#

Отобразить на экране телефона счетчик ошибок

**0109#

Сброс счетчика TFT

*073887*

Разблокировка. Пароль - 000000

Примечание. Большая часть кодов (кроме #02# и #09#) работает, если в телефоне
активирован тестовый режим. Список поддерживаемых сервисных кодов может отличаться в разных версиях ПО телефона

Программа E365 Service Tool

Программа E365 Service Tool является официальной утилитой, предназначенной для работы с Flash-памятью телефонов "Motorola E360/E365". Для работы данной программы необходимо, чтобы в секции "Языковые стандарты и форматы" апплета "Язык и региональные стандарты" панели управления Windows был установлен "американский" формат представления чисел и дат (рис. 1а), в противном случае будет возникать ошибка, сообщение о которой приведено на рис. 1б.

Рис. 1. Настройка Windows для работы с E365 Service Tool

После запуска приложения на экран будет выведено его основное диалоговое окно, приведенное на рис. 2, а также прокручиваемый список протокола работы программы (рис. 3). Выбор модели ремонтируемого телефона осуществляется через пункт "Model" основного меню программы. При ремонте телефона "Motorola E365" необходимо помнить, что он выпускался в двух вариантах - американском и европейском. Их отличием являются поддерживаемые частотные диапазоны GSM-сетей. В американском варианте используются диапазоны частот 850/1900 МГц, а в европейском - 900/1800 МГц.

Рис. 2. Основное диалоговое окно программы E365 Service Tool

Рис. 3. Прокручиваемый список протокола работы E365 Service Tool

Для настройки остальных параметров, необходимых для работы с программой, входят в пункт "Options" основного меню. Доступ к данному подменю осуществляется по паролю. При появлении соответствующего диалогового окна вводят "Compal_T66" (рис. 4). Вводить пароль следует без кавычек, причем программа различает строчные и прописные буквы. После ввода корректного пароля на экран будет выведено диалоговое окно "Settings", содержащее две вкладки. На первой из них ("Connection Setup", рис. 5а) задают используемый COM-порт (программа поддерживает порты COM1-COM4) и имя INI-файла, в котором будут храниться персональные настройки программы. На второй вкладке ("RF Configure") задают служебные параметры программы, которые для ремонта "Motorola E365" рекомендуется установить в значения, приведенные на рис. 5б.

Рис. 4. Запрос пароля

Рис. 5. Настройка программы E365 Service Tool

Доступ к основным функциям программы осуществляется через подменю пункта "Main" основного меню программы, либо через список, расположенный в левой верхней части диалогового окна программы (рис. 2). Для программирования Flash-памяти телефона в данном подменю выбирают пункт "Download", при этом на экране компьютера будет выведено диалоговое окно "Mobile Kit" (рис. 6).

Рис. 6. Диалоговое окно Mobile Kit

Внешний вид диалогового окна "Mobile Kit" различен для разных версий программы E365 Service Tool. Выбор версии программы E365 Service Tool зависит от версии ПО, которое необходимо загрузить в телефон. Версии 22, 24, 39 управляющей программы телефона рекомендуется загружать с помощью E365 Service Tool версии 0.1.7, а 47, 48 версии ПО телефона - с помощью версии 0.2. При поиске данной программы в Интернете будьте внимательны - часть архивов с программой заражена вирусами.

Перед выполнением любых операций над Flash-памятью телефона следует проверить уровень заряда аккумулятора. Он должен составлять не менее 50%, однако рекомендуется все операции выполнять только при полностью заряженном аккумуляторе или подключив телефон к внешнему источнику питания. Программирование Flash-памяти телефона с помощью программы E365 Service Tool осуществляют следующим образом:

1. Подключают выключенный телефон к компьютеру.

2. Запускают и настраивают программу.

3. Вызывают диалоговое окно "Mobile Kit".

4. Для E365 Service Tool версии 0.1.7 переключателем "Download" выбирают программируемые объекты - исполняемая программа телефона (Main) или набор предустановленного контента (Flex). Одновременная загрузка в телефон Main и Flex в версии 0.1.7 программы E365 Service Tool не предусмотрена. Также через "Mobile Kit" данной версии программы нельзя загрузить в телефон языковой пакет (LangPack). При использовании версии программы 0.1.7 вначале необходимо загрузить исполняемую программу телефона (Main), а затем предустановленный контент (Flex).

5. Указывают имена файлов, информация из которых должна быть загружена в телефон, для чего нажимают кнопку "...", расположенную справа от соответствующего поля ввода ("Main Code", "Flex Version", "Language Pack", "Resource Pack"). Для работы программе необходимы файлы формата S-Record, который представляет собой текстовый формат предназначенный для хранения двоичных данных, имеющих расширение *.mot.

6. Нажимают кнопку "RS 232" диалогового окна "Mobile Kit".

7. При появлении запроса, приведенного на рис. 7, кратковременно нажимают клавишу включения телефона, после чего будет начат процесс программирования Flash-памяти. Среднее время исполнения данной операции составляет около 15 минут.

Рис. 7. Запрос на включение телефона

Программа E365 Service Tool также может быть использована для сохранения/восстановления пользовательской информации, находящейся в телефоне и получения всех данных об аппарате. Для вызова диалогового окна работы с пользовательскими данными в подменю "Main" основного меню программы выбирают пункт "Userdata", при этом на экран будет выведено диалоговое окно, приведенное на рис. 8. Для считывания пользовательских данных нажимают кнопку "Read Data", для записи - "Write Data".

Рис. 8. Диалоговое окно чтения/записи пользовательских данных

Для считывания из телефона основных сведений и ряда параметров в подменю "Main" выбирают пункт "Handset Specific" и в выведенном на экран диалоговом окне (рис. 9) нажимают кнопку "Read Data".

Рис. 9. Информация о подключенном телефоне

С помощью E365 Service Tool можно активировать в телефоне тестовый режим:

1. В подменю "Main" выбирают "Handset Specific" (телефон должен быть подключен к компьютеру);

2. Считывают информацию о телефоне, для чего нажимают кнопку "Read Data";

3.  Нажимают кнопку "ON/OFF" в секции EFEM.

При успешной активации тестового режима в окне протокола вначале будет отображено "Trying to Write Data to MS...", а затем "EFEM Set OK!".

Программа Mot Tool

Программа Mot Tool - это утилита от сторонних разработчиков, позволяющая выполнять основные операции при программном ремонте сотовых телефонов "Motorola E365/C200/T190/T191". Рассматриваемая программа позволяет считывать и записывать содержимое Flash-памяти перечисленных моделей телефонов, а также выполнять их разблокировку, восстановление IMEI и сброс пользовательского кода. Основное диалоговое окно данной программы приведено на рис. 10.

Рис. 10. Основное диалоговое окно программы Mot Tool

Настройка Mot Tool заключается в выборе из соответствующих выпадающих списков секции "Settings" используемого COM-порта (поддерживаются COM1-COM9) и ремонтируемой модели телефона. Для выполнения операций над Flash-памятью аппарата устанавливают соответствующие флажки. В секции "Flex Functions" основного диалогового окна программы собраны флажки выбора операций разблокировки (Unlock), восстановления IMEI (Change IMEI) и сброса пользовательского кода телефона (Reset Phone Code). В секциях "Write Flash" и "Read Flash", соответственно, собраны флажки выбора операций записи и чтения Flash-памяти телефона.

При установке флажков записи определенной области памяти на экран автоматически будет выведен стандартный Windows-диалог открытия файлов. Программа Mot Tool работает с обычными двоичными файлами программного обеспечения телефона.

Для выполнения выбранных операций нажимают соответствующую кнопку ("Do Jobs", "Write Flash", "Read Flash"), находящуюся внизу соответствующей секции. Ход процесса будет отображаться в секции "Progress", а выполняемые операции - в окне протокола, расположенном в нижней части диалогового окна программы Mot Tool. Считывание содержимого Flash-памяти и ее программирование с помощью Mot Tool осуществляется следующим образом:

- запускают программу;

- подключают выключенный телефон к компьютеру;

- отмечают флажками требуемые операции и, если необходимо, указывают имена файлов;

- нажимают соответствующую кнопку ("Do Jobs", "Write Flash", "Read Flash");

- при появлении сообщения "Waiting Power ON" кратковременно (1...2 с) нажимают клавишу включения телефона;

- при успешном подключении программы Mot Tool к телефону

(о чем свидетельствует появление сообщения "OK" напротив надписи "Waiting Power ON") будет начато выполнение запрошенных операций.

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

Программы E365 DM Tool/ E365 Tool HackGSM

Эти программные продукты также могут использоваться для программирования Flash-памяти телефона Motorola E365. Основные диалоговые окна данных программ (рис. 11) очень похожи. Методики их использования также схожи:

Рис. 11. Основные диалоговые окна программ E365 Tool HackGSM и E365 DmTool

1. Запускают программу.

2. Подключают выключенный телефон к компьютеру.

3. В секции "Project Settings" указывают используемый COM-порт. В программе E365 Tool HackGSM также можно установить флажок "Flash Bootcore" для разрешения записи в начальный загрузчик телефона. Однако эту операцию необходимо выполнять осторожно, так как при повреждении начального загрузчика перепрограммирование Flash-памяти телефона сопряжено с определенными трудностями. Программа E365 DM Tool позволяет включить режим быстрой загрузки, при которой используются скорости работы COM-порта выше 115200 кбит/с. Подобные скорости обмена поддерживаются только для PCI-карт COM-портов и COM/USB-конвертеров.

4. Используя стандартный диалог открытия файлов, вызываемый кнопкой "File" ("Add") основного диалогового окна программы, указывают файлы, содержимое которых должно быть загружено в телефон. Для удаления из списка "Selected" ошибочно добавленных файлов, вначале выделяют их щелчком мыши, после чего нажимают кнопку "Remove". Для очистки данного списка служит клавиша "Clear". Программы E365 DM Tool и E365 Tool HackGSM работают с файлами в формате S-Record.

5. Для запуска процесса программирования нажимают кнопку "GO!" ("Execute") основного диалогового окна программы, после чего кратковременно (1...2 с) нажимают клавишу включения телефона.

По завершении процесса программирования телефон автоматически включится и будет начат процесс форматирования(очистки) пользовательской памяти аппарата, при этом на экран аппарата будет выведено сообщение "Formatting FMGR". По окончании форматирования телефон перезагрузится. Далее будет произведена инициализация программного обеспечения телефона (при этом на экране будет отображено "SW Initialize"), по окончании которой снова последует перезагрузка. В случае, если в процессе программирования возникли какие-либо проблемы или телефон после заавтоматически не перезагрузился, следует на 12 минуты отсоединить аккумулятор, после чего снова включить аппарат.

Литература и интернетисточники

1. Перепрошивка Motorola E365 // Интернетпортал Diamond Electric - http://www.diamondelectric.ru/contentid34.html.
2. Перепрошивка E365 с помощью Service Tool // Интернетпортал Motofan.ru -http://motofan.ru/faq/?action=showproduct&id=53&parent=55&start=1.
3. Секретные коды и сервисное меню мобильных телефонов MOTOROLA // Интернетпортал hitecha.net - http://hitecha.net/2007/05/28/sekretnye_kody_i_servisnoe_menju_mobilnykh_telefonov_motorola.html.
4. Инструкция по прошивке телефона Motorola E365 программой MotTool - Интернетпортал Motorolka.ru - http://www.motorol ka.ru/modules/sections/index.php?o
p=viewarticle&artid=25.

Автор: Антон Печеровый (г. Орел)

Источник: Ремонт и сервис

Electronic Components Distributor - HQonline Electronics