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

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

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

В этом материале будут рассмотрены методики работы c программным обеспечением (ПО), используемым при программировании телефонов "Fly LX800/ IQ110/PC100/MP100".

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

Рассмотрим основные методики работы с ПО при программировании телефонов "Fly LX800/IQ110/PC100/MP100".

Модель "Fly LX800"

Телефон "Fly LX800" был разработан для "Меридиан Групп" тайваньской компанией ASUSTeK COMPUTER INC. Данный телефон является аналогом телефона "Asus Z801", предназначенного для внутреннего тайваньского рынка. "Fly LX800" относится к модельному ряду 2007 года и обладает стандартным набором функций для телефона своего сегмента, в том числе встроенным USB-интерфейсом, выведенным на разъем mini-USB (см. табл. 1). При подключении к компьютеру телефон может также работать в режиме стандартного USB-накопителя.

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

Контакт

Назначение

1

+5 В

2

-Data

3

+Data

4

не подключено

5

GND

Рис. 1. Диалоговое окно программы Asus LX800 Firmware Upgrade Utility

Обновление программного обеспечения телефона "Fly LX800" производится посредством обычного кабеля mini-USB, входящего в комплект поставки телефона. Для программирования Flash-памяти данного телефона используется программа ASUS LX800 Firmware Upgrade Utility, основное диалоговое окно которой приведено на рис. 1. Работа с программой ASUS LX800 Firmware Upgrade Utility осуществляется в следующем порядке (телефон должен быть выключен, USB-кабель к нему не подключен):

1. Подключают USB-кабель к компьютеру.

2. В программе ASUS LX800 Firmware Upgrade Utility нажимают кнопку "Upgarde".

3. Нажимают и удерживают на телефоне клавишу "1", после чего подключают телефон к USB-кабелю. После этого программа ASUS LX800 Firmware Upgrade Utility автоматически произведет поиск созданного телефоном виртуального COM-порта и, в случае его обнаружения, начнет процесс программирования Flash-памяти телефона.

4. Если в течение 30 секунд виртуальный COM-порт не будет обнаружен, на 1-2 секунды отсоединяют аккумулятор от телефона, после чего повторяют операции, описываемые данной методикой, начиная с п. 2.

Процесс обновления программного обеспечения телефона "Fly LX800" в среднем длится 3-5 минут. При успешном окончании процедуры программирования телефона на экране будет отображено сообщение "Upgrade Completed", после чего для выхода из программы ASUS LX800 Firmware Upgrade Utility нажимают кнопку "Quit". Перед программированием Flash-памяти телефона "Fly LX800" следует убедиться, что его аккумулятор полностью заряжен. Если при программировании Flash-памяти телефона возникли ошибки, на 1-2 секунды отсоединяют от него аккумулятор, после чего повторяют операции согласно методике, изложенной выше.

Модель "Fly IQ110"

Телефон "Fly IQ110" появился в начале 2007 года и стал первым смартфоном, выпущенным под брендом Fly. Данный телефон является разработкой китайской компании TFW. Операционной системой "Fly IQ110" является Windows Mobile 5.0 SmartPhone Edition. В качестве центрального процессора применена микросхема OMAP730 фирмы TEXAS INSTRUMENTS (частота 200 МГц), используемая во многих аппаратах данного класса, например, в i-Mate SP3i, Voxtel W210, RoverPC M5, I-Novo SM-920. Телефон "Fly IQ110" имеет 64 Мбайт ОЗУ и 128 Мбайт Flash-памяти. При этом для пользовательских программ и данных доступно порядка 40 Мбайт ОЗУ и 60 Мбайт Flash-памяти. Встроенная память телефона может быть расширена картами формата MiniSD объемом до 1 Гбайт. Телефон "Fly IQ110" имеет стандартный разъем mini-USB для подключения DATA-кабеля.

Обновление программного обеспечения данного телефона может быть произведено как с карты памяти формата MiniSD, так и через DATA-кабель. При использовании карты памяти для обновления программного обеспечения телефона она должна быть отформатирована в файловой системе FAT16, для чего в стандартном диалоге выбора файловой системы при форматировании Flash-карты выбирают FAT При этом может быть произведено как полное обновление программного обеспечения телефона, так и обновление его отдельных частей (отдельно CE&Radio или IPL). Программирование Flash-памяти телефона с карты памяти выполняют в следующем порядке:

1. В корневой каталог Flash-карты копируют необходимые файлы: MUPDAT.DIP - для обновления CE&Radio и WMIPL.DIP - для обновления для IPL. Если необходимо обновить CE&Radio и IPL, копируют оба этих файла.

2. Выключают телефон, вынимают аккумулятор и устанавливают в него карту памяти, подготовленную на шаге 1.

3. Устанавливают аккумулятор в телефон.

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

После успешного завершения обновления информации CE&Radio полоска-индикатор станет синего цвета, а после обновления IPL - зеленого, при возникновении ошибок программирования цвет полоски индикатора сменится на красный. По окончании программирования телефон будет автоматически перезагружен.

Для инженерного программирования телефона "Fly IQ110" через DATA-кабель могут быть использованы программы DOC_Update и CoolFlash. Программа DOC_Update является официальной утилитой, предназначенной для телефона Fly IQ110. Данная программа работает через протокол TFTP (Trivial File Transfer Protocol) - простой протокол передачи файлов. Данный протокол разрабатывался для первоначальной загрузки бездисковых рабочих станций. Его особенностью является то, что он не имеет возможностей аутентификации и единственный доступный способ идентификации клиента, подключаемого по данному протоколу, - его IP-адрес, который легко может быть подобран. Ввиду этого в операционной системе Windows соединения по данному протоколу считаются небезопасными, поэтому во время проведения программирования Flash-памяти телефона "Fly IQ110" с помощью DOC_Update необходимо отключать брандмауэр (firewall).

Перед установкой программы DOC_Update необходимо отключить требование по обязательному наличию цифровой подписи драйверов устанавливаемых устройств. Для этого щелкают правой кнопкой мыши по иконке "Мой компьютер", после чего в контекстном меню выбирают пункт "Свойства", затем в выведенном на экран диалоговом окне переходят на вкладку "Оборудование" (рис. 2а), где нажимают кнопку "Подписывание драйверов". На экране компьютера будет отображено диалоговое окно, приведенное на рис. 2б. Для работы с программой DOC_Update необходимо установить значение переключателя "Какие действия от системы Windows вы ожидаете?" в положение "Пропускать" либо "Предупреждать". Дальнейший процесс установки программы DOC_Update не отличается от процесса установки остальных Windows-программ.

Рис. 2. Настройка операционной системы для работы с Doc_Update

Для программирования телефона "Fly IQ110" необходимо, чтобы на компьютере были установлены драйвера устройства "OMAP730". Их установка производится следующим образом:

1. Выключенный телефон подключают к компьютеру. Через несколько секунд Windows обнаружит новое USB-устройство OMAP730, на которое устанавливают драйвера.

2. Отключают телефон от USB.

3. На телефоне нажимают и удерживают клавишу "2", после чего подключают телефон к USB-кабелю. Когда Windows обнаружит устройство "RNDIS KITL for OMAP730", отпускают клавишу телефона.

4. Устанавливают драйвера Microsoft Windows CE RNDIS virtual adapter на обнаруженное устройство.

Процесс установки драйверов проиллюстрирован на рис. 3. После установки драйверов RNDIS KITL for OMAP730 в компьютере появляется новое сетевое подключение. Для программирования "Fly IQ110" с помощью программы DOC_Update необходимо в параметрах протокола TCP/IP данного подключения установить IP-адрес 100.100.100.3 либо 100.100.100.4 и маску подсети 255.255.255.0. IP-адреса серверов DNS оставляют незаполненными (рис. 4).

Рис. 3. Установка драйверов

Рис. 4. Настройка сетевого подключения

Обновление программного обеспечения "Fly IQ110" программой DOC_Update выполняют по следующей методике:

1. На 1-2 секунды отсоединяют аккумулятор от телефона.

2. Нажимают и удерживают клавишу "2".

3. Подключают телефон к USB-кабелю и ожидают, пока устройством Microsoft Windows CE RNDIS virtual adapter будет установлено подключение к сети, после чего отпускают клавишу "2".

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

