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

 

 

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


Общие сведения

Все телефоны Motorola линейки LEGACY объединяет один и тот же набор микросхем фирмы TEXAS INSTRUMENTS (ТI).

Перечислим его:
- многофункциональные микросхемы Р79Е26/48/58, имеющие в своем составе контроллер питания, аудиоконтроллер и другие компоненты;
- процессоры PD731703/704. Отметим, что в некоторых телефонах используется процессоры фирмы Motorola - SC56683VH3 и 41С42. Эти микросхемы имеют одинаковое процессорное ядро (систему команд и основные функциональные узлы). Кроме того, в этот комплект входят микросхемы оперативной памяти и Flash-памяти.

Перечислим основные типы сотовых телефонов Motorola линейки LEGACY (в скобках даны наименования платформ, на которых они выполнены):
- D-серия: D160, CD160 (MODULUSI), D520 (SPARKY), CD920/930 (ZAP);
- TIME PORT - L7989/7389/7089, P7389 (LEAP), P7689 (JADE);
- M-серия: М3588/3688/3788/3888 (MODULUS II);
- V-серия: V3690/3688/2288/50/51 (KRAMER S3), V100 (CAMELOT);
- T-серия: Т180 (ANGEL), T192 (С21), Т2288 (SHARK, MODULUS III );
- STAR TAC: 70 (MATRIX), 85 (ALEX), 130 (CRUNCH).

Инженерное программирование аппаратов линейки LEGACY в большинстве своем аналогично.

Многие телефоны, перечисленные ниже, имеют близкий набор электронных компонентов (аппараты в основном отличаются лишь расположением элементов на печатных платах):
- аппараты D-серии и STAR TAC;
- все аппараты М-серии;
- V-серии (кроме V100);
- некоторые аппараты Т и V-серий Т180/2288, V2288
- некоторые аппараты L и Р-серий L7089, Р7089/7389/7689.

Внешний вид аппаратов основных серий линейки LEGACY показан на рис. 1.

Внешний вид аппаратов основных серий линейки LEGACY
Рис 1.

Аппаратные средства для программирования телефонов Motorola линейки LEGACY

В простейшем случае для связи большинства телефонов и персонального компьютера (ПК) необходим DATA-кабель или универсальный бокс. Для аппаратов Motorola линейки LEGACY все несколько иначе.


Интерфейс EMMI

Начнем с интерфейса, через который происходит программирование этих телефонов - он называется EMMI. Необходимость в разработкеэтого интерфейса возникла из-за того, что во время создания телефонов LEGACY в ПК использовались всего два распространенных интерфейса для связи с внешними устройствами: последовательный - СОМ и параллельный - LPT (интерфейс USB тогда еще не был разработан). Так как предполагалось иметь высокоскоростной последовательный канал обмена данными между телефоном и ПК, перечисленные выше интерфейсы неудовлетворяли его требованиям. Выходом из подобного положения стало создание специалистами компании Motorola интерфейса EMMI.

Интерфейс EMMI (ELECTRICAL MAN MASCHINE INTERFACE) представляет собой подобие последовательного (SERIAL) интерфейса, работающего на более высоких скоростях.

Скорость стандартного SERIAL-интерфейса составляет 115200 бит/сек, скорость же EMMI-интерфейса составляет 512000 бит/сек. Перечислим основные сигналы интерфейса EMMI:
1. GND - общий;
2. DSC ENABLE (или еще встречается аббревиатура DCL) - управление процедурой обработки прерывания (ISR);
3. DOWNLINK - принимаемые телефоном данные;
4. UPLINK - передаваемые телефоном данные.

На рис. 2 показано назначение сигналов на внешних соединителях телефонов LEGACY (всего существует 4 типа соединителей), а на рис. 3 - внешний вид ответных разъемов для этих соединителей.

Назначение сигналов на внешних соединителях телефонов LEGACY
Рис 2.

Внешний вид ответных разъемов для соединителей
Рис 3.


Универсальные боксы для программирования телефонов линейки LEGACY

Для программирования с ПК телефонов марки Motorola (использующих интерфейс EMMI) применяются специальные преобразователи интерфейсов, например RS232-EMMI (называемый EMMIBOX 2D/3D), а также LPT-EMMI (ROEMMIBOX).

Универсальные боксы EMMI представляют собой достаточно сложные устройства с микропроцессорным управлением. Основная их особенность - наличие большого объема Flash-памяти, необходимой для хранения программного обеспечения (ПО) сотового телефона перед его записью в аппарат. Механизм работы ПК с боксами EMMI следующий: вначале в бокс переписывают ПО для конкретного типа телефона (по необходимости - содержимое любой выбранной области Flash-памяти или полный объем ПО - Full Flash), а затем по команде с ПК через EMMI-интерфейс это ПО переписывается уже в сам телефон. Подобный механизм очень удобен, если нужно последовательно «прошить» ПО в большом количествеоднотипных телефонов (так как По уже находится в буферной памяти бокса, после «прошивки» одного телефона подключают другой и т.д.).

Основное неудобство работы с боксами EMMI (в полной комплектации называемых EMMIBOX 3D) заключается в том, что скорость обмена по СОМ-порту между ПК и боксом достаточно низкая (115200 бод - запись, 9600 бод - управление), поэтому, например, запись ПО телефона в бокс может длиться 10…15 мин. А уже при обмене информацией между боксом и телефоном (через интерфейс EMMI) скорость обмена значительно выше.

На рис. 4 показан внешний вид одного из вариантов платы EMMIBOX - этот бокс отличается от оригинального только компоновкой элементов и составом ПО при сохранении всех основных функций. Как видно из рисунка, на плате имеются следующиеосновные элементы: управляющий микроконтроллер типа MC68332, преобразователь интерфейса EMMI (микросхема BIC (Base Interface Chip) типа 43E08), микросхема EEPROM типа 24С16 (хранятся данные конфигурирования микросхемы BIC), Flash-память объемом 1 Мбайт (хранится управляющая программа бокса), оперативная память объемом 8 или 16 Мбайт (предназначена для хранения ПО телефона), а также второстепенные элементы (схемы питания, буферные формирователи и др.).

Внешний вид одного из вариантов платы EMMIBOX
Рис 4 (нажать для увеличения)

Примечание. Есть еще одна разновидность микросхемы BIC (кроме43Е08) - это 43Е07. Эти микросхемы практически идентичны, поэтому подробно останавливаться на их различиях мы не будем. При возникновении затруднений с приобретением этих микросхем их можно изъять (выпаять) из старых аппаратов Motorola моделей 5200/6200/7200/8200.

