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

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

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

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


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

О компании Haier

Китайская компания Haier была основана в 1984 году, а ее специализацией стало производство различной бытовой техники. На сегодняшний день Haier является одним из крупнейших производителей высокотехнологичной техники - ее ассортимент насчитывает 96 модельных рядов и около 15 000 моделей различной продукции.

Мобильное подразделение Haier, занимающееся разработкой и производством мобильных устройств, было основано в марте 1999 года. Географически завод Haier Mobile находится в г Циндао, индустриальном парке высоких технологий Южного Китая. Официальное продвижение мобильных телефонов Haier в России началось в 2005 году, а одним из крупнейших российских продавцов продукции Haier стала компания Евросеть, что обеспечило появление аппаратов этой фирмы практически во всех регионах нашей страны. С точки зрения пользователей основным плюсом мобильных телефонов Haier является хороший функционал, который сочетается с оригинальным дизайном и невысокой ценой. Основные параметры моделей сотовых телефонов Haier, программный ремонт которых будет рассмотрен в данной статье, приведены в табл. 1.

Таблица 1. Основные параметры телефонов Haier

Модель

PenPhone P7

V280

M230

M1000

V20

M600

M300

M66

Год выпуска

2005

2005

2005

2005

2006

2006

2007

2007

Стандарт связи

GSM 900/ 1800/1900

GSM 900/1800

GSM 900/1800/1900

GSM 900/ 1800

Габаритные размеры, мм

150X27X18

109X43,9X14.4

89X55X14

44.6X81,9X18.8

87X47X23

90,6X35,3X18.2

103X43X19

98X42X15

Масса, г

65

80

93

80

85

64

85

79

Аккумулятор тип / емкость, мАч

Li-Ion/600

Li-Ion/900

Li-Ion/710

Li-Ion/760

Li-Ion/620

Li-Ion/830

Li-Ion/600

Li-Ion/900

Время в режиме ожидения / разговора, ч

160 / 3

240 / 2,5

260 / 3

300 / 4

200 / 4

200 / 4

110 / 2,5

200 / 3

Формат корпуса

моноблок

раскладной

моноблок

слайдер

моноблок

Основной дисплей: тип /разрешение, пикселов

STN/128X64

STN/128X160

TFT/128X160,

сенсорный

CSTN/128X160

STN/128X160

OLED/96X96

TFT/176X220

TFT/176X220

Количество цветов

65000

65536

65000

65536

Объем встроенной памяти, Мбайт

3

2

32

5

1

64

10

128

Фотокамера, MPx

0,3

1,3

2

-

1,3

-

1,3

1,3

Сообщения

SMS/MMS

SMS/EMS/

MMC

SMS/MMS

SMS/MMS

SMS/EMS/

MMC

SMS/EMS

SMS/MMS

SMS/MMS

Интернет

WAP/GPRS

-

WAP/GPRS

Подключение к ПК/другим устройствам

USB

USB, miniUSB

USB

USB

Возможность установки карты памяти

-

-

MicroSD

-

-

MicroSD

MicroSD

MicroSD

Одной из основных проблем при ремонте аппаратов китайского производства является выбор подходящего DATA-кабеля. Телефоны компании Haier не являются массовыми, при этом официальная сервисная документация, содержащая, в том числе, цоколевки интерфейсных разъемов, на них практически отсутствует. Одним из возможных выходов из этой ситуации является использование устройств для автоматического определения цоколевок интерфейсных разъемов, например, Infinity PinFinder Adapter или PadFinder (см. рис. 1). Комплект поставки подобных устройств, помимо подключаемого к компьютеру или совместимому универсальному боксу электронного блока, отвечающего за поиск цоколевок, включает набор DATA-кабелей, механически совместимых с подавляющим большинством интерфейсных разъемов, применяемых в телефонах азиатского производства.

Рис. 1. Основное диалоговое окно управляющей программы PadFinder Control Tool

