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

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

Инженерное программирование сотовых телефонов Samsung SGH на базе платформы VLSI

В этой статье рассматриваются средства программного ремонта сотовых телефонов Samsung SGH семейства VLSI.

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

К семейству сотовых телефонов на базе аппаратной платформы VLSI принадлежат относительно старые модели телефонов Samsung SGH: A200, A208, A800, N100, N200, N288, N300, N400, N500, N600, N611, N620, N625, N628, R200, R201, R208, R210, R220, R225, T100, T108, T400, T408, T410, T500, T508, T700. Для программного ремонта большинства моделей VLSI-телефонов необходим DATA-кабель, имеющий маркировку PCB037LBE или совместимый с ним. Для ремонта модели "Samsung SGH A800" необходимо иметь DATA-кабель с маркировкой PCB117LBE, однако, можно использовать и кабель типа PCB037LBE. Назначение контактов интерфейсного разъема телефонов данного семейства приведено в табл. 1.

Таблица 1. Назначение контактов интерфейсного разъема телефонов Samsung SGH на базе платформы VLSI [5]

Номер контакта

Сигнал

Тип:

I - вход, О - выход

Назначение контакта

1

V_bat

O

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

2

TXD0

O

1-й последовательный интерфейс (передача данных)

3

RXD0

I

1-й последовательный интерфейс (прием данных)

4

RTS0

I

1-й последовательный интерфейс (запрос на передачу)

5

CTS0

O

1-й последовательный интерфейс (свободен для передачи)

6

SCL

-

Сигнал SCL шины I2C

7

SDA

-

Сигнал SDA шины I2C

8

GND

-

Общий

9

AUX_MIC

I

Сигнал микрофона гарнитуры

10

GND_MIC

-

Общий микрофона гарнитуры

11

CND

-

Общий

12

VCC

O

Внутреннее напряжение 3,6 В

13

SIMPWDN_BOOT

I

Режим кабеля. Для перепрограммирования телефона подключить к общему проводу

14

V_Bat

O

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

15

AUX_SPK

O

Сигнал динамика гарнитуры

16

GND_SPK

-

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

17

V_Ext

I

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

18

V_Ext

I

Примечание.Для работы с Flash-памятью телефона без аккумулятора необходимо подключить V_Bat (1 и 14 контакты) к внешнему источнику питания с напряжением 3,7...4,2 В.

 

Прошивки VLSI-телефонов состоят из одного (*.axf - "Samsung SGH R200/R210") или из двух файлов (*.axf и соответствующие ей ресурсы - изображения, мелодии в файле *.ogm - "Samsung SGH N-600/A800").

Программа WinTdn(M) v 2.0

Программа WinTdn(M) v 2.0 (основное диалоговое окно программы для модели Samsung SGH A800 приведено на рис. 1) позволяет обновить/восстановить программное обеспечение телефонов. Работа с WinTdn(M) производится в следующей последовательности:

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

2. Запускают программу WinTdn(M), поддерживающую программируемую модель телефона.

3. В секции "Mode Selection" указывают режим программирования телефона - Binary+Ogm, Binary Only или Ogm Only.

4. В секции "File Selection" указывают файлы, подлежащие загрузке в телефон: Main Flash - *.axf, Second Flash - *.ogm. Стандартный диалог открытия файлов вызывают нажатием кнопки "Open" диалогового окна программы.

5. В секции "Settings" указывают используемый COM-порт и скорость его работы (например, для телефона A800 максимальная скорость перепрограммирования 115200 бит/с).

6. В секции "Options" отмечают необходимые опции.

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

8. Нажимают клавишу включения телефона и удерживают ее до окончания процесса перепрограммирования (при скорости 115200 Бит/с загрузка прошивки Binary+Ogm занимает около 18 минут, поэтому рекомендуется зафиксировать данную клавишу, например с помощью прищепки).

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

Основное диалоговое окно WinTdn(M) v 2.0 (SGH-A800 Protect Stack)

Рис. 1. Основное диалоговое окно WinTdn(M) v 2.0 (SGH-A800 Protect Stack)

 

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

Для программирования ряда телефонов на базе аппаратной платформы VLSI также используется версия 1.0 данной программы (ее диалоговое окно приведено на рис. 2). Работа с ней аналогична использованию версии 2.0 за исключением того, что пользователю необходимо указать тип используемой в телефоне микросхемы Flash-памяти (см. табл. 2, а также в [2]).

Основное диалоговое окно WinTdn(M) v 1.0