Отметим, что самая распространенная версия прошивки EMMIBOX - 625000. Есть еще более новая версия, называемая 625010, которая позволяет работать с 13 и 14 версиями ПО самих телефонов (не путать с версией «прошивки» бокса), а также поддерживает телефоны, имеющие Flash-память ATMEL (версия 625000 поддерживает только память INTEL).

Примечание. Если с помощью EMMIBOX «с версией 625000» прошивать ПО на телефоны 13 или 14 версий, в последних при включении начинает постоянно работать звонок, а на дисплее отображается сообщение «TAMPER ALERT».

Текущую версию ПО телефона определяют через тестовое меню аппарата (см. ниже) или при его работе с ПК через EMMIBOX.

Отметим также, что формат отображения версии ПО аппарата имеет вид АА.ВВ.СС, где:
АА - буквы, соответствующие конкретному типу телефона;
ВВ - цифры, означающие номер версии ПО телефона;
СС - служебный цифровой код.

Существует множество вариантов боксов ЕММI, в том числе есть так называемая модификация ROEMMI. Этот тип бокса еще называют конвертором интерфейсов LPT-EMMI (основное его отличие заключается в подключении бокса к ПК не через СОМ-порт, а через LPT). Модификаций боксов ROEMMI также большоеколичество (в том числе и с усеченными функциональными возможностями). На рис. 5 и 6 приведены принципиальные схемы некоторых из них. Из рисунков видно, что на схемах исключены такие узлы, как оперативная память, управляющий микроконтроллер, Flash-память и др. Скорость обмена этих боксов в цепи: ПК - БОКС - ТЕЛЕФОН одинакова и определяется пропускной способностью LPT-порта (но она ниже максимальной скорости обмена EMMI-интерфейса).

принципиальные схемы
Рис 5 (нажать для увеличения)

принципиальные схемы
Рис 6 (нажать для увеличения)


Как запрограммировать Flash-память EMMIBOX

Начнем с того, что оригинальныеEMMIBOX позволяют модифицировать свое ПО с ПК через встроенный COM-порт. Во всех остальных версиях неоригинальных боксов необходимо заново «прошивать» Flash-память. Собственно, EMMIBOX уже поставляются с запрограммированной Flash-памятью. По различным причинам (разрушение данных Flash-памяти, желание повысить версию ПО бокса) возникает необходимость заново «прошить» содержимое микросхемы Flash-памяти (Intel TE28F800) бокса (см. рис. 4). Так как не у всех ремонтников в наличии имеются программаторы, которые позволяют программировать Flash-память, рассмотрим довольно оригинальный способ программирования этого типа памяти с использованием сотового телефона «Ericsson A1018». В этом аппарате уже стоит аналогичный тип микросхемы Flash-памяти. Кроме телефона необходим DATA-кабель к нему, ПК и управляющая программа для прошивки этого аппарата. Суть программирования Flash-памяти заключается в том, что вместо файла «прошивки» для этого телефона выбирается файл для EMMIBOX (для версий 625000 или 625010). Следует отметить, что файлы «прошивки» как ПО (для Flash), так и содержимое EEPROM (бинарный файл) для EMMIBOX доступны в Интернете.

После прошивки микросхемы памяти ее выпаивают из телефона и устанавливают в бокс. Можно, конечно, поступить иначе: вначале выпаять память из бокса, установить в телефон, «прошить» ее, а затем снова установить в бокс - но это не меняет сути процесса.


Аппаратный ключ (DONGLE)

Существуют универсальные боксы (обычно, производства Юго-Восточной Азии или Китая), которые дополнительно позволяют работать и с телефонами Motorola линейки LEGACY. Для этого в их составе устанавливаются дополнительные аппаратныемодули ROEMMI различных модификаций. Все неудобство работы с ними заключается в том, что для модулей ROEMMI поставляется «сырое» программное обеспечение под оболочку DOS. Для адаптации этих модулей под оболочку Windows известная по предыдущим публикациям в нашем журнале компания ZULEA предложила собственное программное обеспечение (более подробно оно будет рассмотрено в следующих публикациях). Для обеспечения работы ПО от ZULEA между ПК и боксом ROEMMI устанавливается аппаратный ключ (DONGLE), выполненный на PIC-контроллере типа 16F876. Благодаря этому ключу и программному обеспечению ZULEA с помощью бокса ROEMMI можно, например, дополнительно считывать содержимое Flas-памяти телефона, тогда как полный EMMIBOX может только записывать данные в память. Более подробно функциональные возможности этих боксов рассматриваться не будут, отметим лишь, что каждый из них имеет свои достоинства и недостатки. Принципиальная схема аппаратного ключа показана на рис. 7. Прошивка PIC-процессора для аппаратного ключа приведена на рис. 8.