Для определения цоколевки интерфейсного разъема ремонтируемого телефона при помощи подобных адаптеров необходимо указать аппаратную платформу, на которой простроено устройство или модель примененного в нем процессора, а также задать ряд дополнительных параметров. Список дополнительных параметров зависит от модели применяемого устройства автоматического определения цоколевки. Более подробную информацию о методике использования конкретного устройства можно получить в прилагающейся к нему документации или на сайте его производителя. Также данные устройства поддерживают ручном режиме. Цоколевки интерфейсных разъемов некоторых телефонов Haier приведены в табл. 2.

Таблица 2. Интерфейсные разъемы телефонов Haier

Модель

M1000

V20

M600

Разъем

18 конт.

18 конт.

8 конт.

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

7

7

2

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

6

6

4

GND (общий)

1, 2, 5, 10, 17

17, 18

1

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

16

13, 14

-

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

3, 4

15, 16

-

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

-

Контакт 9 соединить с общим

-

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

Для инженерного программирования "Haier P7" используется программа Mobile PC ReDownload (рис. 2а). Она поддерживает одновременное программирование двух устройств, при этом оно может осуществляться в двух режимах - обновление программного обеспечения (ПО) телефона (ReDownload) и обновление ПО с очисткой пользовательских данных (Re-Download + Erase). Используемый режим работы выбирается через пункт "Functions" основного меню приложения.

Рис. 2. Диалоговые окна программы Mobile PC ReDownload

Используемые COM-порты настраиваются через подпункты "Port 1" и "Port 2" пункта "Settings" основного меню. При этом указывают его номер, скорость обмена информацией и рабочую частоту (рис. 2б). Файлы начального загрузчика и ПО, подлежащего загрузке в телефон, выбирают через подпункт "Download Files" пункта "Settings" основного меню приложения (рис. 2в). Программирование Flash-памяти "Haier P7" с использованием Mobile PC ReDownload выполняют следующим образом:

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

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

3. Нажимают кнопку "Start" секции основного диалогового окна программы, которая настроена на работу с используемым COM-портом.

4. При появлении в окне протокола работы программы, расположенном слева от кнопки "Start" используемой секции, сообщения "Start flash loader downloading" нажимают клавишу включения телефона и удерживают ее в течение 6...10 секунд до начала процесса программирования Flash-памяти, ход которого отображается индикатором, расположенным над полем протокола.

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

При программировании Flash-памяти телефона с очисткой пользовательских данных в подпункте "Erase Info" пункта "Settings" основного меню указывают блоки с 631 по 638 (рис. 2г). В остальном процесс использования Mobile PC ReDownload в режиме программирования с очисткой пользовательских данных аналогичен рассмотренному выше, за исключением того, что при установке флажка "Erase old SMS" (удалить старые SMS-сообщения) потребуется повторно - по запросу программы - нажать клавишу включения телефона.

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

Рис. 3. Основное диалоговое окно программы PC Loader 2.1.0

Для инженерного программирования "Haier V280" используется программа PC Loader 2.1.0, основное диалоговое окно которой приведено на рис. 3. Методика использования данной программы заключается в следующем:

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

2. Запускают PC Loader 2.1.

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

4. В выпадающем списке "COM port" указывают номер используемого COM-порта (поддерживаются COM1-COM16).

5. При использовании обычных COM-кабелей в выпадающем списке "Port type" выбирают "Traditional port", при использовании кабелей с USB-COM-преобра-зователем и универсальных боксов - "High Speed port".

6. В выпадающем списке "Baud rate" выбирают необходимую скорость обмена информацией.

7. Для очистки файловой системы телефона устанавливают флажок "Delete file system".

8. Нажимают кнопку "Start", а затем клавишу включения телефона.

9. Ожидают окончания процесса программирования Flash-памяти устройства, после чего отключают его от DATA-кабеля и на 1-2 секунды отсоединяют аккумулятор.

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

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

Инженерное программирование Flash-памяти "Haier M230" выполняют с помощью программы DemoMultiThread, основное диалоговое окно которой показано на рис. 4а. Данное приложение поддерживает одновременное программирование Flash-памяти 16 устройств, подключенных к портам COM1-COM27. Использование данной утилиты достаточно просто:

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