Рис. 2. Основное диалоговое окно WinTdn(M) v 1.0

 

Таблица 2. Совместимость микросхем Flash-памяти телефонов Samsung SGH на базе аппаратной платформы VSLI

Модель телефона Samsung SGH

Тип микросхемы Flash-памяти

A200

LRS1337

A208

LRS1338

A800

LRS1806C

N100

LRS1337

N200

LRS1337

N288

LRS1338

N300

LRS1337

N400

LRS1337T

N500

LRS1337T

N600

LRS1383

N611

LRS1383

N620

LRS1383

N625

LRS1383

N628

LRS1383

R200

(AM29) DL162DT

R201

(AM29) DL162DT

R208

(AM29) DL162DT

R210

(AM29) DL162DT

R220

(AM29) DL162DT

R225

(AM29) DL162DT

T100

LRS1806A

T108

LRS1806A

T400

LRS1816 LRS1815A

T500

LRS1518A

T508

LRS1518A

Программа Samsung Service Software (VSH-GSM)

Программа Samsung Service Software является сервисной утилитой, поддерживающей большую часть телефонов Samsung SGH на базе аппаратной платформы VLSI, а также некоторые телефоны первого семейства GSM-телефонов Samsung. Существует несколько версий данной программы, отличающихся функционально, но имеющих одинаковый интерфейс пользователя. Диалоговые окна двух наиболее распространенных версий Samsung Service Software приведены на рис. 3а и 3б. Работу с программой осуществляют в следующей последовательности:

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

2. Запускают программу Samsung Service Software.

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

4. В секции "Operation" отмечают флажками необходимые сервисные операции: на рис. 3а сверху вниз соответственно: "Восстановление системной ошибки", "Восстановление IMEI", "Смена названия модели телефона в Bootcore", "Снять блокировку SIM",

"Сброс кода телефона", "Правка калибровки аккумулятора".

5. При восстановлении оригинального IMEI телефона и смене названия модели в соответствующих секциях вводят их значения.

6. Нажимают кнопку "Do Job!".

Информация об операции, выполняемой в настоящий момент и ее успешном/неудачном завершении, отображается в окне статуса (1 на рис. 3а и 3б).

Основное диалоговое окно Samsung Service Software

Рис. 3. Основное диалоговое окно Samsung Service Software

 

Помимо программы Samsung Service Software, рассмотренной выше, существуют еще несколько программ с аналогичными функциями, например All Samsung Unlocker (рис. 4). Работа данной программы осуществляется следующим образом: подключают выключенный телефон к компьютеру, настраивают программу (модель телефона и COM-порт) и нажимают кнопку, соответствующую выполняемой операции.

Основное диалоговое окно All Samsung Unlocker

Рис. 4. Основное диалоговое окно All Samsung Unlocker

 

Программа ToolBox v. 5.0

Программа ToolBox v. 5.0 является универсальной сервисной программой для телефонов семейства VLSI. Она позволяет корректировать значения параметров EEPROM телефона, сохранять дамп и программировать Flash-память телефона, а также проверять функционирование его аппаратных средств. Работа с программой производится в два этапа:

- настройка программы;

- выполнение сервисных операций.

Настройка ToolBox v. 5.0 производится в следующей последовательности:

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

2. Запускают программу ToolBox v. 5.0 и переходят на вкладку "Environ Settings" (рис. 5).

3. Нажимают кнопку "Auto Config" для установления настроек по умолчанию: порт - COM1, скорость - 115200, битов данных (Data Bit) - 8, стоповых битов (Stop Bit) - 1, контроль четности (Parity Bit) - нет, аппаратное управление потоком (Flow Cont) - нет, настройка буфера FIFO (FIFO setting) - 1, клавиатура (Keyboard layout) - Тип 1.

4. Указывают используемый COM-порт

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

Настройка ToolBox v. 5.0

Рис. 5. Настройка ToolBox v. 5.0

 

Получение дампа памяти телефона с помощью программы ToolBox v. 5.0 выполняют в следующем порядке:

1. Настраивают программу.

2. Переходят на вкладку "Flash Dumper" (рис. 6).

3. В выпадающем списке "Target Model" выбирают модель ремонтируемого телефона.

4. В секции "Mode Selection" устанавливают флажки "Main Flash" и "Second Flash" для сохранения кода прошивки и соответствующих ей ресурсов - соответственно, в *.axf- и *.ogm-файлы.