:02000000002FCF
:001000B6301822B6301822182F23122308860073
:003000182F2312230886000930312218220A3093
:0050000D30312218220E30312218220F30312279
:0070000B30312218220C30312218220D3031225F
:0090002522AB002312230886002522AC00231260
:00B000AE002312230886002522AF002312230856
:00D0002312230886000930B8002B08B9005522E6
:00F000B90055220C30B8002E08B90055220D3039
:01100055220F30B8003108B90055225530182249
:01300086002522AC002312230886002522AD006C
:0150002522AF002312230886002522B000231297
:017000B8002C08B90055220C30B8002D08B90081
:0190002F08B90055220F30B8003008B900552299
:01B0001822182F23122308860005303122182216
:01D0002312230886002522AB002B08013C0319BB
:01F0004B292B08043C03197529182F23122308B7
:02100018222A081822182F2312230886002522C4
:02300086002522AD002312230886002522AE0069
:025000031D4629AA30AC02031D4629AE02031D28
:027000031D3E29AA0A031D3E2946292908A70075
:0290002A081822182F2312230886002522AB00D3
:02B0002522AD002312230886002522AE0023123A
:02D000A7000030FD210030A7000130FD2155307E
:02F0002522AB002312230886002522AC002312FE
:031000AE002312230886002522AF0023122308F3
:0330002312230886002522B200231223088600F8
:035000FD213008A7001130FD213108A70012301F
:037000AA301822182F83160313CF308500E030DF
:039000860187018B018C018D0108006430A1006A
:03B000D729231623088600861ADC29070E0F3951
:03D000E729231623088600861AEC2908008312D1
:03F0000C0883120313A7000800831203178D0053
:0410008C130C158B138B1B0A2A55308D00AA30B8
:043000A8000F39E221231223088600280E0F3965
:045000A800231223088600D721220EF039280491
:0470000000851683160313CF308500FF308700F8
:0490000F39B904051683160313C0308500F030F8
:04B0000F398700851200008516390EF038850047
:04D0000230B5002230B600E130B70008008312C8
:04F000EF212C082702031D8A2A1230EF212D0834
:0510008A2A9E2A52302B02031D9B2A33302C023A
:053000031D9B2A9E2AAA30B30008005530B30041
:0E0000BB21A30123088600F1308500F030870064
:0E2000F1308500F030870005168516CE21662248
:0E400005280D28182F182FE8281928322845289A
:02400E000A0C9A
:421000FF00FF00FF00FF00FF00FF00FF00FF00A6
:423000FF00FF00FF00FF00FF00FF00FF00FF0086
:425000FF00FF00FF00FF00FF00FF00FF00FF0066
:427000FF00FF00FF00FF00FF00FF00FF00FF0046
:429000FF00FF00FF00FF00FF00FF00FF00FF0026
:42B000FF00FF00FF00FF00FF00FF00FF00FF0006
:42D000FF00FF00FF00FF00FF00FF00FF00FF00E6
:42F000FF00FF00FF00FF00FF00FF00FF00FF00C6
:431000FF00FF00FF00FF00FF00FF00FF00FF00A5
:433000FF00FF00FF00FF00FF00FF00FF00FF0085
:435000FF00FF00FF00FF00FF00FF00FF00FF0065
:437000FF00FF00FF00FF00FF00FF00FF00FF0045
:439000FF00FF00FF00FF00FF00FF00FF00FF0025
:43B000FF00FF00FF00FF00FF00FF00FF00FF0005
:43D000FF00FF00FF00FF00FF00FF00FF00FF00E5
:43F000FF00FF00FF00FF00FF00FF00FF00FF00C5
:080008000428231223088600DE
:1000200034081822350818223608182237081822F2
:10004000312218220B30312218220C303122182292
:100060001822182F2312230886000A303122182262
:1000800018220E3031221822182F2312230886003E
:1000A000230886002522AD0023122308860025227E
:1000C00086002522B0002312230886002522B100D5
:1000E0000A30B8002C08B90055220B30B8002D0892
:10010000B8002F08B90055220E30B8003008B900E9
:10012000182F2312230886002522AB002312230850
:100140002312230886002522AE00231223088600EE
:10016000230886000A30B8002B08B90055220B304E
:1001800055220D30B8002E08B90055220E30B800A7
:1001A00055301822182F23122308860001303122DF
:1001C000182F2312230886000F3031221822182FEF
:1001E000FE282B08023C03190C292B08033C031999
:1002000086000030EF21A9000130EF21AA00290863
:10022000AB002312230886002522AC0023122308EA
:100240002312230886005530AB02031D4629AD0258
:1002600046290030EF21A9000130EF21AA00A90A98
:100280000030FD212A08A7000130FD21290818228D
:1002A0002312230886002522AC002312230886008F
:1002C000230886006F223308553C031D7229003035
:1002E0001822182FAA301822182F2312230886004C
:10030000230886002522AD0023122308860025221B
:1003200086002522B0002312230886002522B10072
:100340006F223308553C031DB8292F08A700103031
:10036000FD213208A7001330FD2155301822182F27
:100380008600FF308700F6309F008312031385013B
:1003A000FF30A000A00BD229A10BD0290800861E87
:1003C000A20008000F39A300231223088600861E0E
:1003E00003178D00831603178C130C148312031745
:10040000831203132708831203178C008316031724
:100420008D008C148C18122A0C11831203130800EF
:10044000E2212312230886000800D72122080F3951
:100460000800B800F130850038080F398700851280
:100480008312031305120000050EF039B9000708A6
:1004A00087008312031339080800F03085003808EC
:1004C0003908870005120000051608000030B40046
:1004E00003131030EF212B082702031D8A2A113035
:100500002702031D8A2A1330EF212E082702031D1C
:10052000031D9B2A47302D02031D9B2A02302E02F9
:020540000800B1
:100E100083160313C0308500F0308700831203135C
:100E300083120313D72107308A0022080F39820753
:100E50009128D328DA28E128182F182F182F182FB7
:1042000000000000FF00FF00FF00FF00FF00FF00B4
:10422000D200040000000000FF00FF00FF00FF00BC
:10424000FF00FF00FF00FF00FF00FF00FF00FF0076
:10426000FF00FF00FF00FF00FF00FF00FF00FF0056
:10428000FF00FF00FF00FF00FF00FF00FF00FF0036
:1042A000FF00FF00FF00FF00FF00FF00FF00FF0016
:1042C000FF00FF00FF00FF00FF00FF00FF00FF00F6
:1042E000FF00FF00FF00FF00FF00FF00FF00FF00D6
:10430000FF00FF00FF00FF00FF00FF00FF00FF00B5
:10432000FF00FF00FF00FF00FF00FF00FF00FF0095
:10434000FF00FF00FF00FF00FF00FF00FF00FF0075
:10436000FF00FF00FF00FF00FF00FF00FF00FF0055
:10438000FF00FF00FF00FF00FF00FF00FF00FF0035
:1043A000FF00FF00FF00FF00FF00FF00FF00FF0015
:1043C000FF00FF00FF00FF00FF00FF00FF00FF00F5
:1043E000FF00FF00FF00FF00FF00FF00FF00FF00D5
:0000001FF
Рис 7 и 8


Программирование аппаратов LEGACY

Существует два способа инженерного программирования телефонов LEGACY: с помощью тестового режима или с помощью ПК через EMMIBOX.

Рассмотрим первый вариант более подробно, а особенности программирования телефонов с ПК будут рассмотрены в следующем номере журнала.


Тестовое меню

Тестовое меню используется для изменения различных режимов работы телефона (в некоторых случаях - даже не свойственных для конкретной модели аппарата). Это объясняется тем, что ПО телефонов Motorola линейки LEGACY (например, в рамках конкретной серии) практически идентично. Отличия есть только в наборе пунктов основного меню аппарата. Тестовое меню позволяет корректировать этот набор и фактически менять функциональные возможности аппарата. В телефонах LEGACY вход в тестовое меню осуществляется следующим образом - на клавиатуре телефона нажимают кнопку «#» и удерживают ее более чем на 3 с. После этого на экране телефона должно появиться сообщение «Test». Если этого не произошло, для активации меню необходима специальная тестовая SIM-карта (Motorola Test Card) - эти карты до сих пор есть в свободной продаже. Выходят из тестового меню по команде 01#.