5. В поле ввода "Please Select the file of Download to Target" (рис. 5) указывают полное имя файла, содержащего программное обеспечение телефона. Для вызова стандартного Windows-диалога открытия файлов нажимают кнопку "...", расположенную справа от данного поля ввода.

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

6. Нажимают кнопку "Download to Target".

7. После этого на экран будет выведено предупреждение, показанное на рис. 6: "В процессе обновления будут уничтожены ваши персональные данные! Вы подтверждаете обновление программного обеспечения телефона?" Для запуска процесса программирования Flash-памяти телефона нажимают кнопку "ОК".

Рис. 6. Предупреждение об уничтожении персональных данных

8. После этого будет начат процесс программирования Flash-памяти телефона, при успешном окончании которого в секции "Description" будет выведено сообщение "Download to Target Success!".

9. После окончания программирования Flash-памяти отключают телефон от USB-кабеля, затем на 1-2 секунды отсоединяют батарею, после чего включают телефон.

Если в процессе программирования телефона возникают ошибки типа "Timeout!", увеличивают значение переменной "retrytimes" в конфигурационном файле settings.ini, находящемся в папке, куда установлена программа DOC_Update (рис. 7). При появлении сообщения "Timeout! Download to Target failure!" проверяют наличие связи между компьютером и телефоном. В процессе загрузки программного обеспечения в телефон могут возникать паузы, но, как правило, их длительность не превышает 10 секунд.

Рис. 7. Конфигурационный файл программы DOC_Update

Программирование Flash-памяти телефона "Fly IQ110" также может быть выполнено с помощью программы CoolFlash. Для работы данной программы, также как и для DOC_Update, должны быть установлены драйверы телефона. Программирование телефона при использовании программы CoolFlash производится в следующем порядке:

1. Запускают программу CoolFlash (рис. 8а).

Рис. 8. Диалоговые окна программы CoolFlash

2. Вызывают диалоговое окно настройки параметров программы, для чего входят в пункт "Setting > Configuration." основного меню программы.

3. Устанавливают пути к файлам параметров - "Flash Firmware", "Secondary Boot Firmware", "Bluetooth Param" (рис. 8б). Файл *.out представляет собой начальный загрузчик, который размещается в памяти телефона. Значения остальных параметров изменять не следует.

4. В поле ввода "Image File" основного диалогового окна программы CoolFlash указывают полный путь к файлу, содержащему информацию, подлежащую загрузке в телефон. Для вызова стандартного Windows-диалога открытия файлов нажимают кнопку "...", расположенную слева от поля ввода.

5. В поле ввода "GSM Param" указывают путь к файлу gsm-param.cfg, содержащему параметры конфигурации GSM-тракта телефона. При обновлении операционной системы телефона указывать данный параметр не требуется.

6. Переключатель "Download Mode" переводят в положение "Update OS Only".

7. На 1-2 секунды отсоединяют аккумулятор от телефона.

8. В главном диалоговом окне программы CoolFlash нажимают кнопку "Download to Target".

9. После появления сообщения "Waiting for USB connection" подключают USB-кабель к телефону.

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

С помощью программы CoolFlash могут быть перепрограммированы (или считаны образы) отдельных частей программного обеспечения телефона - загрузчиков телефона (XLDR - Intermediate Loader; EBOOT - Extended Boot Loader), системы ввода-вывода (IPL - Initial Program Loader, DIO - Data Input/Output), файловой системы аппарата (TFAT). Для вызова этих функций служат, соответственно, кнопки "Download Х" и "Dump X", где X - область памяти, которую следует перепрограммировать/сохранить образ.

Также с помощью программы CoolFlash могут быть сохранены и обновлены параметры конфигурации GSM-тракта и Bluetooth, для чего нажимают, соответственно, кнопки "Upload GSM Param"/ "Upload Bluetooth Param" и "Download GSM Param"/"Download Bluetooth Param".Для форматирования файловой системы телефона служит кнопка "Format TFAT".

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

Модель "FLY PC100"

