RadioRadar - Радиоэлектроника, даташиты, схемы

https://www.radioradar.net/repair_electronic_technics/phones_repair/fly_mc.html

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

В статье будут рассмотрены методики работы c программным обеспечением, используемым при инженерном программировании телефонов "Fly MC100/MC110/ MC120/MC130".

Изначальной сферой деятельности компании "Меридиан Групп", которой принадлежит торговая марка Fly, были грузовые перевозки по Европе. Однако в 2003 году ею был запущен масштабный непрофильный проект, состоявший в создании и продвижении новой марки мобильных телефонов. Целевыми рынками для аппаратов с логотипом Fly были выбраны активно росшие в те годы рынки России, стран СНГ и ряда стран Восточной Европы. Бизнес-модель, использованная "Меридиан Групп" для создания бренда Fly, была основана на ODM-сотрудничестве (Original Design Manufacturing) с азиатскими производителями. Основным плюсом подобной бизнес-модели являются гибкие возможности по заполнению модельного ряда - "создавая" каждый новый телефон в "Меридиан Групп" могли выбрать оптимальное решение из предложений нескольких производителей. Обратной стороной данного подхода является разнообразие аппаратно-программных платформ, применяемых в устройствах данного производителя.

Современный модельный ряд телефонов, продающихся под торговой маркой Fly, разделен на серии, внутри которых аппараты объединены по определенному признаку. В частности, в серию MC объединены устройства, позиционируемые как мультимедийные телефоны. На текущий момент в серию MC входят 4 аппарата - "Fly MC100/MC110/MC120/MC130". Функционально данные аппараты похожи - во всех присутствуют поддержка карт памяти, Bluetooth, FM-радио и фотокамеры, однако для программного ремонта каждого из этих аппаратов используется свой набор программного обеспечения. Назначение интерфейсных разъемов рассматриваемых телефонов показано в таблице.

Таблица. Интерфейсные разъемы телефонов "Fly МС100/110/120"

Модель

MC100

MC110

MC120

Вид разъема

[- - - - - - - - ]

1………….........18

[1 - - - 5]

[6 - - - 10]

[- - - - -]

1…….......8

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

6

6

5

TX (передача данных)

7

7

7

GND (общий)

17,18

5

8

+VBAT (напряжение аккумулятора)

1,2

-

-

CHARGE (вход зарядного устройства)

3,4

1

1

Дополнительно

-

-

3- USB Data+,

3- USB Data-

 

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

Основой мобильного телефона "Fly MC100" стала модель "Lenovo i909" компании Lenovo Mobile Communication Technology Ltd., построенная на аппаратной платформе MTK. Для инженерного программирования данного аппарата могут быть использованы любые программные средства, совместимые с этой платформой, однако "официальными" утилитами, предназначенными для работы с Flash-памятью данного устройства, являются MTK Data Backup Refresh Tool и Multiport Downloadtools. Первая из них используется для сохранения/восстановления калибровочных данных, а вторая - для обновления/восстановления ПО. Подробно методика использования данных программных продуктов была рассмотрена в [1], поэтому мы лишь кратко напомним необходимую последовательность действий.

Сохранение копии калибровочных данных "Fly MC100" с помощью программы MTK Data Backup Refresh Tool (рис. 1) осуществляется следующим образом:

1. Подключают выключенный телефон к компьютеру и запускают программу MTK Data Backup Refresh Tool.

2. В выпадающем списке "MSType" выбирают i909 (внутренний номер модели).

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

4. Нажимают кнопку "Connect", после чего нажимают клавишу включения телефона и ожидают окончания загрузки аппарата.

5. Нажимают кнопку "Open NVRAM" основного диалогового окна и выбирают корректный файл с содержимым NVRAM-телефона.

6. Нажимают кнопку "Backup" секции "Operation" и указывают имя файла, в который необходимо сохранить содержимое NVRAM. По умолчанию этот файл имеет вид X.bcf, где X - IMEI телефона.

7. Нажимают кнопку "Disconnect" для отключения программы от телефона, после чего отсоединяют аппарат от компьютера.

Восстановление калибровочных данных телефона производится аналогично, за исключением того, что на шаге 6 вместо кнопки "Backup" секции "Operation" нажимают кнопку "Refresh", после чего указывают имя файла, содержащего необходимую информацию.

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

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

 