Перечислим основные команды тестового меню (всего команд около 100), которые могут понадобиться при ремонте аппаратов:
58# - отобразить SECURITY-код телефона (рис. 9);
58xxxxxx# - изменить SECURITY-код (xххххх - новый код). По умолчанию код имеет значение 000000;
59# - отобразить LOCK-код телефона (рис. 10);
59xxxx# - изменить LOCK-код (хххх - новый код). По умолчанию код имеет значение 1234;
19# - отобразить версию ПО телефона (рис. 11). На рисунке видно, что версия ПО телефона - 10-я (на порядке определения номера версии ПО мы останавливались выше);


Рис 9


Рис 10


Рис 11


Тестовые команды

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

Отметим, что для изменения содержимого регистров телефона используется следующий формат команд: ???ХХХ?Y?, где:
? - символ, который отображается на дисплее телефона, если нажать и удерживать кнопку «#» более 3 с;
ХХХ - номер регистра;
Y - содержимое регистра (0-9).

Обычно используются 0 или 1 (включить/выключить). При наборе этих команд телефон должен находиться в обычном режиме работы (входить в тестовое меню не нужно), но это относится только к тем аппаратам, в которых можно войти в тестовое меню без тестовой SIM-карты.

Приведем номера некоторых регистров (всего их около 300), а также функции, которые они активируют:
123 - отображение времени и даты. После ввода команды в расширенном меню появятся пункты установки времени и даты, а также формата времени. Необходимым условием для работы этого регистра является включение функции «Real Time Clock», которая активируется в тестовом меню командой 8801#.
000, 001 - включают возможность записи в регистры;
149 - включает отображение заряда аккумулятора на экране телефона;
168 - включает отображение мощности сигнала на экране телефона;
006 - включает полный показ разделов меню «Функции вызова» и «Сообщения»;
007 - включает полосу прокрутки в меню;
002 - включает возможность блокировки клавиатуры нажатием сочетания кнопок «*» и «#»;
104, 127 - «Телефонная книга»;
081 - включает функцию поиска записи по имени;
082 - включает функцию поиска записи по порядковому номеру;
092 - активирует меню «Функции вызова»;
026 - изменить пароль блокировки»;
033 - активирует функцию «Широковещательная передача»;
243 - активирует функцию настройки контрастности дисплея;
179 - активирует функцию блокировки клавиатуры;
148 - вкл/выкл звонка;
138 - изменить PIN2-код SIM-карты;
040 - регулировка громкости звонка;
041 - заблокировать телефон;
043 - изменить код разблокировки;
045 - изменить PIN-код SIM-карты;
047 - расширенные меню;
048 - выбор языка меню;
154 - английский язык меню;
229 - русский язык меню;
050 - изменить приветствие;
051 - режим экономии батареи;
052 - выбор звукового сопровождения при нажатии кнопок;
055 - полный сброс телефона;
056 - полный сброс телефона с очисткой памяти;
094 - выбор сети;
203 - изменить радиочастотный диапазон работы телефона;
253 - переключиться на диапазон 1900 МГц;
254 - переключиться на диапазон 900/1800 МГц;
204 - переключиться на диапазон 900 МГц;
205 - переключиться на диапазон 1800 МГц;
096 - включает раздел меню «Настройка аксессуаров». Этот раздел появится при подключении к телефону комплекта Handsfree и др.;
079 - автоматический выбор Handsfree.


ROEMMI и EMMIBOХ.

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

Работа с этими пакетами включает в себя:
- «флеширование» - «прошивку» основного ядра ПО (файл СР) и языковых пакетов (файл LP). Подобная процедура используется для смены версии ПО и изменения языковых пакетов. При этой процедуре используются файлы с расширением *.hex (формата motorola) и *.ebf (сжатый файл, наподобие архивного);
- «флексирование» - изменение содержимого настроечных таблиц, хранящихся в области EEPROM и включающих в себя все виды блокировки, коды телефонов, опции меню, записные книжки и др. (чаще всего эту процедуру используют для снятия SIM LOCK, восстановления IMEI-номера и др.). Процедура флексирования использует файлы с расширением *.fdf;
- собственно, программный ремонт аппаратов.

Удобство использования данных форматов файлов прошивки состоит в том, что содержимое файла можно редактировать в обычном Блокноте WINDOWS. Рассмотрим основные программы для работы с телефонами линейки LEGACY, их особенности, а также порядок работы с ними.

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


Программа MotoFLEX

Одной из программ, работающей с полным боксом EMMI (EMMIBOX), является пакет MotoFLEX. Последняя версия этой программы - 8.6. После установки программы MotoFLEX в корневом каталоге диска С:/ появится директория MOTOSOFT. В неенеобходимо скопировать все имеющиеся файлы «прошивки» телефонов.

Существует два способа «флеширования» телефона:
- за один этап, когда языковой пакет загружается одновременно с ПО - это файл, именуемый CP+LP;
- два этапа, когда сначала загружается ПО (CP), а затем - языковой пакет LP.

Почти все телефоны линейки LEGACY могут быть запрограммированы («флешированы») в один этап, за исключением «Motorola V3690». Эта модель «флешируется» только в два этапа.

Перед тем как приступить к описанию процедуры «флеширования», необходимо отметить, что в зависимости от количества этапов программирования hex-файлы бывают несколько типов:
- xx_xx_xx.hex - файл, содержащий только ПО без языкового пакета (используется для «флеширования» в два этапа);
- xx_xx_xx_lang06.hex - файл языкового пакета, в том числе с поддержкой русского языка (используется для «флеширования» в два этапа);
- xx_xx_xx_rus.hex - файл ПО совместно с языковым пакетом, в том числе и русскоязычным (используется для «флеширования» в один этап).Процедура «флеширования» телефона в один этап Процедуру «флеширования» телефона в один этап (прошивка ПО и языкового пакета одновременно) выполняют в следующей последовательности:

1. Подключают EMMIBOX к ПК, затем подают на бокс питание и нажимают кнопку RESET.
2. Запускают программу MotoFLEX. Окно программы после ее загрузки показано на рис. 12. После нажатия кнопки INITIALIZE в окне сообщений должна появиться надпись «Motorola FLASH Programmer Version 625010», где 625010 - версия ПО бокса (она может быть любой другой).