5. Используя стандартный Windows-диалог открытия файлов, вызываемый кнопкой "Open" в секции "File Selection", указывают имена файлов, в которые следует сохранить содержимое Flash-памяти телефона.

6. Нажимают клавишу включения телефона и удерживают ее до окончания процесса сохранения дампа памяти.

7. Нажимают кнопку "START" диалогового окна ToolBox v. 5.0.

Сохранение дампа памяти телефона

Рис. 6. Сохранение дампа памяти телефона

 

После этого будет начат процесс сохранения дампа памяти, по окончании которого в окне протокола будет выведено сообщение "Dumping operation finished". На телефоне начнет мигать подсветка экрана и клавиатуры, пока не будет отпущена клавиша включения телефона. После этого, для работы с другими функциями программы, необходимо нажать кнопку "STOP". Также допускается вначале нажать кнопку "START" в программе, а затем в течение двух секунд нажать и удерживать клавишу включения телефона.

Для программирования Flash-памяти VLSI-телефонов в программе ToolBox v. 5.0 предназначена вкладка "Downloader" (рис. 7). Загрузка информации во Flash-память телефона осуществляется по методике, аналогичной сохранению дампа памяти: выбирают модель телефона, отмечают флажками программируемые области памяти, указывают имена файлов, загружаемых в телефон, фиксируют клавишу включения телефона в нажатом положении и нажимают кнопку "START". По окончании программирования телефона нажимают кнопку "STOP".

Программирование телефона

Рис. 7. Программирование телефона

 

Важной функцией ToolBox v. 5.0 является менеджер, позволяющий работать с EEPROM - сохранять его резервную копию и менять значения параметров. Настройка менеджера EEPROM производится в следующей последовательности:

1. Настраивают программу ToolBox v. 5.0 (работают с включенным телефоном).

2. Переходят на вкладку "E2P Manager" (рис. 8).

3. Нажимают кнопку "Backup Path" диалогового окна ToolBox v. 5.0 для вызова стандартного Windows-диалога сохранения файлов, в котором указывают имя файла для хранения резервной копии EEPROM.

4. Нажимают кнопку "Program On" для подключения программы к телефону.

5. Устанавливают флажок "Read from EEPROM" в секции "Command Type".

6. Выбирают любой из параметров (например, "VersHard"), для чего один раз щелкают мышью по его наименованию в прокручиваемом списке "Eeprom data Item Selection". При этом его наименование на желтом фоне появится в поле ввода "Selected Item".

7. Нажимают кнопку "Sending Command".

Менеджер EERPOM

Рис. 8. Менеджер EERPOM

 

После выполнения данной последовательности действий, если программе удалось подключиться к телефону, значение выбранного параметра должно появиться в поле ввода секции "Message for Read/Write".

Для изменения какого-либо параметра EEPROM выполняют следующие операции:

1. Считывают данный параметр (см. выше).

2. Устанавливают флажок "Write to EEPROM" (флажок "Read from EEPROM" будет снят автоматически).

3. В поле ввода "Input Value" вводят правильное значение параметра.

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

Изменение значений параметров EEPROM телефона следует производить со всеми предосторожностями, так как при установке некорректных значений телефон может потерять работоспособность либо работать нестабильно. Поэтому рекомендуется до внесения каких-либо изменений в содержимое EEPROM сохранить его резервную копию (кнопка "BackUp" секции "Stack BackUp"). Для восстановления значений параметров EEPROM по резервной копии предназначена кнопка "Restore".

