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

Инженерное программирование и программный ремонт сотовых телефонов Fly

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

Инженерное программирование и программный ремонт сотовых телефонов Fly V100 и Fly Е110


Статья является продолжением цикла (см. [1, 2]), посвященного телефонам. В ней будут рассмотрены методики работы c программным обеспечением (ПО), используемым при инженерном программировании телефонов "Fly V100" и "Fly E110".

Инженерное программирование телефона "Fly V100"

Бюджетный моноблок "Fly V100" относится к модельному ряду 2008 года. Как и многие другие телефоны Fly, эта модель обладает хорошим соотношением цена/качество. Данный телефон выполнен на процессоре МТ6225 компании MediaTek Inc.

Назначение контактов интерфейсного разъема "Fly V100" приведено в табл. 1. Для инженерного программирования данного аппарата понадобится 3-проводный DATA-кабель на основе USB/COM-конвертера (например, на основе микросхемы PL2303), сигналы RXD и TXD которого подсоединены к соответствующим контактам (12 и 13) интерфейсного разъема телефона. Инженерное программирование данного телефона через обычный USB-кабель, входящий в комплект поставки устройства, не поддерживается. Стандартным кодом разблокировки для "Fly V100" является комбинация "1122".

Таблица 1. Назначение контактов интерфейсного разъема телефона "Fly V100"

Контакт

Сигнал

Описание

1

GND_MAIN

Общий

2

GND MAIN/GND VIDEO

Общий, совмещенный с общим проводом видеоданных

3

CVBS

Не используется

4

USB_DN/AUDIO_L

Сигнал D- USB-интерфейса/Левый канал аудио

5

USB_DP/AUDIO_R

Сигнал D+ USB-интерфейса/Правый канал аудио

6

USB_VBUS

Напряжение питания USB-интерфейса

7

MIC_IN

Вход микрофона гарнитуры

8

GND_AUDIO

Общий гарнитуры

9

AUDIO_L

Левый канал гарнитуры

10

AUDIO_R

Правый канал гарнитуры

11

EXT INT/EXTID 0/ TXD2_AUX

Подключение кнопки гарнитуры

12

TXD_DOWNLOAD

Сигнал передачи данных, используе­мый при загрузке в телефон ПО

13

RXD_DOWNLOAD

Сигнал приема данных, используемый при загрузке в телефон ПО

14

PRWON

Сигнал автозапуска

15, 16

VCHG

Вход зарядного устройства

17, 18

VBAT

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

Примечание: Номера контактов отсчитываются слева на право, телефон находится перед ремонтником интерфейсным разъемом к нему, клавиатурой вверх

 

Рис. 1. Основное диалоговое окно программы "MTK Data Backup Refresh Tool"

Перед тем как выполнять любые операции над ПО телефона "Fly V100", необходимо сохранить копию его калибровочных данных с помощью программы MTKData Backup Refresh Tool (ее основное диалоговое окно показано на рис. 1) в следующем порядке:

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

2. Запускают программу MTK Data Backup Refresh Tool.