MotoFLEX
Рис 12

3. Нажимают кнопку LOAD FILE (она появится после завершения процесса инициализации). После этого окно программы примет вид, показанный на рис. 13. Затем нажимают кнопку 1 DOWNLOAD HEX/EXO (в позициях 2 и 3 галочки не ставят).

MotoFLEX
Рис 13

4. После этого появится окно (рис. 14), в котором показаны папки с файлами для загрузки. В нем выбирают модель телефона и версию программного обеспечения (например, используют путь C:\motosoft\cd920cd930\B5_07_02\B5_07_02.hex). Для флеширования ПО с одновременной установкой русскоязычного языкового пакета выбирают файлы, которые заканчиваются на «_rus.hex», например, для телефонов М-серии М3588/3688/3788/3888 - это файл BE_11_14_rus.hex. В аппаратах CD930, D520 и M3088 языковой пакет ужевключен в «прошивку» и автоматически загружается вместе с ней.

MotoFLEX
Рис 14

5. Загружают выбранный hex-файл в память EMMIBOX - на это потребуется 3…4 мин (см. рис. 15). Под окном сообщений появится шкала прогресса 1, с помощью которой можно контролировать процесс загрузки. Красный индикатор на боксево время загрузки должен мигать. Если он горит непрерывно - это свидетельствует об ошибке или какой-либо неисправности.

MotoFLEX
Рис 15

6. В конце загрузки появится окно с контрольной суммой (checksum) - см. рис. 16. После этого нажимают кнопку EXIT.

MotoFLEX
Рис 16

7. Подключают к EMMIBOX телефон и включают последний. На боксе должен загореться желтый индикатор.
8. Нажимают кнопку FLASH PHONE (1 на рис. 17). Процедура «флеширования» телефона с бокса будет длиться 25…40 сек. Подобную процедуру нельзя прерывать, так как это может привести к выходу из строя телефона. В концеоперации появится контрольная сумма, телефон послеэтого автоматически выключится.

MotoFLEX
Рис 17

9. Процедура «флеширования» закончена. Окно программы в этом случае будет иметь вид, показанный на рис. 18.

MotoFLEX
Рис 18

10. Необходимо открыть пункт выбора русского языка в меню телефона. Для активации Восточно-Европейских языков необходимо «профлексировать» (об этой процедуре мы остановимся ниже) аппарат (например, для cd930) файлом, находящимся в: C:\motosoft\cd920cd930\B5_07_02\cd930_rus.fdf. Отметим, что некоторые телефоны (V3688/3690) для открытия пунктов меню не требуют дополнительного «флексирования».

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

1. Выполняют шаги 1-3 из предыдущей процедуры.
2. Загружают файл С:/motosoft\M3588M3688M3788M3888\be_10_34\BE_10_34.hex. Отметим, что если телефон имеет одинаковую версию ПО (как и раньше), необходимо «прошить» его снова для стирания уже существующего языкового пакета.
3. Соединяют бокс с телефоном и включают последний.
4. Нажимают кнопку FLASH PHONE. Дожидаются завершения процедуры «флеширования» (телефон после этого выключится).
5. Нажимают кнопку DOWNLOAD FILE и ставят галочку в поз. 1 - «Download language pack into the EMMI RAM» (рис. 19).

MotoFLEX
Рис 19

6. Нажимают кнопку DOWNLOAD HEX/EXO и выбирают необходимый языковый пакет.
7. Загружают hex-файл в бокс - эта операция займет 15…30 сек. Красный индикатор на боксе во время загрузки должен мигать. Примечание. Названия некоторых пакетов, соответствующих определенным наборам языков:
Language Pack 05 - датский, английский, французский, немецкий, греческий, венгерский, итальянский, португальский, испанский, турецкий;
Language Pack 06 - датский, английский, эстонский, финский, латвийский, литовский, норвежский, русский, шведский, украинский;
Language Pack 07 - болгарский, хорватский, чешский, английский, немецкий, польский, румынский, сербский, словенский, словацкий.
8. Включают телефон (он должен быть подключен к боксу).
9. Нажимают кнопку FLASH PHONE. Процедура записи языкового пакета из бокса непосредственно в телефон обычно длится 10…15 сек (после завершения процедуры в окне программы появится контрольная сумма и аппарат автоматически выключится). Установка языкового пакета завершена.

Проконтролировать установку языкового пакета можно в тестовом режиме (Test Mode): языковый пакет - командой 193#, а версию ПО - 19#. Если по окончании процедуры установки языкового пакета в меню телефона не появится новый пункт, например русского языка, необходимо дополнительно «профлексировать» аппарат с помощью fdf-файла из соответствующей директории (на этом мы остановимся ниже).


Процедура «флексирования» телефона при снятии блокировки (LOCK)

Рассмотрим последовательность операций «флексирования» телефона при снятии блокировок.
1. Выполняют пункты 12, как описано в процедуре «флеширования» телефона в один этап.
2. Нажимают кнопку LOAD FILE (она появится после завершения процесса инициализации). После этого окно программы примет вид, показанный на рис. 13. Затем нажимают кнопку 4 DOWNLOAD FDF (в позициях 2 и 3 галочки не ставят).
3. После этого появится окно (см. рис. 20), в котором показаны папки с файлами и отдельные файлы. В нем выбирают файл unlockinguniversal.fdf.

MotoFLEX
Рис 20

4. Подключают к EMMIBOX телефон и включают последний. На боксе должен загореться желтый индикатор, окно программы при этом должно иметь вид, показанный на рис. 21.
5. Нажимают кнопку FLEX PHONE (1 на рис. 21).

MotoFLEX
Рис 21

После успешного выполнения процедуры «флексирования» программа отображает окно, показанное на рис. 22. После этого устанавливаются заводские значения кодов защиты телефона (SECURITY=000000; LOCK=1234). Если сообщение «Flexing Complette» не появляется в течение длительного времени (подобная ситуация встречается в модели телефона М3588 c версией ПО C3_11_09), выключают телефон и, подключив к нему зарядное устройство, повторяют процедуру «флексирования», начиная с пункта 2.

MotoFLEX
Рис 22


Процедура «флексирования» телефона при восстановлении IMEI-номера

1. Открывают при помощью программы NOTEPAD (Блокнот) файл imeiuniversal.fdf, находящийся в директории motosoft. Окно этой программы показано на рис. 23.

