Материалы этой статьи ориентированы на начинающих специалистов по ремонту мобильных телефонов. Изложенная информация позволяет получить общее представление о структуре, методиках восстановления программного обеспечения (ПО) и необходимых программных средствах, предназначенных для мобильных телефонов SONY ERICSSON (далее - SE) 2004-2011 годов выпуска. В первой части статьи будет изложена основная теоретическая информация, необходимая для выполнения работ с ПО телефонов.
Общая информация
История компании SONY ERICSSON завершилась в конце 2011 года, когда компания SONY выкупила у ERICSSON свою долю в совместном предприятии. В настоящее время телефоны этого производителя выходят исключительно под торговой маркой SONY а сама компания сосредоточилась на выпуске смартфонов, работающих под управлением операционной системы (ОС) Android. Тем не менее, у пользователей осталось достаточно много телефонов, выпущенных компанией в период своего расцвета (2004-2007 годы) и в более позднее время. При этом за счет качественных дисплеев и фотокамер, а также удобного ПО (в том числе, в части поддержки JAVA-приложений на старших моделях), удачные модели телефонов от SE (например, K790, W580 и другие) остаются для своих владельцев до сих пор актуальными.
Интерфейсные разъемы
В мобильных телефонах SE применяются три типа интерфейсных разъемов - проприетарные (Проприетарный - принадлежащий кому-либо, не являющийся общим. Слово образовано транслитерацией английского термина proprietary. Бывает проприетарное ПО, протокол, формат) 11- и 12-контактные (см. таблицы 1 и 2), а также стандартные microUSB. При этом все относительно современные телефоны этого производителя оснащены либо 12-контактным разъемом, либо microUSB. Следует обратить особое внимание на то, что в 12-контактном разъеме SE также присутствует стандартный USB-интерфейс (контакт 1 - USB 5 В, 9 - GND, 10 - USB DATA+, 11 - USB DATA-), поэтому отличия в части программного ремонта телефонов с 12-контактным и microUSB-разъемами заключаются лишь в типе используемого кабеля. В 11-контактном разъеме поддержка USB-интерфейса не предусмотрена, поддерживается работа только через COM-порт или кабели с USB/COM-преобразователем (Prolific PL2303 и другие).
Таблица 1. Сигналы 11-контактного интерфейсного разъема телефонов SONY ERICSSON
Номер контакта | Наименование сигнала | Вход/выход (I/O) | Описание | Примечание |
1 | ATMS | I | Подключение микрофона гарнитуры | - |
2 | AFMS/RTS | O | Подключение динамика гарнитуры | Сигнал RTS последовательного интерфейса |
3 | CTS/ONREQ | - | Запрос на включение мобильного телефона | Сигнал CTS последовательного интерфейса. В сервисном кабеле - сигнал включения телефона (auto ignition) |
4 | DATA IN | I | Вход данных (прием данных) | Сигнал RX последовательного интерфейса |
5 | DATA OUT | O | Выход данных (передача данных) | Сигнал TX последовательного интерфейса |
6 | ACC IN | I | Линия контроля аксессуаров | Сигнал RX при программировании некоторых моделей (например, T68i) |
7 | ACC OUT | O | Линия контроля аксессуаров | Сигнал TX при программировании некоторых моделей (например, T68i) |
8 | AGND | - | Общий аналоговых цепей телефона | Используется при подключении гарнитуры |
9 | FLASH | - | Напряжение программирования Flash-памяти | В сервисном кабеле соединить с сигналом Vcc |
10 | DGND | - | Общий цифровых цепей телефона | Используется при подключении DATA-кабеля |
11 | Vcc | - | Напряжение аккумулятора | Используется для подключения зарядного устройства |
Таблица 2. Сигналы 12-контактного интерфейсного разъема телефонов SONY ERICSSON
Номер контакта | Наименование сигнала | Вход/выход (I/O) | Описание | Примечание |
1 | USB +5V | I | Напряжение интерфейса USB | - |
2 | SP_REF (Audio GND) | - | Общий аналоговых цепей | Используется при подключении стереогарнитуры, колонок |
3 | Mic+/AUXIN_L | I | Линейный вход + | Вход левого канала звукового интерфейса |
4 | Mic-/AUXIN_R | I | Линейный вход - | Вход правого канала звукового интерфейса |
5 | DFMS/SP_L | I/O | Data From Mobile Station - выход линии данных | Выход левого канала звукового интерфейса (стереогарнитуры, колонок) |
6 | DTMS/SP_R | I/O | Data To Mobile Station - вход линии данных | Выход правого канала звукового интерфейса |
7 | VIDEO/STB | O | Видеоданные | В настоящее время не используется |
8 | VPPFLASH | I | Напряжение программирования флэш- памяти | В сервисном кабеле подают напряжение +3,3 В. При подключении гарнитуры соединяется с GND |
9 | GND | - | Общий | - |
10 | CTMS / USB DATA+/RxD | I/O | Control To Mobile Station - вход линии управления | Сигнал DATA+ интерфейса USB. В сервисном кабеле соединяют с сигналом TxD. |
11 | CFMS / USB DATA-/TxD | I/O | Control From Mobile Station - выход линии управления | Сигнал DATA- интерфейса USB. В сервисном кабеле соединяют с сигналом RxD. |
12 | Charge In | I | Вход зарядного устройства | В сервисных кабелях используется как сигнал запроса на включение телефона (auto ignition) |
Примечание. Телефон опознает подключенный аксессуар как гарнитуру Hand-Free (то есть при разговоре используется микрофон гарнитуры) при сопротивлении между 8 и 9 контактами 170 Ом, а при сопротивлении между этим контактами 820 Ом телефон опознает аксессуар как наушники/колонки (то есть при разговоре используется микрофон телефона) |
Терминология
При работе с ПО телефонов SONY ERICSSON используется следующая общепринятая терминология:
CID - защита ПО телефонов SE от несанкционированного доступа: сохранения копии ПО телефона, его перепрограммирования или разблокировки ПО сторонних производителей. Также CID используют для защиты областей OTP и EROM. Для прямой работы с CID телефонов служит фирменное ПО EMMA - используемое в автори-зированных сервисных центрах SONY ERICSSON. Для его защиты от несанкционированного распространения и использования применяется смарт-карта.
CDA - идентификатор, служащий для определения основных параметров телефона: марки, языкового пакета и блокировки аппарата под определенного оператора сотовой связи.
OTP (one-time-programmable) - область памяти, предназначенная для однократного программирования. В телефонах SE OTP используют для хранения IMEI и CID, при этом хранящийся в ОТР CID может быть более младшей версии, чем
реально используемый ПО телефона.
EROM - расширенное ПЗУ: область памяти, используемая для хранения системных настроек телефона. EROM также содержит начальный загрузчик, с помощью которого система обеспечивает контроль интерфейса удаленного обновления ПО. При повреждении EROM телефон не будет работать, а при попытке включения лишь мигает интерфейсной лампочкой, обычно расположенной в районе инфракрасного порта. При восстановлении EROM телефона не допускается загрузка данных от других моделей или от телефонов той же модели, но имеющей другой CID.
"Цвет" телефона - BLUE, BROWN, RED: определяет предназначение конкретного телефона. "Цвет" телефона хранится в EROM. Телефоны RED предназначены для продажи конечным потребителям, BROWN - технологические телефоны, предназначенные для испытаний и отладки ПО, BLUE - плата телефона (empty board), собранная на фабрике, но ни разу не про-
граммировавшаяся и, соответственно, имеющая чистые OTP-зону (в которую разрешена запись) и GDFS-зону.
GDFS - область памяти телефона, где хранятся настройки и данные калибровок, включая IMEI и параметры блокировки под оператора. В телефонах SE IMEI хранится в двух областях памяти - в OTP и в GDFS. Для хранения GDFS в телефонах SE используют NVRAM (Non-Volatile Random Access Memory - энергонезависимая память с произвольным доступом). При различии значений IMEI, находящихся в GDFS и OTP, телефон не включится.
DBхххх - обозначение аппаратной платформы устройства.
SIM-LOCK - блокировка телефона под конкретного оператора сотовой связи. В отличие от других производителей у телефонов SE настройки блокировок хранятся в NVRAM. Наличие блокировки под определенного оператора также отражено в CDA телефона. При установке в такой телефон SIM-карты другого оператора сотовой связи на экран телефона будет выведено сообщение "Вставьте правильную SIM"
USER-LOCK - код телефона, установленный пользователем.
Аппаратные платформы
По аппаратной и программной составляющим относительно современные телефоны SONY ERICSSON разделяются на два семейства - A100 (A1) и A200 (A2), а внутри семейств - по платформам, обозначаемым буквенно-цифровым кодом. Семейство A100 включает в себя аппаратные платформы DB2000, DB2010, DB2011, DB2012, DB2020, а семейство А200 - DB3150, DB3200, DB3210. Более старые модели относятся к платформам ARM, AVR, CR 16B, а также к ряду ODM-платформ. Сведения об аппаратных платформах, соответствующих некоторым популярным моделям, приведены в таблице 3.
Таблица 3. Соответствие аппаратных платформ и моделей телефонов SONY ERICSSON
Аппаратная платформа | Модели телефонов |
ARM | A3618, J200, J210, J220, J230, R600, T100, T102, T105, T106, Z200, Z300 |
AVR | R520, P800, P802, P900, P908, P910, T200, T202, T226, T226, T230, T237, T238, T290, T300, T302, T306, T310, T312, T316, T39, T65, T68, T610, T616, T618, T628, T630, T637, Z600, Z608 |
CR 16B | T66, T600, T602 |
Arima (ODM) | J100, J110, J120, K200, K220 |
Семейство А100 (А1): | |
DB2000 | Телефоны: K600, K608, Z010, V800, Z800 W900 Смартфоны и коммуникаторы: M600, M608, P990, W950, W960, P1 |
DB2010, DB2011 | D750, J300, К300, K310, К500, K510, К700, К750, S700, W300, W550, W600, W700, W800, W810, Z520, Z530, Z550 |
DB2012 | K320, K750i, W200, W800 |
DB2020 | K530, K550, K610, K770, K790, K800, K810, S500, T650, V630, W580, W610, W660, W710, W830, W850, W880, Z610, Z710 |
Семейство А200 (А2): | |
DB3150 | 1- е поколение: G502, K630, К660, К850, W890, W910, Z750, Z770 2- е поколение: C702, C902, TM506, T700, W595, W760, W902, W980, Z780 |
DB3200 / DB3210 | C510, C901, C903, C905, G705, F100 (Jalou), J105 (Naite), TM717, T707, T715, W508, W705, W715, W995. |
DB3350 | U10 (Aino), U100 (Yari), J20 (Hazel), J10i2 (Elm), W20 (Zylo), J108 (Cedar). |
Примечания. 1. К семействам DB2000 и DB2010 также относятся некоторые модели телефонов для сетей 3G, выпущенных LGи SHARP. 2. ODM - телефоны, выпущенные сторонними производителями в рамках OriginalDesignManufacturing. |
Программное обеспечение
Для полной идентификации телефона SE необходима информация о CID, "цвете", версии ПО, языковом пакете, CDA и IMEI. В ряде случаев, особенно при установке ПО от аппаратно совместимых моделей, может понадобиться дополнительно установить соответствующие драйверы дисплея.
Для получения информации о телефоне удобнее всего воспользоваться функцией "идентификации" устройства в сервисном ПО. Также информацию о версии ПО в телефонах SE можно определить одним из следующих способов:
1. Набирают комбинацию: > * < < * < * (знаками > и < обозначены, соответственно, нажатия на джойстик телефона вправо или влево). При этом на дисплей телефона будет выведено меню "Проверка", в котором входят в пункт "Служебная инф." ("Service Info") и выбирают подпункт "Инф. о ПО" ("Software Info"). При этом на экран будет выведена максимально подробная информация о модулях ПО, установленного в телефоне.
2. В основном меню телефона выбирают пункт "Параметры → Общие → Услуга обновления ПО → Версия ПО".
Источником ПО, необходимого для ремонта телефонов SE, могут служить сайты поддержки программаторов (для пользователей соответствующих продуктов) и сайты сообществ любителей телефонов этой марки, например www.topse.ru. ПО большинства телефонов SE состоит из трех основных частей:
Main - основное ПО телефона, включающее в себя исполняемый код и данные.
FS - файловая система телефона, содержащая языки, картинки, звуки, анимацию, драйверы устройств (камеры, динамика и т.д.), настройки и т.д. Часть ее содержимого доступна пользователю через встроенный в телефон "диспетчер файлов". Версии Main и FS должны совпадать, в противном случае телефон может работать нестабильно.
Customize (кастомизация, финализация) - файлы, необходимые для нормального функционирования телефона. Телефон, не имеющий таких файлов, может только принимать звонки.
Чаще всего все необходимые файлы собраны в файл кастомизации CustPack, представляющий собой zip-архив. Структура папок данного архива идентична структуре папок телефона (см. ниже). В большинстве аппаратов SE файлы финализации должны быть размещены в папке papresetcus-tom. Операцию записи в телефон Customize называют финализа-цией (кастомизацией).
В случае если после программирования Flash-памяти телефон не был финализирован (т.е. не были загружены файлы Customize), при включении на его экране будет отображено сообщение "Configuration error. please contact your network operator or service centre". Язык данного сообщения может быть различным, в зависимости от региона установленной в телефоне SIM-карты. Доступ к функциям нефинализи-рованного телефона невозможен.
Обычно процесс финализации состоит из двух этапов:
1. Запись в телефон файла cus-tomize.xml и различных сертификатов в папку /tpa/preset/custom, находящуюся во внутренней файловой системе телефона.
2. При включении телефона он обрабатывает xml-файл и помещает записанные в XML- настройки в соответствующие области GDFS, хранилище сертификатов и т.д.
Кроме того, при работе с GDFS телефона и его файловой системой могут использоваться скрипты, представляющие собой текстовые файлы, содержащие определенную последовательность команд, основные из которых приведены в таблице 4.
Таблица 4. Команды, используемые в скриптах телефонов SONY ERICSSON
Команда | Описание |
chdir:/папка_телефона/ | Смена рабочей папки в телефоне |
listdirs:/папка_телефона/ | Листинг папок и файлов в телефоне |
deletefile:/папка_телефона/файл_в_телефоне | Удаление файлов |
x:папкафайл_на_компьютере /папка_телефона/файл_в_телефоне | Запись файлов |
readfile:/папка_телефона/файл_в_телефоне | Чтение файлов |
Файловая система телефонов SONY ERICSSON
Файловую систему телефонов SE можно представить в виде двух областей - пользовательской, где добавлять или удалять информацию могут сами пользователи, и системной, доступ к которой можно получить, используя исключительно специальное программное обеспечение. Назначение некоторых папок файловой системы телефонов SE приведено в таблице 5.
Таблица 5. Назначение некоторых папок файловой системы телефона SONY ERICSSON на примере платформы DB2010
Папка | Описание |
ifs | Драйверы устройств и системные настройки |
ifsluetooth ifscorrections | Параметры и настройки Bluetooth |
ifssettings | Настройки телефона: accessories - аксессуары; acoustic - драйверы звуковых устройств телефона (звонок, медиаплеер); camera - драйверы фото- и видеокамеры; display - драйверы дисплея; key - драйверы клавиатуры; messagingules - правила для сообщений; messagingsms - настройки SMS-сообщений; video - настройки съемки видео |
ifssecurity | Параметры безопасности телефона |
smsdata | SMS-сообщения |
system | Системная папка, в том числе используемая как временная: camera - используется для работы встроенной камеры телефона; messaging - сообщения: mms - MMS-сообщения; emplates - шаблоны; preset - предварительные установки; settings - настройки; wapprofile - профили WAP |
papreset | Настройки и предустановки: custom - содержит файл customize.xml и сертификаты, используемые при финализации телефона; systemams - предустановленные Java-приложения; systemamsjavadb - настройки Java-приложений и сохраненные игры; systemlanguage - языки интерфейса, словарь T9 телефона; systemmenu - меню телефона; systemmessagingsmsobjects - мультимедийный контент для SMS: image - изображения, animation - анимированные изображения, sound - звуки; systemmultimediape - аппликации, данные PhotoDJ (приложение для обработки фотографий средствами телефона), рамки для фотоаппарата; systemsettings - пользовательские настройки телефона (анимация включения/выключения, звук и т.д.); systemsound - стандартные звуки камеры, ошибок, SMS-сообщений и т.д.; systemwap - информация браузера |
pasettingswap | Настройки WAP |
usb | Пользовательские файлы и папки - информация, доступная через диспетчер файлов телефона: audio - звуки и мелодии звонка (вложенная папка Ringtones); image - изображения и фотографии с камеры телефона (вложенная папка camera_semc 100MSDCF); other - прочие данные; system - системные данные, в том числе, загруженная информация и папка, используемая для создания временных файлов; heme - темы оформления экрана телефона; video - видеоролики, в том числе, снятые камерой телефона (вложенная папка camera); webpage - папка интернет-приложений. Вложенная папка bookmarks содержит сохраненные закладки браузера, а вложенная папка saved_pages - Web-страницы, сохраненные для автономного просмотра |
Установка сервисных драйверов
При работе с телефонами SE (как и с любым другим устройством, оснащенным USB-интерфейсом) на ПК, с которого будет осуществляться их инженерное программирование, понадобится установить соответствующие ("прошивочные") драйверы. Загрузить дистрибутив драйверов можно по ссылке в [1]. Для установки драйверов, предназначенных для работы с программами XS++ / SETool 2 Lite / A2 Uploader, выполняют следующие операции:
1. Выключают телефон и вынимают из него аккумулятор.
2. Устанавливают аккумулятор в телефон.
3. Нажав и удерживая клавишу "C" (либо комбинацию клавиш "2" и "5" для аппаратов с поврежденным ПО), подключают телефон к ПК, при этом система обнаружит новое устройство.
4. Отвечают отрицательно на системный запрос о поиске драйверов в Интернете и в качестве папки с драйверами указывают на папку, в которую было распаковано содержимое архива с драйверами (на файл ggsemc.inf).
При этом будут установлены драйверы Generic Flash Device (Sony Ericsson USB Flash) - сервисного устройства, к которому используемое приложение обращается при программировании телефона. Драйверы всех остальных отображенных на рис. 1 устройств будут установлены при подключении к ПК телефона, находящегося в рабочем режиме.
Рис. 1. Драйверы устройства успешно установлены (вверху - Windows 7, внизу - Windows XP).
Если для программирования телефонов планируется использовать плагин к Far Manager (SEFP / JDflasher), то поступают следующим образом:
1. Загружают и распаковывают в произвольную папку на ПК архив с EPIUSB_Driver;
2. Копируют файл epiusb.sys в C:/WINDOWS/system32/drivers;
3. Копируют файл epiusb.inf в папку C:/WINDOWS/inf.
Для работы с Flash-памятью телефонов SE чаще всего используется одно из 6 приложений: XS++, SETool 2 Lite, JDflasher (плагин к Far Manager), A2 Uploader, Omnius и KulanKendi. При этом XS++, SETool 2 Lite, JDflasher (плагин к Far Manager) предназначены для работы с телефонами на платформе A100, тогда как A2 Uploader Omnius и KulanKendi поддерживают аппараты на платформе А200. Подробнее перечисленные приложения будут рассмотрены в следующих статьях цикла.
Продолжение следует
Литература и интернет-источники
1. Установка прошивочных драйверов // Интернет-портал topse.ru - http://www.topse.ru /forum/showthread.php?t=16471
Автор: Антон Печеровый (г. Орел)
Источник: Ремонт и сервис