Инженерное программирование Fly MC100 с помощью программы Multiport Download Tool (рис. 2) осуществляют следующим образом:

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

2. Входят в меню "Options" и выбирают: в пункте "Baseband Chip" - MT6228; в пункте "External Clock" - 26 МГц; в пункте "Baseband chip option" устанавливают флажок "Baseband chip option"; в пункте "Multi Bin download option" устанавливают флажки "Check target resource layout", "Auto load resource files by scatter" и "Compare resource project id".

3. В пункте "Setup data source file" меню "Factory Database" выбирают базу данных "MTK_Database.mdb".

4. В пункте "Open Download Agent File" меню "File" выбирают начальный загрузчик "MTK_AllinOne_DA.bin".

5. Отмечают флажком COM-порт, к которому подключен ремонтируемый телефон. Для автоматического определения подключения телефона устанавливают флажок "Auto polling".

6.    В выпадающем списке "Type" для обновления программного обеспечения телефона выбирают "Download ROM", а для обновления с очисткой пользовательских данных - "Download ROM and Format".

7. В выпадающем списке "Baud Rate" выбирают скорость обмена информацией, максимальное допустимое значение составляет 921600 бит/с.

8. Посредством диалогового окна, вызываемого через пункт "Scatter load and Settings" меню "File", выбирают файлы, содержимое которых должно быть загружено в телефон. Как и в других устройствах на платформе MTK для "Fly MC100" выбор набора загружаемых в телефон файлов осуществляется через "профили", хранящиеся в scat-файлах.

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

10. В течение 2 секунд после нажатия кнопки "Start" кратковременно нажимают клавишу включения телефона.

11. При успешном выполнении программирования Flash-памяти слева от строки индикатора будет выведено сообщение "DLOK", после чего отключают телефон от DATA-кабеля и на 1-2 секунды отсоединяют аккумулятор.

Использование программы "Multiport Download Tool"

Рис. 2. Использование программы "Multiport Download Tool"

 

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

Производителем мобильного телефона "Fly MC110" является китайская компания Beijing Techfaith R&D CO.,LTD., при этом в документации производителя этот телефон обозначается "ROCK". Функционально "Fly MC110" похож на "Fly MC100", однако основой данного аппарата является аппаратная платформа, построенная на процессоре PCF5230. Для инженерного программирования "Fly MC110" используется программа M_Flash (рис. 3а), работа с которой осуществляется в следующем порядке:

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

2. В пункте "System" основного меню приложения выбирают подпункт "Select CLA".

3. В выведенном на экран диалоге ввода пароля указывают пароль на доступ к приложению. По умолчанию в M_Flash установлен пароль SSME (вводится заглавными буквами).

4. В выведенном на экран диалоговом окне "Select CLA File" указывают имя файла, содержащего ПО, подлежащее загрузке в телефон. Для вызова стандартного Windows-диалога открытия файлов нажимают кнопку "CLA".

5. Для настройки программы M_Flash входят в подпункт "Setup" меню "System". При этом будет предложено повторно ввести пароль на доступ к программе (см. п. 3). Программу настраивают следующим образом:

- в выпадающем списке "Target Type" указывают аппаратную платформу устройства (поддерживаются процессоры PCF5213 и PCF5230);

- при использовании DATA-кабелей с USB-COM-конверторами устанавливают флажок "USE UART", а в соответствующем выпадающем списке указывают скорость обмена информацией (максимальная - 921600 бит/с);

- установкой/снятием флажка "FFS" включают/выключают очистку файловой системы телефона;

- установкой/снятием флажка "COMPARE DATA" включают/выключают режим ускоренного программирования, при котором обновляются лишь изменившиеся части ПО устройства;

- флажок "DO NOT USE CFI" устанавливать не рекомендуется, так как в этом случае потенциально опасные операции будут выполняться без дополнительных предупреждений.

6. Для просмотра списка доступных COM-портов входят в подпункт "Yield View" пункта "System" основного меню программы M_Flash.

7. Проверяют правильность сделанных настроек.

8. Щелкают по пункту "Start" основного меню приложения. При этом доступные порты будут отмечены как "READY", а отсутствующие - "NO PORT".

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

10. По окончании процесса программирования отключают телефон от DATA-кабеля и на 1-2 секунды отсоединяют аккумулятор.