Сотовый телефон "Fly PC100", также как и рассмотренный выше телефон "Fly IQ110" относится к классу смартфонов на базе операционной системы Windows Mobile. В данном телефоне предустановленна ОС Windows Mobile 6 Professional. По сравнению с "Fly IQ110" телефон "Fly PC100" является более оснащенным - он поддерживает технологию пакетной передачи данных EDGE (Enhanced Data rates for GSM Evolution), являющуюся развитием технологии GPRS (General Packet Radio Service) и имеет встроенный модуль Wi-Fi (беспроводная сеть). В качестве центрального процессора в данном аппарате используется TI OMAP850, работающий на частоте 200 МГц. Обновление программного обеспечения "Fly PC100" производится с карты памяти формата miniSD, отформатированной в файловой системе FAT16. В целом, последовательность действий аналогична методике программирования телефона "Fly IQ110":

1. Подготавливают карту памяти - форматируют ее в файловой системе FAT16 и копируют в корневой каталог файлы WMUPDAT.DIP и WMIPL.DIP.

2. Выключают телефон.

3. Отсоединяют аккумулятор.

4. Устанавливают карту памяти в телефон.

5. Подсоединяют аккумулятор.

6. Для запуска процесса программирования Flash-памяти одновременно нажимают левую программную клавишу, которая расположена над клавишей посыла вызова, и клавишу включения телефона.

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

Модель "Fly MP100"

Сотовый телефон "Fly MP100" относится к модельному ряду 2005 года. Назначение контактов интерфейсного разъема данного телефона приведено в табл. 2. Для его инженерного программирования используется программа PC_Loader, основное диалоговое окно которой приведено на рис. 9. 

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

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

Программирование Flash-памяти телефона "Fly MP100" с помощью программы PC_Loader выполняют следующим образом:

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

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

3. В выпадающем списке "COM port" выбирают COM-порт компьютера, к которому подключен DATA-кабель. При использовании кабелей с USB/COM-конвертором кабель следует подключить к компьютеру до запуска программы PC_Loader.

4. В выпадающем списке "Port Type" выбирают тип используемого COM-порта. Для кабелей с USB/COM-конверторами выбирают "High Speed Port", для обычных COM-кабелей - "Traditional Port".

5. В выпадающем списке "Baud rate" выбирают скорость обмена информацией между компьютером и телефоном. В случае, если в "Port Type" установлено "High Speed Port", доступны скорости обмена 115200, 230400, 460800 бит/с, если установлено "Traditional Port", то доступна только скорость 115200 бит/с.

6. В выпадающем списке "Mode" выбирают "Code Upgrade". В данном режиме программа произведет обновление только исполняемого кода программы телефона, при этом калибровки телефона не будут изменены.

7. При необходимости отформатировать файловую систему телефона устанавливают флажок "Delete File System".

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

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

10. При появлении сообщения "Please turn on phone" кратковременно (около 0,5 c) нажимают клавишу включения телефона. После этого будет начат процесс программирования Flash-памяти телефона, ход которого отображается в окне состояния (1 на рис. 9) кружками различных цветов. Зеленым обозначаются сектора Flash-памяти, программирование которых завершено, желтым индицируется текущий сектор, голубым отображаются очищенные сектора, а синим - сектора, программирование которых не производилось.

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

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

Литература и интернет-ресурсы

1. Печеров А. В. "Ремонт & Сервис" № 9, 2007, с. 31-40.

2. Печеров А. В. "Ремонт & Сервис" № 10, 2007, с. 30-36.

3. "Ремонт & Сервис" № 11, 2007, с. 29-37.

4. Прошивки различных версий с русским на Fly LX800 // Интернет-портал GSMForum.ru - http://www.gsmforum.ru/showthread .php?t=30744.

5. Прошивки различных версий с русским на Fly IQ110 // Интернет-портал GSMForum.ru - http://www.gsmforum.ru/showthread .php?t=31031.

6. Прошивки различных версий с русским на Fly PC100 // Интернет-портал GSMForum.ru - http://www.gsmforum.ru/showthread .php?t=32516.

7. Прошивки различных версий с русским на Fly MP100 // Интернет-портал GSMForum.ru - http://www.gsmforum.ru/showthread .php?t=31232.

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

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