MotoFLEX
Рис 23

2. Элемент «@ seem 12:1» - это IMEI номер (swap byte nibbles), где: код 08 4A 84 11 09 87 65 43 21 соответствует IMEI 448119078563412 (нужно лишь переставить между собой цифры в группах по две (или полубайты)). Первые три цифры из исходного кода (80 A) - это длина (8 символов), а другие 15 цифр - IMEI (как уже отмечалось, этот номер соответствует оригиналу после перестановки цифр).
3. Считав исходный IMEI с наклейки аппарата, восстанавливают его значение в окне программы.
4. Сохраняют измененный файл, а затем загружают файл imeiuniversal.fdf и «флексируют» телефон аналогично процедуре при снятии блокировки (изменив лишь в нашем случае файл unlockinguniversal.fdf на imeiuni: versal.fdf). Окно программы после проведения успешной операции восстановления IMEI-номера показано на рис. 24.

MotoFLEX
Рис 24


Другие процедуры «флексирования»

Обычно телефоны Motorola M-серии поступает на рынок с выключенной функцией часов.

Для включения этой функции «флексируют» аппараты следующими файлами:
- c:\motosoft\ M3588_3688_3788_3888_rus_clock.fdf (для телефонов с графическим дисплеем);
- c:\motosoft\M3188_3288_rus_clock.fdf (в версии с текстовым дисплеем).

Отметим следующие особенности:
- файлы ptm_on.fdf и ptm_off.fdf позволяют включать и выключать режим Permanent Test Mode (тестовый режим);
- файл lifeclr.fdf позволяет сбросить lifetimer телефона;
- файл lock.fdf позволяет установить SP LOCK, снятый ранее.


Решение возможных проблем при программировании телефонов с помощью программы MotoFLEX


При загрузке hex: или ebf:файлов отображается ошибка и бокс не подсчитывает контрольную сумму «checksum» (красный индикатор на боксе может мигать совершенно произвольно)

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

При загрузке hex- или fdf-файлов могут возникнуть ошибки «RUNTIME ERROR 380» или «FILESIZE-1 ERRORS» Подобные ошибки появляются, если указанные файлы имеют атрибуты READ ONLY или ARCHIVE, поэтому для устранения проблемы снимают все атрибуты с fdf-, hex- и ebf-файлов.


Невозможно загрузить hex-файл с ПК в EMMIBOX

Обычно эта проблема возникает при загрузке файла B5_07_02. Для устранения проблемы необходимо отключить режим автоматического выбора, как показано на рис. 25.

MotoFLEX
Рис 25


Программа MotoKEY

Программа MotoKEY (в отличие от MotoFLEX, работающая совместно с EMMIBOX) предназначена для работы с боксом ROEMMI через аппаратный ключ DONGLE. Отличительные особенности этого программно-аппаратного комплекса следующие:
- в боксе ROEMMI отсутствует буферная память, поэтому файлы для программирования телефонов передаются непосредственно от ПК в телефон и запись файлов в телефон можно производить в один этап (а не как раньше: вначале от ПК в бокс, а затем - с бокса в телефон);
- связь между ПК и боксом производится через порт LPT, тем самым значительно ускоряется обмен данными, как в случае с полным EMMIBOX через СОМ-порт;
- позволяет читать файлы из flash-памяти телефона (что было невозможно при работе с EMMIBOX под управлением программы MotoFLEX);
- позволяет выполнять основныеоперации «флексирования» в один этап (для этого в окне программы есть соответствующие функциональные кнопки);
- позволяет устранять ошибки при неправильном программировании телефона (например, при неправильной разблокировке и др.);
- создавать свои собственные файлы СР (ПО) и LP (языковый пакет) из считанного flash-файла;
- понижать версию ПО и другие возможности.

Программа MotoKEY была создана компанией ZULEA (Daniel Henzulea). Что же касается бокса ROEMMI и ключа DONGLE, то их принципиальные схемы были приведены в первой части статьи. Окно программы MotoKEY показано на рис. 26. Последняя версия программы - 9.7.

MotoKEY
Рис 26

Следует отметить, что программа MotoKEY совместима только с боксами ROEMMI, работающими с программами pemaster, roemmi.exe версии 2.0 (под MS-DOS - см. рис. 27) или Win_emmi.exe версии 1.04 (см. рис. 28). Перечисленные программы входят в комплект поставки бокса, но по своим возможностям значительно уступают MotoKEY.

MotoKEY
Рис 27


MotoKEY
Рис 28

Рассмотрим основные возможности программы MotoKEY.


Прямые функции программы MotoKEY

Прямые функции программы MotoKEY - это операции, наиболее часто используемые с оригинальным ROEMMI-BOX, которые в обычном варианте выполняются путем сложной последовательности операций по редактированию и загрузке FLEX-файлов (например, в формате fdf). Программа MotoKEY позволяет выполнять сложные операции по программированию телефона в один этап.

Перечислим эти операции:
- изменение (восстановление) IMEI-номера;
- установка специального кода;
- установка (снятие) блокировки сети (MNC и MCC);
- установка (снятие) постоянного тестового режима;
- сброс счетчика общего времени функционирования телефона;
- удаление кода сети (SP LOCK);
- установка кода телефона на значение по умолчанию - 1234;
- установка защитного кода на значение по умолчанию - 000000.

Фрагмент окна программы с этими функциями показан на рис. 29.

MotoKEY
Рис 29

Отметим, что для выполнения выбранных операций необходимо их пометить соответствующим флажком, а затем нажать кнопку MAKE ALL SELECTED JOBS (1 на рис. 26). Также следует учесть, что при выполнении прямых функций выключенный телефон подключают к боксу, а уже затем включают (в противном случае все флажки и кнопки в окне программы не будут активны).

Процедура «флексирования» телефона Процедура «флексирования» телефона включает в себя изменение содержимого настроечных таблиц, хранящихся в области EEPROM и находящихся в файлах Flex с расширением .fdf (Flex Definition Files).

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

Информация по назначению некоторых областей памяти EEPROM приведена в табл. 1.

Шестнадцатеричный адрес (в скобках - название области памяти EEPROM) Функции
0C(SEEM 12) IMEI-номер
0D(SEEM 13) Флаги (0333 - тестовый режим выключен, 1333 - тестовый режим включен)
0E(SEEM 14) Настройки клавиатуры и пунктов меню (122 байтов)
10(SEEM 16) Область графического логотипа при включении телефона
37(SEEM 55) Защитный код (по умолчанию - 000000)
39(SEEM 57) Код блокировки (по умолчанию 2143, после перестановки полубайтов - уже знакомые 1234)
4B(SEEM75) Телефонная книга (100 записей)
61(SEEM97) Флаг SP LOCK (00 - без SP LOCK)
6D(SEEM109) Специальный код