Использование программы "M_Flash"

Рис. 3. Использование программы "M_Flash"

 

Основное диалоговое окно программы NVRAMTool

Рис. 4. Основное диалоговое окно программы NVRAMTool

 

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

Аппаратная платформа телефона Fly MC120 построена на процессоре MT6225 от компании MediaTec Inc. Производителем устройства является компания CK Telecom. Для инженерного программирования данного телефона могут использоваться любые программные продукты, совместимые с устройствами, построенными на платформе MTK, при этом производитель рекомендует использовать программы NVRAMTool и Flashtool. Первая из этих программ служит работы с калибровочными данными, а вторая - для обновления и восстановления программного обеспечения устройства. Сохранение калибровочных данных телефона с помощью программы NVRAMTool осуществляется в следующем порядке:

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

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

3. В выпадающем списке "Baseband chip" выбирают MT6225.

4. В выпадающем списке "Ext Freq" выбирают значение "EXT_26M".

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

6. После появления в строке состояния, отображаемой в нижней части основного диалогового окна, сообщения "Connect successful! Please connect and startup the phone", подключают выключенный телефон к компьютеру и кратковременно нажимают клавишу включения телефона.

7. В выведенном на экран стандартном Windows-диалоге "Please choose the database which is suitable for this phone" выбирают файл базы данных (*.db), соответствующий ремонтируемому телефону.

8. В секции "Parameter" основного диалогового окна NVRAMTool флажками отмечают необходимые калибровочные данные.

9. Для сохранения копии выбранных калибровочных данных в файл, именованный в соответствии с IMEI телефона, нажимают кнопку "Named by IMEI after read", а для сохранения калибровочных данных в произвольный файл - кнопку "User-defined name after read". При успешном сохранении копии калибровочных данных на экране будет отображено сообщение "parameter read successful".

10. Нажимают кнопку "Disconnect", после чего отключают телефон от DATA-кабеля.

Восстановление калибровочных данных с помощью программы NVRAMTool осуществляется аналогично их сохранению, за исключением того, что на шаге 9 нажимают кнопку "Write", после чего в выведенном на экран стандартном Windows-диалоге выбирают файл, содержащий нужную информацию. При успешной загрузке калибровочных данных в телефон в строке статуса будет отображено сообщение "parameters write is successful".

Обновление и восстановление ПО телефона Fly MC120 осуществляется с помощью программы Flashtool (рис. 5), при этом перед программированием Flash-памяти телефона необходимо сохранить копию его калибровочных данных, а после завершения процесса программирования флэш-памяти телефона - восстановить их. Работа с программой Flashtool была подробно рассмотрена в [2], поэтому лишь кратко напомним общую последовательность действий:

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

2. Нажимают кнопку "Download Agent", после чего в выведенном на экран стандартном Windows-диалоге открытия файлов выбирают файл MTK_AllInOne_DA.bin, содержащий универсальный начальный загрузчик.

3. Нажимают кнопку "Auth File", после чего в выведенном на экран стандартном Windows-диалоге открытия файлов выбирают файл TEST_AUTH_MTK_6225.auth, служащий ключом для доступа к Flash-памяти устройства.

4. Нажимают кнопку "Scatter-loading" и выбирают файл "scat.txt", дающий общее описание программируемых областей Flash-памяти ремонтируемого устройства.

5. Щелкают по слову "ROM" (столбец "Name" данных scat-файла), после чего в выведенном на экран стандартном Windows-диалоге выбирают файл с ПО (*.bin), подлежащим загрузке в телефон;

6. Через соответствующие пункты меню "Options" устанавливают скорость обмена информацией ("Baud Rate"), используемый COM-порт ("COM Port") и режим форматирования файловой системы телефона ("Format FAT"). При программировании "Fly MC120" можно использовать форматирование в автоматическом режиме, для чего в диалоговом окне "Format Begin Address and Length" выбирают "Auto Format FAT" и затем нажимают кнопку "OK".

7. Подключают телефон к DATA-кабелю, после чего нажимают кнопку "Download" основного диалогового окна программы FlashTool.

8. Нажимают и удерживают клавишу включения телефона, до начала загрузки в него ПО, а по ее завершению отключают телефон от DATA-кабеля и на 1-2 секунды отсоединяют аккумулятор.