Сброс пользовательских параметров EEPROM на значения по умолчанию производится присвоением параметру E2pTstPattern значения 0х2767 (операция аналогична вводу кода пользовательского сброса EEPROM - *2767*2878#). Сброс пользовательских настроек EEPROM обычно помогает при неправильной индикации заряда аккумулятора (неправильное значение параметра "BattLev5") и надписи "Contact provider" (обычно возникает при некорректной разблокировке телефона). Для завершения работы с менеджером EEPROM нажимают кнопку "Program Off".

Из других возможностей программы ToolBox v. 5.0 следует отметить возможности проверки камеры телефона (вкладка "Camera Tester", рис. 9), удаленного управления телефоном и проверки работоспособности его аппаратных средств (PF-чипсета, Flash-памяти, EEPROM, регистров процессора, экрана, клавиатуры и т.д.).

Тест камеры

Рис. 9. Тест камеры

 

Заключение

При программном ремонте телефонов на базе аппаратной платформы VLSI для восстановления оригинального IMEI телефона также применяют программу WinIMEI (рис. 10). Для части VLSI-телефонов, например "Samsung SGH R200", используется DOS-версия данной программы. Работа с программой WinIMEI для VLSI-телефонов аналогична использованию рассмотренной в [2] программы WinIMEI для телефонов на базе аппаратной платформы Sysol. Для получения информации о состоянии телефонов на базе аппаратной платформы VLSI и выполнения некоторых сервисных операций могут быть использованы сервисные коды, основные из которых приведены в табл. 3.

Использование WinIMEI

Рис. 10. Использование WinIMEI

 

Таблица 3. Сервисные коды телефонов на базе аппаратной платформы VLSI

Код

Описание

1

*#7465625#

Список блокировок телефона

2

*#8888 #

Информация о версии аппаратного обеспечения телефона

3

*#8999*228#

Параметры аккумуляторы телефона

4

*#8999*324#

Экран отладчика

5

*#8999*377#

Журнал ошибок NVM

6

*#8999*523#

Регулировка яркости и контрастности дисплея

7

*#8999*636#

Состояние памяти телефона

8

*#8999*638#

Сетевой идентификатор SIM-карты

9

*#8999*746#

Параметры SIM-карты

10

*#8999*8376263#

Подробная информация о версии программного обеспечения телефона

11

*#8999*8378#

Вызов сервисного меню телефона

12

*#8999*842#

Тест вибровызова телефона

13

*#9998*782#

Показания часов телефона

14

*#9999#

Информация о версии программного обеспечения телефона

15

*2767*2878#

Полный сброс пользовательских настроек EEPROM телефона

16

*2767*3855#

Полный сброс настроек EEPROM (при использовании данного сервисного кода следует проявлять осторожность, так как при этом происходит изменение IMEI телефона на 447967-89-400044-0)

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

 

Часть программных средств, предназначенных для работы с телефонами семейства VLSI, также поддерживают первое GSM-семейство телефонов Samsung SGH: 600, 2400, 2200, 2100, 500, 250, 810, 800, (назначение контактов интерфейсного разъема для этих моделей приведено в табл. 4) и телефоны Samsung SGH A100 и A400. Телефон Samsung SGH A100 имеет нестандартный интерфейсный разъем (рис. 11), назначение контактов которого приведено в табл. 5 [4].

Интерфейсный разъем телефона Samsung SGH А100

Рис. 11. Интерфейсный разъем телефона Samsung SGH А100

 

Таблица 4. Назначение контактов интерфейсного разъема телефонов Samsung SGH 500, 600, 800, 810, 21хх, 22хх, 24хх

Номера контактов

Сигнал

Тип

Назначение контакта

5, 6, 7

GND

-

Общий

2

TXD

O

Последовательный интерфейс (передача данных)

3

RXD

I

Последовательный интерфейс (прием данных)

14

V_bat

O

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

17, 18

V_Ext

I

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

 

Таблица 5. Назначение контактов интерфейсного разъема телефона Samsung SGH А100

Номер контакта

Сигнал

Тип

Назначение контакта

0

GND

-

Общий

1

V_Ext

I

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

2

Data-In

I

Последовательный интерфейс (прием данных)

3

Data-Out

O

Последовательный интерфейс (передача данных)

4

Rx

I

Системный последовательный интерфейс (прием данных)

5

Tx

O

Системный последовательный интерфейс (передача данных)

6

V_bat

O

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

Примечание.Для разблокировки телефона необходимо замкнуть контакты 2 и 3, для программирования телефона - 1 и 6.

 

Данный цикл статей не претендует на полное описание всех аппаратно-программных средств, которые могут быть использованы для программного ремонта сотовых телефонов Samsung SGH, однако изложенной информации достаточно для восстановления работоспособности телефонов, относящихся к аппаратным платформам Trident (Alegre), Skyworks, Sysol, Swift и VLSI.

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

1. Печеровый А.В. Инженерное программирование сотовых телефонов Samsung SGH. "Ремонт & Сервис". 2006, № 12. 2007, № 1.

2. Печеровый А.В. Инженерное программирование сотовых телефонов Samsung SGH. // "Ремонт & Сервис". 2007, № 2.

3. Совместимость микросхем для телефонов Samsung // SGH.ru - http://sgh.ru/2006/10/14/sov-mestimost_mikroskhem_dlja_telefonov_Samsung.html.

4. Samsung A100, A110 cell phones // pinouts.ru - http://pinouts.ru/CellularPhones-P-W/samsung_a100.shtml.

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

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