Инженерное программирование сотовых телефонов 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]
1-й последовательный интерфейс (передача данных)
1-й последовательный интерфейс (прием данных)
1-й последовательный интерфейс (запрос на передачу)
1-й последовательный интерфейс (свободен для передачи)
Сигнал микрофона гарнитуры
Общий микрофона гарнитуры
Внутреннее напряжение 3,6 В
Режим кабеля. Для перепрограммирования телефона подключить к общему проводу
Сигнал динамика гарнитуры
Вход зарядного устройства
Примечание. Для работы с 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 (основное диалоговое окно программы для модели 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» отмечают необходимые опции.
8. Нажимают клавишу включения телефона и удерживают ее до окончания процесса перепрограммирования (при скорости 115200 Бит/с загрузка прошивки Binary+Ogm занимает около 18 минут, поэтому рекомендуется зафиксировать данную клавишу, например с помощью прищепки).
9. Отключают телефон от DATA-кабеля и на одну-две секунды отсоединяют аккумулятор.
Рис. 1. Основное диалоговое окно WinTdn(M) v 2.0 (SGH-A800 Protect Stack)
При успешном окончании процесса перепрограммирования телефона в окне состояния будет выведено сообщение «Downloading operation finished», а на телефоне начнет мигать подсветка экрана и клавиатуры (пока не будет отпущена клавиша включения телефона). При обновлении/восстановлении программного обеспечения телефона следует учитывать, что если в телефон загружены Binary и Ogm разных версий, возможно некорректное отображение информации на дисплее телефона.
Для программирования ряда телефонов на базе аппаратной платформы VLSI также используется версия 1.0 данной программы (ее диалоговое окно приведено на рис. 2). Работа с ней аналогична использованию версии 2.0 за исключением того, что пользователю необходимо указать тип используемой в телефоне микросхемы Flash-памяти (см. табл. 2, а также в [2]).
Рис. 2. Основное диалоговое окно WinTdn(M) v 1.0
Таблица 2. Совместимость микросхем Flash-памяти телефонов Samsung SGH на базе аппаратной платформы VSLI
Модель телефона Samsung SGH
Тип микросхемы Flash -памяти
Программа 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 телефона и смене названия модели в соответствующих секциях вводят их значения.
Информация об операции, выполняемой в настоящий момент и ее успешном/неудачном завершении, отображается в окне статуса (1 на рис. 3а и 3б).
Рис. 3. Основное диалоговое окно Samsung Service Software
Помимо программы Samsung Service Software, рассмотренной выше, существуют еще несколько программ с аналогичными функциями, например All Samsung Unlocker (рис. 4). Работа данной программы осуществляется следующим образом: подключают выключенный телефон к компьютеру, настраивают программу (модель телефона и COM-порт) и нажимают кнопку, соответствующую выполняемой операции.
Рис. 4. Основное диалоговое окно All Samsung Unlocker
Программа 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. Настройка ToolBox v. 5.0
Получение дампа памяти телефона с помощью программы ToolBox v. 5.0 выполняют в следующем порядке:
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».
После выполнения данной последовательности действий, если программе удалось подключиться к телефону, значение выбранного параметра должно появиться в поле ввода секции «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, регистров процессора, экрана, клавиатуры и т.д.).
При программном ремонте телефонов на базе аппаратной платформы VLSI для восстановления оригинального IMEI телефона также применяют программу WinIMEI (рис. 10). Для части VLSI-телефонов, например «Samsung SGH R200», используется DOS-версия данной программы. Работа с программой WinIMEI для VLSI-телефонов аналогична использованию рассмотренной в [2] программы WinIMEI для телефонов на базе аппаратной платформы Sysol. Для получения информации о состоянии телефонов на базе аппаратной платформы VLSI и выполнения некоторых сервисных операций могут быть использованы сервисные коды, основные из которых приведены в табл. 3.
Рис. 10. Использование WinIMEI
Таблица 3. Сервисные коды телефонов на базе аппаратной платформы VLSI