2. В выпадающем списке "Mobile" выбирают "Philips".

3. В выпадающем списке "Baud" выбирают необходимую скорость обмена информацией.

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

5. В одном из списков ввода "Port_" секции "Port Configuration" выбирают используемый COM-порт.

6. Нажимают кнопку "OK", расположенную в нижней части диалогового окна приложения.

7. Ожидают появления в выведенном на экран диалоговом окне программирования Flash-памяти (рис. 4б) сообщения "Power On", после чего коротко нажимают клавишу включения телефона.

8. По окончании процесса программирования Flash-памяти на 12 секунды отсоединяют аккумулятор.

Инженерное программирование "Haier M1000"

Инженерное программирование " Haier M1000" осуществляется с помощью программы DwlDev (рис. 5), предназначенной для работы с телефонами на базе аппаратной платформы Philips, которая лежит в основе "Haier M1000" и ряда других телефонов данного производителя. Для работы DwlDev необходимо установить на используемый компьютер пакет NI LabWindows/CVI Run-Time Engine от компании National Instruments. Данный пакет доступен для бесплатной загрузки с сайта National Instruments (http://joule.ni.com/nidu/cds/view/p /lang/en/id/149) после прохождения процедуры регистрации.

Рис. 5. Программа DwlDev

При программировании "Haier M1000" необходимо следить за совпадением версий исполняемой части программы и контента аппарата, в противном случае телефон может "зависать" при включении. Основное диалоговое окно программы DwlDev приведено на рис. 5.а. Для работы с мобильными телефонами данная программа поддерживает порты COM1-COM14 и скорости обмена информацией от 38400 до 921600 бит/с. При программировании телефона "Haier M1000" рекомендуется использовать скорость обмена 115200 бит/с. Программирование "Haier M1000" выполняют в следующем порядке:

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

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

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

4. В выпадающем списке "Download Type" указывают объект, который должен быть загружен в телефон. Для обновления исполняемого модуля управляющей программы телефона устанавливают значение "Software".

5. Если установлен флажок "Compared Download", то снимают его.

6. Нажимают кнопку "Select a file", находящуюся под флажком "Compared Download" и, в выведенном на экран стандартном Windows-диалоге открытия файлов, выбирают файл, информация из которого должна быть загружена в телефон.

7. В подменю "Service" выбирают одноименный пункт и в диалоговом окне "Services" (рис. 5б) нажимают кнопку "Start the Mobile (in Bootstrap mode)".

8. При появлении запроса "Turn the mobile on" нажимают клавишу включения телефона и удерживают ее до подключения программы к телефону (включения подсветки клавиатуры аппарата).

9. В поле "Erase flash" выведенного на экран диалогового окна "Erase" выбирают пункт "Totally", после чего нажимают кнопку "Erase Valid", при этом будет начат процесс очистки Flash-памяти телефона.

10. Закрывают диалоговое окно "Services", а затем повторно входят в меню "Service" и вызывают данное диалоговое окно.

11. Нажимают кнопку "Start the Mobile (in Bootstrap mode)", а при появлении запроса "Turn the mobile on" нажимают клавишу включения телефона и удерживают ее до начала процесса программирования Flash-памяти устройства, о котором свидетельствует включение подсветки клавиатуры аппарата.

12. После завершения программирования Flash-памяти устройства отсоединяют его от DATA-кабеля и на 1.2 секунды отсоединяют аккумулятор.

13. Включают телефон и выполняют его сброс с помощью кода #20050209#.

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

Для инженерного программирования "Haier V20" используется программа Voxson V-Upgrader, основное диалоговое окно которой представлено на рис. 6а. Перед первым использованием программы Voxson V-Upgrader необходимо указать папку, в которой хранится ПО ремонтируемых телефонов, для чего входят в меню "File", где выбирают пункт "Database Folder..".

Рис. 6. Программа Voxson VUpgrader

Затем в поле ввода "Database Folder", выведенного на экран диалогового окна (рис. 6б), указывают корневую папку, содержащую ПО телефонов, для ремонта которых используется программа Voxson V-Upgrader.

После выбора корневой папки программа просканирует все вложенные в нее папки и отобразит на экране информацию о найденном ПО. Выбор модели телефона осуществляется с помощью выпадающего списка "Product Code".

В частности, при программном ремонте "Haier V20" в данном списке необходимо выбрать "V20--H-5-".

При программировании телефонов программа Voxson V-Upgrader автоматически определяет модель ремонтируемого устройства, поэтому настройку папки с ПО необходимо выполнять лишь при первом запуске программы. Для обновления сформированной базы данных ПО поддерживаемых устройств нажимают кнопку "Refresh Database". Для просмотра полного списка имеющегося программного обеспечения служит кнопка "Show All", а для сохранения внесенных изменений и возврата в основное диалоговое окно программы Voxson V-Upgrader - кнопка "OK".

Инженерное программирование Flash-памяти телефона "Haier V20" с помощью программы Voxson V-Upgrader осуществляют следующим образом:

1. Подключают выключенный телефон без SIM-карты и аккумулятора к DATA-кабелю.

2. Запускают программу Voxson V-Upgrader.

3. При необходимости указывают местоположение файлов с ПО телефона по приведенной выше методике.

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

5. С помощью пункта "Baud Rate" основного меню программы задают скорость обмена информацией. В случае использования стандартных COM-портов выбирают "Standard Card (116072)", а при использовании качественных кабелей с конверторами USB/COM - "High Speed Card (812500)".

6. При необходимости полной очистки Flash-памяти телефона в пункте "Options" основного меню устанавливают флажок "Erase Whole Device Including User Variables";

7. Нажимают кнопку "Start", а затем подают питание на устройство - подключают аккумулятор либо внешний источник.

8. Программа определит модель ремонтируемого устройства и начет загрузку в него ПО, по окончании которой будет отображено сообщение "Flash Programmed". По окончании процесса программирования на 1...2 секунды отключают телефон от аккумулятора/источника питания.

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

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

Для инженерного программирования "Haier M600" используется программа MicroLoader. Основное диалоговое окно данной программы (рис. 7) содержит 5 вкладок, однако пользователю доступны только 2 из них - "Download" (загрузка ПО) и "About" (о программе). Для программирования Flash-памяти телефона "Haier M600" служит вкладка "Download", приведенная на рис. 7. Работают с программой MicroLoader по следующей методике:

1. Запускают MicroLoader и переходят на вкладку "Download".

2. В поле ввода секции "Download File" указывают имя файла, содержащего ПО, которое должно быть загружено в телефон.

3. В выпадающем списке "Profile", при использовании подключенного к USB-порту компьютера DATA-кабеля, выбирают "Anvil-Hermes-USB (SDT)". Если используется кабель, подключаемый к COM-порту, в данном выпадающем списке следует выбрать "Anvil-Hermes-UART (SDT)".

4. Переключатель секции "Start Address" устанавливают в положение "Absolute Address", при этом в соответствующем поле ввода указывают значение "01000000".

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

6. При появлении в нижней части диалогового окна программы сообщения "Please reset the target to start download" подключают выключенный телефон к компьютеру. При этом программа подключится к телефону и разместит в его памяти начальный загрузчик. Дальнейшие операции выполняются в автоматическом режиме. Вначале будет произведена очистка Flash-памяти устройства, а затем загрузка в аппарат ПО. Об успешном окончании последней операции свидетельствует сообщение "Download Completed", отображенное в нижней части диалогового окна программы.

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

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

Рис. 8. Основное диалоговое окно программы Multiport download tool

Инженерное программирование "Haier M300" осуществляется с помощью программы Multi-port download tool, основное диалоговое окно которой приведено на рис. 8. Учитывая, что данный телефон построен на аппаратной платформе МТК, для его инженерного программирования также может быть использована и любая другая программа, работающая с телефонами на данной платформе. Multi-port download tool может одновременно работать с 16-ю телефонами. Настройка данной программы осуществляется в следующем порядке:

1. Указывают путь к базе данных, для чего в подменю "Factory Database" выбирают пункт "Setup Data Source File", после чего, используя выведенный на экран стандартный Windows-диалог открытия файлов, выбирают файл MTK_DATABASE.mdb, содержащий необходимые описания телефонов.

2. В подменю "Options" главного меню программы:

- в пункте "Baseband chip" устанавливают флажок "Auto detect";

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

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

3. С помощью стандартного Windows-диалога, вызываемого через пункт "Open Download Agent File" подменю "File" основного меню программы, указывают путь к файлу используемого начального загрузчика. Для телефонов на аппаратной платформе МТК обычно используется загрузчик MTK_AllInOne_DA.bin, находящийся в той же папке, куда установлена программа Multi-port download tool;

4. Используя стандартный Windows-диалог открытия файлов, выбирают scatter-файл, описывающий структуру распределения Flash-памяти телефона и файлы, которые должны быть в нее загружены. Для "Haier M300" может быть использован "базовый" файл scat_ROM.txt, устанавливаемый вместе с программой Multi-port download tool;

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

6. В выпадающем списке "Type", расположенном в левой части основного диалогового окна программы Multi-port download tool, выбирают либо "Download ROM" (только загрузка ПО), либо "Download ROM and Format" (загрузка ПО с очисткой пользовательских данных). Очистку пользовательских данных рекомендуется производить только в случае восстановления ПО нестабильно работающих телефонов.

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

8. Переключатель секции "Operation" устанавливают в положение "NOR".

Программирование телефона с помощью Multi-port Download Tool производится следующим образом:

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

2. Отмечают флажком используемый COM-порт;

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

4. Кратковременно нажимают кнопку включения телефона. Данную операцию необходимо выполнить в течение двух секунд после выполнения п. 3.

Ход процесса программирования Flash-памяти телефона индицируется бегущей строкой, меняющей свой цвет в зависимости от выполняемой операции - красный соответствует очистке Flash-памяти телефона, голубой - ее программированию, зеленый - восстановлению калибровочных данных и IMEI. Когда все операции будут завершены, на экран будет выведено сообщение "FR OK".

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

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

Обновление и восстановление ПО телефона "Haier M66" осуществляют с помощью программы Yuhautel QuickMode, основное диалоговое окно которой приведено на рис. 9. Данная программа позволяет загрузить во Flash-память телефона ПО - и считать находящуюся в телефоне информацию. В первом случае переходят на вкладку "Flash Write", а во втором - "Flash Read". Настройка программы Yuhautel QuickMode заключается в выборе из выпадающих списков "Port", "Baud Rate", "Master Clock" и "Type" соответственно используемого COM-порта, скорости обмена информаций, базовой частоты (1843200) и аппаратной платформы ремонтируемого телефона (MSP400 Herc/Ath). Программирование Flash-памяти "Haier M66" выполняют в следующем порядке:

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

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

3. Переходят на вкладку "Flash Write".

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

5. В выпадающем списке "Flash Erase Option" выбирают значение "Erase All, but calibration" (удалить все, кроме калибровочных данных).

6. Флажки "Rep Action", "Erase Nand", "NanEOnly" не устанавливают

7. Нажимают кнопку "Start" основного диалогового окна программы, после чего кратковременно нажимают клавишу включения телефона и ожидают окончания выполнения всех операций.

8.    Отключают телефон от DATA-кабеля и на 1.2 секунды вынимают из него аккумулятор.

Считывание образа Flash-памяти телефона "Haier M66" выполняют следующим образом:

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

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

3. Переходят на вкладку "Flash Read".

4. В поле ввода "File" секции "Code" указывают имя файла, в который должно быть записано содержимое Flash-памяти телефона;

5. По умолчанию считывается все содержимое Flash-памяти, однако при необходимости считать лишь ее определенную часть устанавливают флажок "Specify Addr Range", после чего в полях ввода "Start" и "Stop" указывают, соответственно, начальный и конечный адрес считываемой области данных.

6. Нажимают кнопку "Start" основного диалогового окна программы, после чего коротко нажимают клавишу включения телефона;

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

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

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

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

Electronic Components Distributor - HQonline Electronics