Основное диалоговое окно программы Flashtool

Рис. 5. Основное диалоговое окно программы Flashtool

 

Инженерное программирование "Fly MC130"

Основой мобильного телефона "Fly MC130" также является аппаратная платформа MTK (MT6225), а его производителем - компания Longcheer Tel co. Внутреннее обозначение модели - "LB1M502B". Официальными утилитами для работы с данным телефоном являются рассмотренная выше программа FlashTool и набор PhoneTools, включающий три утилиты - MTKParameterUpdate, PhoneUnlockTool и IMEITools. Как несложно догадаться по названиям данных программ, первая из них служит для выгрузки и загрузки калибровочных данных, вторая - для сброса кода телефона на значение "по умолчанию", а третья - для восстановления IMEI.

Запись и сохранение калибровочных данных осуществляется следующим образом:

1. Выключают телефон, подключают DATA-кабель к компьютеру и запускают программу MTKParameterUpdate (рис. 6).

2. Нажимают на кнопку "Load NVRAM File" и в выведенном на экран стандартном Windows-диалоге открытия файлов выбирают файл базы данных (*.src), содержащий необходимую информацию. Используемый src-файл должен соответствовать bin-файлу с ПО телефона.

3. В выпадающих списках " Serial Port" и "Baud Rate" выбирают используемый COM-порт и скорость обмена информацией (рекомендуется скорость 115200 бит/с).

4. Для сохранения калибровочных данных телефона переключатель секции "Options" переводят в положение "Save to file", а в поле ввода "Parameter File Name" вводят имя файла (001-999), в который необходимо сохранить калибровочные данные.

5. Для записи калибровочных данных в телефон переключатель секции "Options" переводят в положение "Load to phone", а в поле ввода "Parameter File Name" указывают имя файла, содержащего необходимую информацию.

6. Нажимают кнопку "Start" основного диалогового окна программы, после чего подключают DATA-кабель к телефону.

7. При успешном выполнении операции считывания калибровочных данных в файл будет отображено сообщение "Read parameter and save to file ok", а при успешной записи в телефон - "Read parameter and load to phone ok".

Основное диалоговое окно программы MTK Parameter Update

Рис. 6. Основное диалоговое окно программы MTK Parameter Update

 

Сброс пользовательского кода телефона осуществляется следующим образом:

1. Выключают телефон, подключают DATA-кабель к компьютеру и запускают программу PhoneUnlockTool (рис. 7).

2. В соответствующих выпадающих списках выбирают используемый COM-порт и скорость обмена информацией.

3. Подключают DATA-кабель к телефону.

4. Нажимают кнопку "Power On" основного диалогового окна программы.

5. Нажимают кнопку "Unlock Phone". При успешном выполнении операции будет отображено сообщение "Unlock phone OK", код телефона будет изменен на 1234.

6. Нажимают кнопку "Power Off" основного диалогового окна программы и отключают телефон от DATA-кабеля.

Основное диалоговое окно программы Phone Unlock Tools

Рис. 7. Основное диалоговое окно программы Phone Unlock Tools

 

Восстановление IMEI выполняют с помощью программы IMEITools в следующем порядке:

1. Выключают телефон, подключают DATA-кабель к компьютеру и запускают программу IMEITools (рис. 8).

2. В соответствующих выпадающих списках выбирают используемый COM-порт и скорость обмена информацией.

3. Подключают DATA-кабель к телефону, после чего нажимают кнопку "Power On".

4. Для считывания текущего номера IMEI телефона нажимают кнопку "Read".

5. Для восстановления IMEI в поле ввода "IMEI Number" вводят 14 цифр номера IMEI, указанного на наклейке под аккумулятором телефона, после чего нажимают кнопку "Write".

6. Нажимают кнопку "Power Off", после чего отключают телефон от DATA-кабеля.

Основное диалоговое окно программы IMEI Tools

Рис. 8. Основное диалоговое окно программы IMEI Tools

 

Резюме

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

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

1. Печеровый А.В. Инженерное программирование и программный ремонт сотовых телефонов "Fly V100" и "Fly E110". "Ремонт & Сервис". - № 8. 2009.

2. Печеровый А.В. Ремонт мобильного телефона "Fly DS400" "Ремонт & Сервис". №10. 2009.

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

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