3. В выпадающем списке "MSType" выбирают модель ремонтируемого телефона "S5" (в данном списке перечислены внутренние обозначения моделей производителя - компании Lenovo Mobile Inc. При этом справа от списка моделей будет отображен тип процессора, установленного в телефоне.

4. В выпадающем списке COM-портов выбирают номер используемого COM-порта.

5. Нажимают кнопку "Connect", после чего нажимают клавишу включения телефона и ожидают окончания загрузки аппарата. Если используемый DATA-кабель поддерживает сигнал автозапуска (контакт 14 интерфейсного разъема), то нажимать клавишу включения аппарата не понадобится. При успешном подключении к телефону в строке статуса, расположенной в нижней части основного диалогового окна программы MTK Data Backup Refresh Tool, будет отображено сообщение "Connecting Succeed!".

6. Нажимают кнопку "Open NVRAM" основного диалогового окна программы и, с помощью выведенного на экран стандартного Windows-диалога открытия файлов, выбирают корректный файл с содержимым NVRAM-телефона. Обычно данный файл находится в папке с ПО телефона. Если выбранный файл успешно открыт, в строке статуса появится сообщение "Open NVRAM file succeed".

7. Для сохранения копии калибровочных данных нажимают кнопку "Backup" секции "Operation", после чего в выведенном на экран стандартном Windows-диалоге сохранения файлов указывают имя файла, в который необходимо сохранить содержимое NVRAM. По умолчанию MTK Data Backup Refresh Tool предложит сохранить информацию в файл X.bcf, где X - IMEI телефона. При успешном выполнении операции в строке статуса будет выведено сообщение "Backup Succed".

8. Для обновления находящихся в телефоне калибровочных данных нажимают кнопку "Refresh" секции "Operation", после чего в выведенном на экран стандартном Windows-диалоге открытия файлов указывают имя файла, содержащего необходимую информацию. При успешном выполнении операции в строке статуса будет отображено сообщение "Refresh Succeed".

9. После выполнения всех необходимых действий, для завершения работы с телефоном, нажимают кнопку "Disconnect", закрывают программу MTK Data Backup Refresh Tool и отключают телефон от компьютера.

Для инженерного программирования телефона "Fly V100" используется программа V100 Multiport Download Tool, основное диалоговое окно которой приведено на рис. 2а. Общая настройка программы заключается в выборе корректных файлов базы данных и начального загрузчика. Данная операция осуществляется через основное меню программы. Для выбора базы данных служит пункт "Setup data source file" меню "Factory Database", а для задания начального загрузчика - пункт "Open Download Agent File" меню "File". Как правило, необходимые файлы находятся в папке с установленной программой. Для работы с "Fly V100", соответственно, выбирают "MTK_Database.mdb" и "MTK_AllinOne_DA.bin". Также при настройке Multiport Download Tool в меню "Option" выполняют следующие действия:

1. В пункте "Baseband Chip" выбирают тип процессора ремонтируемого телефона. При работе с "Fly V100" можно воспользоваться автоматическим определением, либо указать МТ6225.

2. В пункте "External Clock" устанавливают частоту 26 МГц.

3. В пункте "Baseband chip option" устанавливают флажок "Check ECO Version".

4. В пункте "Multi Bin download option" устанавливают флажки "Check target resource layout", "Auto load resource files by scatter" и "Compare resource project id".

После того, как все основные настройки выполнены, флажками отмечают COM-порт, к которому подключен ремонтируемый телефон, затем устанавливают переключатель "Operation" в положение "NOR", а в выпадающем списке "Type" выбирают "Download ROM" (программирование Flash-памяти). Если необходимо очистить пользовательские данные, выбирают "Download ROM and Format". Программа V100 Multiport Download Tool поддерживает одновременную работу с несколькими телефонами, поэтому при необходимости можно отметить все используемые порты. Выбор скорости обмена информацией (выпадающий список "Baud Rate"), используемой при программировании телефона, зависит от типа DATA-кабеля. Максимально допустимая скорость обмена информацией составляет 921600 бит/с.

Рис. 2. Программа "V100 Multiport Download Tool"

Файлы с ПО, которое должно быть загружено в телефон, выбирают в диалоговом окне (рис. 2б), вызываемым через пункт "Scatter load and Settings" меню "Fle". Для выбора нужного файла в данном диалоговом окне нажимают на кнопку "Scatter file 1" и в выведенном на экран стандартном Windows-диалоге открытия файлов выбирают так называемый Scatter-файл загружаемой в телефон версии ПО. Scatter-файл представляет собой текстовый файл, в котором описаны адреса в памяти телефона, а также имеются ссылки на файлы с информацией, которую необходимо по ним разместить. Программирование Flash-памяти телефона с помощью Multiport Download Tool осуществляют следующим образом:

1. Запускают и настраивают Multiport Download Tool согласно изложенных выше рекомендаций.

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

3. Нажимают кнопку "Start": либо общую, находящуюся в нижней части диалогового окна, приведенного на рис. 2а (для программирования нескольких телефонов, подключенных ко всем COM-портам отмеченным флажками), либо находящуюся напротив наименования используемого COM-порта (для работы только с этим конкретным портом).

4. В течение 2 секунд после нажатия кнопки "Start" кратковременно нажимают клавишу включения телефона, при этом будет начат процесс программирования Flash-памяти телефона, который осуществляется два этапа.

На первом этапе очищается Flash-память телефона (при этом строка-индикатор будет красного цвета), а на втором - в телефон загружается ПО. При этом индикатор изменит свой цвет на синий. При успешном выполнении программирования Flash-памяти слева от строки индикатора будет выведено сообщение "DLOK". По окончании программирования Flash-памяти телефона следует выполнить восстановление калибровочных данных с помощью программы MTK Data Backup Refresh Tool, рассмотренной выше, а также проверить корректность IMEI телефона и, при необходимости, восстановить его.

Для восстановления оригинального IMEI телефона "Fly V100" понадобятся программы Register tool, Release tool и Lenovo IMEI Tool, которые используют следующим образом:

1. Запускают программу Register_Tool (рис. 3а), в основном диалоговом окне которой нажимают кнопку "Register". При этом в поле ввода "Computer ID" будет отображен уникальный код-идентификатор используемого компьютера.

2. Запускают программу Release tool (рис. 3б), в основном диалоговом окне которой нажимают кнопку "Release Key", при этом в одноименном поле ввода будет отображен второй код-идентификатор.

3. Используя буфер обмена Windows (операции "копировать" и "вставить"), копируют содержимое поля ввода "Release Key" программы Release tool в поле ввода Release Key программы Register_Tool.

4. Нажимают кнопку "Save Key", расположенную в правой части диалогового окна программы Register_Tool, при этом на экран компьютера будет выведено диалоговое окно с данным идентификатором (рис. 3в).

5. Закрывают программы Register_Tool и Release Key.

6. Запускают программу Lenovo IMEI Tool (рис. 3г), где в поле ввода "IMEI NO" вводят IMEI ремонтируемого телефона, при этом в первой части данного поля указываются первые 6 цифр номера IMEI, которые задаются выбором модели в выпадающем списке "Mobile Type - IMEI No". Телефону "Fly V100" соответствует внутреннее обозначение S5. Предумышленное изменение IMEI телефона в ряде стран является уголовным преступлением, поэтому программа Lenovo IMEI Tool должна использоваться лишь для восстановления оригинального IMEI телефона, указанного на наклейке под аккумулятором и в документах на аппарат.

Рис. 3. Восстановление IMEI телефона "Fly V100"

7. В выпадающем списке "COM-порт" выбирают используемый COM-порт.

8. Подключают включенный телефон к DATA-кабелю, после чего нажимают кнопку "Open Port".

9. Для сохранения номера IMEI в телефоне нажимают кнопку "Write IMEI". При успешном выполнении данной операции на экран компьютера будет выведено сообщение "Write Success".

10. Отключают телефон от DATA-кабеля и перезагружают его (выключают и заново включают).

Операции с 1 по 5 изложенной выше методики необходимо выполнить лишь перед первым запуском программы Lenovo IMEI Tool для ее регистрации.

При необходимости изменить список моделей, поддерживаемых этой программой, щелкают правой клавишей мыши по выпадающему списку "Mobile Type - IMEI No", при этом на экран будет выведено контекстное меню, содержащее 2 пункта: "Add New Mobile" (добавить новую модель телефона) и "Delete An Existing Mobile" (удалить модель из списка). Добавление новой модели в данный список выполняют следующим образом:

1. В контекстном меню, вызываемым при щелчке правой кнопкой мыши по выпадающему списку "Mobile Type - IMEI No", выбирают пункт "Add New Mobile".

2. В поле ввода "Please Enter Login Key" (рис. 3д) выведенного на экран диалогового окна "Login Form" вводят "lenovo 110" (без кавычек, с одним пробелом между словами lenovo и 110).

3. В полях ввода "Mobile Type" и "First Six or Eight Digit of IMEI" выведенного на экран диалогового окна "Add and Delete Mobile", соответственно, вводят обозначение модели телефона и первые 6 или 8 цифр IMEI.

4. Нажимают кнопку "Add" диалогового окна "Add and Delete Mobile" (рис. 3е).

После того как модель добавлена, она становится доступна в выпадающем списке "Mobile Type -IMEI No".

Инженерное программирование телефона "Fly E110"

Сотовый телефон "Fly E110" относится к модельному ряду 2008 года. Как и предыдущая модель, данный аппарат выполнен в моноблочном формфакторе, но, по сравнению с "Fly V100", относится к более высокому ценовому сегменту. Одной из отличительных особенностей данного телефона является наличие ТВ-выхода. Производителем "Fly E110" также является компания Lenovo Mobile Inc, при этом его аппаратной платформой стала более современная Glory, выполненная на основе процессора SC6800 компании Spreadtrum Communications Inc.

Инженерное программирование телефона "Fly E110" осуществляется через USB-кабель. Контакты интерфейсного разъема данного телефона, используемые при программировании устройства, приведены в табл. 2. Внутреннее название рассматриваемой модели по маркировке компании Lenovo Mobile Inc - I966. Основные сервисные коды телефона "Fly E110" приведены в табл. 3.

Таблица 2. Назначение контактов интерфейсного разъема телефона "Fly E110"

Контакт

Сигнал

Описание

5

VCC

Напряжение +5 В USB-интерфейса

14

D+

Сигнал "D+" USB-интерфейса

15

D-

Сигнал "D-" USB-интерфейса

17, 18

GND

Общий USB-интерфейса

 

Таблица 3. Сервисные коды телефона "Fly E110"

Код

Описание

####0000#

Отобразить версию ПО

####1111#

Тест функциональности телефона

####1040#

Отобразить на дисплее телефона системную сетевую информацию (Netmonitor)

####7777#

Очистка пользовательских данных

*#06#

Отображение на дисплее кода IMEI

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

 

Для инженерного программирования "Fly E110" необходимо, чтобы на компьютере были установлены драйвера интерфейса программирования, для установки которых вначале подключают включенный аппарат к компьютеру, после чего нажимают клавишу включения телефона. При этом Windows обнаружит новое устройство, в качестве драйвера к которому выбирают SciU2S.INF. Дальнейшая установка данного драйвера осуществляется стандартно.

Обновление ПО телефона "Fly E110" выполняют с помощью программы SPUpgrade (рис. 4) в следующем порядке:

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

2. Нажимают кнопку "Load packet" (1 на рис. 4а) основного диалогового окна SPUpgrade.

3. В выведенном на экран стандартном Windows-диалоге открытия файлов выбирают файл *.pac, который в сжатом виде содержит программное обеспечение подлежащее загрузке в устройство.

4. Вынимают из телефона аккумулятор и, если аппарат был подключен к DATA-кабелю, отсоединяют его.

5. Подключат телефон к DATA-кабелю, после чего устанавливают в аппарат аккумулятор.

6. Нажимают кнопку "Start Downloading" (3 на рис. 4а) основного диалогового окна программы SPUpgrade, при этом начнется загрузка в телефон ПО. Данная операция может занять несколько минут Если программирование Flash-памяти телефона не началось автоматически (в строке основного диалогового окна SPUpgrade соответствующей используемому порту в течение 3 и более минут отображается сообщение "Waiting"), кратковременно нажимают клавишу включения телефона.

7. Ожидают окончания процесса программирования Flash-памяти телефона, о чем свидетельствует сообщение "Passed" в соответствующей строке основного диалогового окна SPUpgrade.

8. Нажимают кнопку "Stop Downloading" (4 на рис. 4а), после чего отключают телефон от DATA-кабеля и на 1...2 секунды отсоединяют аккумулятор.

Рис. 4. Программа "SPUpgrade"

Программу SPUpgrade настраивают посредством диалогового окна (рис. 4б), вызываемого при нажатии кнопки "Settings" (2 на рис. 4а) основного диалогового окна программы. При настройке SPUpgrade можно ограничить диапазон портов, на которых производится поиск подключенного телефона, задать скорость обмена информацией, а также просмотреть состав так называемого pac-файла, выбранного на шаге 3 приведенной выше методики. Для инженерного программирования Flash-памяти "Fly E110" также может быть использована программа DLoaderR, пользовательский интерфейс и методика использования которой аналогичны рассмотренной выше программе SPUpgrade.

При ремонте телефона "Fly E110" также можно воспользоваться программой MobileTester (рис. 5), которая позволяет получить о телефоне различную информацию, провести его тестирование и восстановить системные параметры, в том числе номер IMEI и адрес Bluetooth.

Для доступа к функциям программы MobileTester необходимо, чтобы она подключилась к телефону. Данная операция выполняется следующим образом:

1. Запускают программу MobileTester и переходят на вкладку "Settings" (рис. 5а).

2. В секции "Connect", из соответствующих выпадающих списков, выбирают используемый COM-порт, режим работы с телефоном и тип процессора ремонтируемого устройства. В случае использования USB-кабеля в выпадающем списке "Port" выбирают USB. Программа MobileTester поддерживает 4 режима работы: "Cal Mode", "Cal Post Mode", "Cal Post No Lcm Mode", "Boot mode".

3. Нажимают кнопку "Connect".

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

Рис. 5. Программа "MobileTester"

Пользовательский интерфейс MobileTester состоит из 7 вкладок, каждая из которых открывает доступ к определенному набору функций:

  • "Settings" (рис. 5а) служит для настройки программы MobileTester и подключения к телефону.
  • "Memory" (рис. 5б) используется для проверки памяти устройства.
  • "Register" (рис. 5в) предоставляет доступ к содержимому регистров аппарата.
  • "Misc Information" (рис. 5г), посредством данной вкладки можно выполнить большое количество различных сервисных операций, в том числе, восстановить IMEI и серийный номер аппарата. Указанные операции выполняются однотипно: в поле ввода, находящемся в соответствующей секции, указывают нужное значение параметра, после чего нажимают кнопку "Write" данной секции. Для считывания текущих значений IMEI и серийного номера используют кнопки "Read" соответствующих секций. Также данная вкладка обеспечивает доступ к функциям проверки различных узлов телефона, основные из которых будут рассмотрены ниже.
  • "Common" (рис. 5д) позволяет работать с клавиатурой устройства (при подключении аппарата в режиме "Cal Post Mode") и записывать информацию во Flash-память устройства (в режиме "Boot Mode").
  • "Bluetooth" (рис. 5е) предназначена для работы с модулем Bluetooth устройства.
  • "RF Info" (рис. 5ж) используется для работы с регистрами телефона, отвечающими за поддерживаемые GSM-диапазоны.

Как упоминалось выше, полезной функций MobileTester является возможность получить основную информацию и провести ряд тестов телефона. В частности, используя кнопки секции "Common" вкладки "Misc Information" можно проверить текущее напряжение аккумулятора (Read Voltage), переключить телефон в спящий режим (Set SleepMode), получить информацию о текущей версии ПО устройства (Read Version) и различную производственную информацию (Read Finfor), включить/выключить подсветку (Led On, Led Off ) и вибромотор (Vibrator On, Vibrator Off), а также включить/выключить протоколирование работы процессора (Disable Log).

Для отправки в телефон AT-команд служит секция "AT Command", а для звонка используется секция "Call" вкладки "Misc Information". Обе перечисленные функции доступны только в режиме "Cal Post Mode". При совершении исходящего звонка можно принудительно задать используемый диапазон сети GSM, что позволяет проверить корректность работы радиотракта аппарата в каждом из поддерживаемых телефоном GSM-диапазонов.

При работе с телефоном программа MobileTester ведет подробный журнал всех выполняемых операций, который отображается в нижней части ее диалогового окна.

Резюме

Рассмотренные в статье программные средства достаточно универсальны, поэтому они могут быть использованы и при ремонте других моделей телефонов, выполненных на рассмотренных аппаратных платформах.

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

1. А. Печеровый. Инженерное программирование и программный ремонт сотовых телефонов Fly. "Ремонт & Сервис", № 9, 10, 11, 2007.

2. А. Печеровый. Инженерное программирование телефонов Fly-VK."Ремонт & Сервис", № 7, 2008, с. 32-40.

3. А. Печеровый. Инженерное программирование и программный ремонт сотовых телефонов Fly. "Ремонт & Сервис", № 8, 2008, с. 35-41.

4. Разблокировка прошивки "Fly V100" // Интернет-портал Mobileall.ru - http://www.mobileall.ru/ forums/index.php?showtopic=4758

5. Пошивочный кабель "Fly E110" // Интернет-портал Mobile-Files.ru - http://www.mobile-files.ru/forum/showthread.php?t=205216&highlight=E110

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

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


Рекомендуем к данному материалу ...

Electronic Components Distributor - HQonline Electronics