Для «флексирования» телефона сначала необходимо выбрать нужный fdf-файл кнопкой 1 (рис. 30), а затем нажать кнопку FLEX PHONE. Отметим, что после выполнения этой операции выключенный телефон подключают к боксу, а уже затем включают (в противном случае кнопка FLEX PHONE и поле имени файла (справа на рис. 30) не будут активны).

выбрать нужный fdf-файл кнопкой 1
Рис 30

Процедура «флеширования» телефона «Флеширование» аппарата подразумевает «прошивку» ядра ПО (замену версии на аналогичную, а также болеепозднюю или раннюю) и замену языковых пакетов. Отметим, что при выполнении операции «флеширования» в телефоне должна отсутствовать SIM-карта. В зависимости от выполняемой операции «флеширования» hex-файлами (CP, LP, CP+LP) для смены ПО необходимо иметь все три перечисленных типа файлов, а для замены только языкового пакета - только LP (но той же версии, что и СР-файл, уже записанный в телефон). Из имени hex-файла можно понять, что в нем содержится. Кроме того, основным отличием всех LP-файлов от остальных является то, что они имеют меньший объем. Также для определения типа файла можно посмотреть его содержимое с помощью программы просмотра текста. В этом случае можно увидеть соответствующие наборы символов (рис. 31 и 32).

S00600004844521B
S3230040A000000000000DE2BEEFEA0282A0EA010A6FEA0301DEEA010A6DEA010A6CEA0174
и т.д
Рис 31



S00600004844521B
S323004D1110BE103405004E22EC00000000004DADC800000000004D8F78004DCBC0004DD0
и т.д
Рис 32

На этих рисунках интересна вторая строка. Если послеSххх (4 символа) расположены символы 0040А000 (как в первом примере) или 00006000 - это файл «прошивки ПО». Если же во второй строке отображаются символы, отличные от приведенных (как во втором примере - 004D1110) - это языковый пакет. Символы в позициях 13-18 означают версию ПО телефона (BE1034), а с 19-20 указывают на версию самого языкового пакета (в нашем случае 05). Можно поступить еще проще - версию ПО телефона можно определить в тестовом режиме с помощью команды #19, а командой #193 - версию языкового пакета. О способах перевода телефона в тестовый режим было рассказано в первой части статьи. Кроме того, в тестовый режим можно войти из программы MotoKEY, установив в активное состояние флаг ENABLE/DISABLE PERMANENT TEST MODE.

Для «флеширования» телефона сначала выбирают нужный hex-файл кнопкой 1 (рис. 33), а затем нажимают кнопку WRITE FLASH и дожидаются сообщения о том, что нужно включить телефон. После этого включают телефон и контролируют состояние индикатора выполнения операции (до 98%). В этот момент телефон автоматически выключится и программа сообщит, что его снова нужно включить. Включают телефон и дожидаются состояния индикатора 100%, после этого появится сообщение «ALL FLASH OK». Обычно процесс «флеширования» телефонов для файлов CP+LP занимает от 40 с до 3 мин (в зависимости от типа аппарата).

выбирают нужный hex-файл
Рис 33

Отметим, что в случае «прошивки» только LP-файла в поле CHEK LANGPACK VERSION WITH PHONE нужно установить флажок. При «прошивке» файлов CP и CP+LP этот флажок устанавливать не нужно.

Процедура чтения Flash.памяти телефона Файл нужной версии ПО (или языкового пакета) можно считать и из другого исправного аппарата.

Процесс чтения Flash-памяти состоит из трех шагов:
- выбирают размер Flash-памяти;
- считывают Flash-память в специальный бинарный файл (формата BIN);
- извлекают, собственно, файлы CP, LP или CP+LP из бинарного файла.

Сам процесс чтения памяти телефона может занять от 1 до 3 часов.

Рассмотрим этот процесс подробнее.

Размер Flash-файла выбирают в окне 1 (см. рис. 34). Если размер файла не известен, лучше выбрать бoльший (максимальное значение - 4 Мбайт). Ничего страшного в этом случае не произойдет, просто процесс чтения файла займет более длительное время. В табл. 2 приведем размеры Flash-памяти для некоторых моделей телефонов Motorola линейки LEGASY.

Наименование модели Размер Flash-памяти (Мбайт)
L2000, L7089 2
М3188, М3288 1
М3588, М3688, М3788, М3888 1
Р6088, М6088 1
Р7389 2
P7389 Asia 4
Т180 1
T2288.V2288 2
Т2288 Asia, V2288 Asia 4
V2088Asia 1
V3688 1
V3888 + Asia 2
V3690 2
V50.V51 2
V8088 Asia 4
табл. 2

Размер Flash-файла выбирают в окне 1
Рис 34

Вторым шагом будет выбор имени бинарного файла. Для этого нажимают кнопку 1 (рис. 35) и в поле слева вводят имя файла с расширением BIN, в котором будет сохранено содержимое Flash-памяти телефона. Затем нажимают кнопку READ FLASH и дожидаются, пока программа не выполнит операцию записи в файл *.BIN. После успешного завершения операции телефон автоматически отключится.

выбор имени бинарного файла
Рис 35

Третьим шагом будет преобразование полученного бинарного файла в файлы CP, LP или CP+LP. Вначале отмечают флажками типы файлов (лучше выбрать все), которые необходимы (рис. 36). Затем выбирают считанный заранее bin-файл и нажимают кнопку MAKE HEX FILES (см. рис. 37). После этого программа создаст выбранные ранее файлы в той жепапке, в которой находится и бинарный файл.


Рис 36



Рис 37


Процедура включения/выключения пунктов меню

Содержимое и пункты меню телефонов находятся в так называемой настроечной таблице (Flex Definition Table), хранящейся в области памяти EEPROM телефона.

Перед тем как изменять выбранные пункты меню, вначале нужно прочитать эту таблицу из области SEEM 14 EEPROM (см. табл. 1). Делают это нажатием кнопки ENABLE/DISABLE MENUS (телефон перед этой операцией должен быть соединен с боксом и включен). Если при чтении из EEPROM возникла ошибка, чаще всего бывает достаточно выключить и снова включить телефон. При положительном завершении операции чтения появится новое окно с пунктами и полями для флажков (рис. 38). При необходимости устанавливают или снимают флажки в пунктах окна (фактически, эти флажки включают/выключают пункты меню телефона, а такжережимы его работы). После выполнения всех необходимых изменений нажимают кнопку WRITE CHANGES - после этого новые изменения будут записаны в телефон.

SEEM 14 EEPROM
Рис 38

Следует отметить, что при приведении подобной процедуры не следует включать функции, использующиеаппаратное обеспечение, отсутствующее в данной модели телефона (это касается голосовых функций, виброзвонка, инфракрасного порта и др.) В худшем случае«эксперименты» с меню могут вывести телефон из строя (например, если активировать функцию VoiceNotes в аппарате Т2288).

Процедура чтения/записи логотипа Логотип заставки (Graphic Logo) хранится в области SEEM 16 EEPROM (см. табл. 1). Эту прошивку можно считать, при желании - отредактировать, а затем вновь записать в память телефона. Для этого соединяют бокс с телефоном и включают последний. Затем в окне программы нажимают кнопку LOGO. После этого будет произведено чтение области SEEM 16 из EEPROM.

Если при проведении этой операции возникла ошибка, чаще всего бывает достаточно выключить и снова включить телефон. При положительном завершении операции чтения появится новое окно, показанное на рис. 39. На нем есть несколько кнопок, а такжесчитанное изображение заставки из памяти телефона.

Назначение кнопок этого окна следующее (сверху вниз на рис. 39):


Рис 39


Процедура снятия состояния TAMPER ALERT

Версии «прошивок» телефонов C4_13_03, DB_13_03, F0_13_03 и AF_7F_C7 имеют следующую особенность: любые попытки разблокировать телефоны с этими «прошивками» при помощи полного EMMIBOX и некоторых вариантов ROEMMI (без DONGLE) приведет к тому, что аппарат автоматически перейдет в режим TAMPER ALERT.

Для разблокировки телефонов с этими версиями ПО, выполняют следующие действия:

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

2. Если аппарат перейдет в режим TAMPER ALERT, нажимают кнопку CLEAR TAMPER. Телефон отключится, но при следующем включении запросит специальный код (SPECIAL CODE). Если режим TAMPER ALERT опять будет активирован, заново повторяют этот пункт.

3. После запроса специального кода нажимают кнопку SP UNLOCK xx.13xx, и, после того как программа выведет сообщение «DONE», вводят код 00000000#. На экране телефона должно появиться сообщение «COMPLETED». Выключают телефон, а затем вновь включают - он должен быть разблокирован. Если на экране телефона появится сообщение «WRONG CODE» (неверный код), вводят еще раз код. Если и в третий раз аппарат будет запрашивать специальный код, снова повторяют пункт 3.

4. Если на экране телефона появится сообщение «WAIT TO ENTER SPECIAL CODE» (ожидание ввода специального кода), переводят аппарат в режим TAMPER ALERT путем флексирования файлом tampert.fdf, а затем переходят к пункту 2.

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


Другие пакеты для программирования телефонов Motorola линейки LEGACY

Для программирования телефонов Motorola линейки LEGACY существуют еще несколько полезных программ, одна из них - GUI EMMI. Окно этой программы показано на рис. 40.


Рис 40

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

Следующая интересная программа называется GSM KEYPAD SIMULATOR. Ее окно показано на рис. 41. Это, собственно, клавиатурный симулятор, который кроме своей основной функции, позволяет выполнять, например, операции флеширования или флексирования, контролировать и настраивать параметры радиочастотных блоков телефонов, а также многое другое.


Рис 41

Данные программы работают только с полным EMMIBOX (EMMI 2D).


Программный ремонт телефонов линейки LEGACY в случаях невозможности их включения

Особенностью работы телефонов линейки LEGACY совместно с боксами EMMI является то, что если телефон не включается (не стартует его управляющая программа при условии, что аппаратная часть исправна), все действия по его программированию («флешированию», «флексированию» и др.) невозможны.

В этом случае поступают следующим образом. Вначале создают так называемый ремонтный (REPAIR) файл, содержащий в себе полные данные Flash-памяти телефона (так называемый FULL FLASH).

Затем телефон принудительно переводят в режим FLASH MODE. Для этого на вывод CS0 микросхемы Flash-памяти аппарата подают лог. 1 (от «+» шины питания телефона через ограничительный резистор номиналом 1 кОм), нажимают кнопку включения аппарата и снимают временный «щуп» с вывода микросхемы памяти. После этого телефон включится, а затем автоматически запускается процесс «флеширования» (естественно, предварительно в бокс уже должна быть записана «прошивка» с «ремонтным» файлом и дана команда на запуск процесса «флеширования»). После программирования телефона REPAIR-файлом телефон уже должен включиться обычным образом. Однако многие его функции и режимы могут не удовлетворить пользователя (может отсутствовать нужный языковый пакет, аппарат может быть заблокирован и др.), но это не страшно - важно, что с телефоном уже можно работать. После этого программируют телефон обычным образом («флешируют», «флексируют» и др.).

Следует отметить, что во всех телефонах линейки LEGACY вывод CS0 микросхемы Flash-памяти выведен на контрольные точки - TEST POINT. Расположение этих точек для некоторых типов аппаратов LEGACY показано на рис. 42-44. Расположение точек для других моделей можно поискать в Интернете. Также в интернет магазинах возможно приобрести паяльное оборудование для ремонта сотовых телефонов, например недорогие Паяльная станция (паяльник) DebaiLong 936A и Паяльная станция (термофен) DebaiLong 858

TEST POINT
Рис 42


TEST POINT
Рис 43


TEST POINT
Рис 44

Таким же способом можно произвести понижение версии аппарата - с хх.13.хх или хх.14.хх на хх.10.хх (при наличии ремонтного файла). Это необходимо для проведения разблокировки, если версия EMMIBOX (ROEMMIBOX) не поддерживает работу со «старшими» версиями ПО.

Полезные ссылки по теме ремонта:

  • Схемы на сотовые телефоны
  • Форум ремонта сотовых телефонов
  • Программы к сотовым телефонам
  • Другие статьи журнала "Ремонт и Сервис"

  • Сергей Сотников

    Журнал по ремонту бытовой и офисной техники
    Внимание!
    Копирование статьи строго запрещено! Статья опубликована с разрешения ООО Издательство "Ремонт и Сервис 21"