В статье рассматривается методика восстановления работоспособности мобильных телефонов-клонов известных брендов китайского производства, неисправность которых проявляется в виде циклической перезагрузки после установки в них SIM-карты.
Основные причины, по которым пользователи покупают мобильные телефоны производства КНР - желание получить максимум функциональности при минимальных затратах или обзавестись устройством, внешне похожим на аппарат класса "люкс". Как правило, подобные аппараты ввозятся в Россию неофициальными путями, либо заказываются в интернет-магазинах и доставляются покупателям по почте. За последние 2-3 года качество подобных устройств значительно выросло, но некоторые "врожденные" проблемы остались.
В частности, в китайских телефонах достаточно часто встречается неисправность, выражающаяся в циклической перезагрузке устройства, если в него установить SIM-карту. Внешне эта неисправность проявляется следующим образом: телефон включается, но, не успев до конца загрузиться, снова перезагружается, показывая "стартовый экран" (для аппаратов, копирующих устройства NOKIA, это надпись "NOKIA" на белом фоне). Иногда, обычно при первой загрузке после установки SIM-карты, телефон может полностью загрузиться и даже успеть зарегистрироваться в сети оператора, но через несколько секунд он снова начинает перезагружаться. Без SIM-карты телефон загружается и работает корректно. В рамках данной статьи рассмотрение методики ремонта будет вестись на примере копии "Nokia 8800 Gold Arte", выпущенной неизвестным производителем.
Перед тем как переходить к восстановлению программного обеспечения (ПО) устройства по описанной ниже методике, следует убедиться в отсутствии аппаратных неисправностей, для чего рекомендуется разобрать устройство и визуально осмотреть его печатную плату на предмет наличия окислов, отсутствующих или поврежденных компонентов или элементов печатного монтажа. Осмотр рекомендуется производить под микроскопом. Также рекомендуется проверить потребляемый телефоном ток. Для большинства китайских телефонов в выключенном состоянии ток должен составлять не более 5 мА, а во включенном - не более 200 мА. Необходимо иметь в виду, что некоторые телефоны, использующие Nokia-совместимые аккумуляторы, могут не запускаться от внешнего блока питания, так как в них задействован контакт BSI. При более высоких значениях потребляемого тока следует обратить внимание на наличие сильно греющихся компонентов, особенно находящихся возле ИМС радиомодуля.
В аккумуляторах NOKIA (см. таблицу 1) вывод BSI служит для опосредованного определения емкости аккумуляторной батареи и контроля за ее температурным режимом. Технически вывод BSI представляет собой среднюю точку резисторного делителя напряжения, включенного между GND и VBAT. Отслеживание температурного режима достигается за счет использования в одном из плеч делителя термистора. Также напряжение BSI может использоваться и для других целей (питание некоторых цепей телефона), поэтому от блока питания (при подключении по классической схеме: клемму "+" блока соединяют с шиной VBAT, а клемму "-" - с шиной GND) подобные телефоны не запускаются.
Таблица 1. Назначение контактов аккумуляторной батареи BL-4U
Контакт | Обозначение | Описание |
1 | BSI | Индикатор состояния батареи (Battery Size Indicator) |
2 | GND | Общий |
3 | VBAT | Выходное напряжение аккумулятора |
Для решения этой проблемы можно использовать как специальные сервисные блоки питания, изначально оснащенные выводом BSI, так и адаптеры, изготовленные самостоятельно. Основой для изготовления подобного адаптера может, например, стать аккумулятор соответствующего типа, в котором вместо банки к контактам электронного блока аккумулятора подключены шины "+" и "-" внешнего блока питания. При проверке работоспособности телефона с внешним блоком питания на него следует подавать напряжение 4,2 В, что соответствует полностью заряженному аккумулятору.
При отсутствии явных аппаратных неисправностей причиной перезагрузки телефона с SIM-картой могут быть сбои его ПО. Для программного ремонта устройства необходим подходящий кабель "телефон-компьютер", при этом для инженерного программирования большинства китайских телефонов требуются кабели с конвертором COM/USB. Такие кабели определяются компьютером как дополнительный COM-порт. Для ремонта подобных устройств автором использовались кабели на базе ИС FTDI или Prolific, однако некоторые телефоны (преимущественно построенные на сравнительно новых наборах ИМС) допускают перепрограммирование непосредственно через USB-интерфейс.
В телефоне, на базе которого будет рассмотрена методика ремонта, для инженерного программирования служит сервисный разъем, находящийся около слота для SIM-карты (рис. 1). В общем случае цоколевка сервисного разъема бывает неизвестна, но ее можно попытаться определить путем подбора, при этом контакты, соответствующие "земле" (GND), напряжению аккумулятора (VBAT) и кнопке включения (RWR_BNT) могут быть легко определены с помощью омметра.
Рис. 1. Расположение сервисного разъема на плате копии телефона Nokia 8800 Gold Arte
Для программирования Flash-памяти телефона необходимы две линии последовательного интерфейса - RxD (прием данных) и TxD (передача данных).
С помощью мультиметра эти контакты можно определить следующим образом (в телефонах на базе процессоров MT62xx-MT6205, MT6217, MT6219, MT6226, MT6227):
1. Включают телефон без SIM-карты.
2. Переключают мультиметр в режим измерения напряжения и измеряют напряжение на контактах интерфейсного разъема.
3. Исключают контакты со значениями напряжения, близкими к нулю (GND) и к напряжению аккумулятора (VBAT). Обычно напряжение на контактах, которые потенциально могут быть RxD и TxD, составляет либо 1,5...2,0 В, либо 2,5...3,0 В (у рассматриваемого аппарата напряжение на них составило примерно 1,8 В). Причем, если на плате есть контакты как с напряжением 1,5...2,0 В, так и с 2,5...3,0 В, то шины RxD и TxD обычно имеют более высокое напряжение. Как правило, напряжения между шинами RxD и TxD отличаются не более чем на 0,1...0,3 В.
4. Переключают мультиметр в режим проверки диодов (измерение сопротивления до 2 кОм с подачей звукового сигнала). Для определения, какой из найденных контактов соответствует TxD, прозванивают его на "землю". В выключенном телефоне сопротивление составляет около 600...700 Ом, а во включенном уменьшается практически до нуля.
Проверить работоспособность найденной цоколевки можно с помощью программы Flash Tool. Настройка этого приложения осуществляется через пункт "Options" основного меню в следующем порядке:
1. В пункте "Baudrate" выбирают скорость обмена информацией между телефоном и компьютером. Теоретически большинство китайских телефонов поддерживает скорость обмена до 921600 бит/с, но на практике рекомендуется использовать более низкую скорость, например 460800 бит/с.
2. В пункте "COM Port" выбирают COM-порт, к которому подключен телефон (рис. 2). При использовании кабелей с конвертором USB/COM номер создаваемого COM-порта можно узнать через диспетчер устройств операционной системы. В Windows XP для этого необходимо перейти в "Мой компьютер" - "Свойства" - "Оборудование" - "Диспетчер устройств" - "Порты COM и LPT". При работе с телефоном через USB-интерфейс в настройках "Flash Tool" устанавливают флажок "USB Download/Readback".
Рис. 2. Настройка программы Flash Tool
3. В пункте "Baseband Chip Options" проверяют наличие флажка "Check Baseband Chip HW Version", активирующего функцию автоматического определения используемой в телефоне платформы. В случае если при подключении телефона возникают ошибки, можно попробовать деактивировать этот флажок и задать используемую платформу вручную (последнее действие доступно не во всех версиях Flash Tool).
4. В пункте "Format FAT" должно быть выбрано "Disabled" (форматирование телефона следует выполнять только после снятия полной копии содержимого его Flash-памяти), а в пунктах "Backup and Restore", "Upload" и "Multi-Load" - "No action".
Для выбора начального загрузчика переходят на вкладку "Download" и, нажав на кнопку "Download Agent", выбирают используемый начальный загрузчик. В большинстве случаев подойдет универсальный загрузчик "MTK_AllInOne_DA.bin", входящий в состав дистрибутива Flash Tool.
Для проверки работоспособности обмена данными между телефоном и ПК переходят на вкладку "Memory Test" основного диалогового окна программы "Flash Tool" и нажимают кнопку "Select All" для выбора полного набора доступных тестов. Однако при ремонте телефонов, построенных на процессорах MT6205 и MT6223, внешнее ОЗУ ("RAM Test") и Flash-память ("NOR Flash Test" и "NAND Flash Test") должны проверяться по отдельности, поэтому для этих аппаратов соответствующие флажки следует снять. Для запуска процесса тестирования нажимают кнопку "Start", после чего нажимают и в течение 1...3 с удерживают клавишу включения телефона (аппарат при этом не должен включиться). В случае успешного подключения к телефону в нижней части диалогового окна "Flash Tool" появится бегущий индикатор красного цвета (см. рис. 2), свидетельствующий об успешном переходе телефона в режим работы с начальным загрузчиком.
Появление в процессе тестирования Flash-памяти сообщений "ERROR: NOR Flash was not detected!" или "ERROR: NAND Flash was not detected!" свидетельствует о том, что установленная в телефоне ИМС Flash-памяти не поддерживается используемой версией программы "Flash Tool". Причем, для китайских телефонов подобная ситуация вполне обычна - устройства на похожих аппаратных платформах выпускают многие производители. Какая-либо стандартизация используемых ИМС Flash-памяти отсутствует - разные производители используют различные ИМС, для работы с которыми нередко используются модифицированные конкретным производителем версии начального загрузчика. Причем, использование последней версии "Flash Tool" не всегда дает положительный эффект. Например, для рассматриваемого в статье телефона корректно опознать его ИМС Flash-памяти (NOR Flash) удалось только с помощью "Flash Tool" версии 3.09 (март 2009), тогда как версия 3.11 (февраль 2011) с этим телефоном не работала. Также поддержка используемой в этом телефоне ИМС Flash-памяти была найдена в "FlashTool" версии 2.7.1013, датированной 2005 годом. Таким образом, при подборе подходящей версии "FlashTool" следует проверять не только более новые версии этого приложения, но и более ранние. Наиболее ценная информация, получаемая в процессе тестирования памяти телефона - это сведения об используемой ИМС Flash-памяти и ее объеме (в рассматриваемом примере ее объем составляет 16 Мб), что позволяет при работе с ней задать правильные параметры (рис. 3).
Рис. 3. Информация об ИС Flash-памяти
После проверки корректности найденной цоколевки следует обязательно сделать резервную копию содержимого Flash-памяти устройства, для чего (предполагается, что настройка программы выполнена заранее, см. выше):
1. Переходят на вкладку "Read Back".
2. Нажимают кнопку "Add", при этом в таблице адресов появится новая строка, описывающая параметры сохранения резервной копии. Для настройки параметров резервного копирования следует дважды щелкнуть по ней, после чего в выведенных на дисплей диалоговых окнах указать имя файла резервной копии, начальный адрес и длину фрагмента Flash-памяти, образ содержимого которого должен быть сохранен в файл (см. таблицу 2 и рис. 4). При появлении сообщения "Update read back setting fail" следует снять системный атрибут "Только чтение" с папки, в которой находится программа "Flash Tool".
Рис. 4. Настройка параметров сохранения образа содержимого Flash-памяти телефона
Таблица 2. Настройка параметров сохранения копии содержимого Flash-памяти
Объем ИС Flash-памяти, Мб | Начальный адрес (Start Address) | Длина (Length) |
4 | 0x00000000 | 0х00400000 |
8 | 0x00000000 | 0х00800000 |
16 | 0x00000000 | 0х01000000 |
32 | 0x00000000 | 0x02000000 |
3. Нажимают кнопку "Read Back", после чего нажимают и в течение 1-3 секунд удерживают клавишу включения телефона. В случае если "Flash Tool" удастся подключиться к телефону, будет начат процесс считывания содержимого Flash-памяти, ход которого отображается бегущим индикатором синего цвета в нижней части диалогового окна программы.
4. При успешном завершении операции бегущий индикатор дойдет до 100%, а на дисплей будет выведено сообщение "ОК".
Суть методики программного восстановления работоспособности телефонов с циклической перезагрузкой заключается в очистке и восстановлении содержимого определенных областей памяти телефона.
При использовании программы "Flash Tool" форматирование осуществляется следующим образом (предполагается, что настройка программы выполнена заранее, см. выше):
1. Переходят на вкладку "Download" и нажимают кнопку "Format".
2. В выведенном на дисплей диалоговом окне выбирают пункт "Manual Format FAT" (рис. 5), указывают необходимые адреса Flash-памяти (таблица 3) и нажимают кнопку "ОК". Обратите внимание, в телефонах с ИМС Flash-памяти объемом 16 Мб (128 Мбит) операцию форматирования следует выполнять дважды, но с разными адресами (см. таблицу 3).
Рис. 5. Настройка параметров форматирования Flash-памяти телефона
Таблица 3. Настройка параметров форматирования Flash-памяти
Объем ИС Flash-памяти, Мб | Начальный адрес (Start Address) | Длина (Length) |
4 | 0x003F0000 | 0x00010000 |
8 | 0x00700000 | 0x00100000 |
16 | 0x00E50000 0x00E00000 | 0x001A0000 0x00200000 |
32 | 0x01C00000 | 0x00400000 |
3. Нажимают и в течение 1...3 с удерживают клавишу включения телефона.
4. При успешном завершении процедуры форматирования Flash-памяти бегущий индикатор зеленого цвета дойдет до 100%, а на дисплей будет выведено сообщение "ОК". В ряде случаев после завершения операции может быть отображено сообщение о некорректности указанных диапазонов форматирования Flash-памяти, но при этом телефон после форматирования может включиться и начать корректно работать (рис. 6).
Рис. 6. Форматирование Flash-памяти телефона завершено с ошибкой, но на восстановлении работоспособности устройства это не отразилось
Восстановление зоны безопасности
В ряде случаев после форматирования Flash-памяти по указанным адресам телефон может перестать включаться. Чаще всего это проявляется в телефонах, основанных на процессоре МТ6226. Возникновение подобной неисправности обычно свидетельствует о том, что в аппарате повреждена зона безопасности. Для ее восстановления понадобится программа "MTK_Repair" и образ Flash-памяти, считанный из аналогичного, но рабочего телефона. Обратите внимание, при внешней схожести и близости аппаратной платформы (модель процессора и ИС Flash-памяти), в аппаратах китайского производства могут использоваться различные дисплеи и модули камер. При загрузке в телефон образа Flash-памяти от похожего, но не идентичного аппарата он может начать включаться, но при этом может не работать камера или отсутствовать изображение на дисплее.
Пользоваться "MTK_Repair" просто:
1. В верхнем поле ввода главного окна указывают имя файла, содержащего нужный образ Flash-памяти.
2. Для вызова стандартного диалога открытия файлов нажимают кнопку, расположенную слева от данного поля ввода. При этом имя результирующего файла будет сгенерировано автоматически (по умолчанию он будет находиться в той же папке, но при этом к его имени будет прибавлено "_jm" (рис. 7).
Рис. 7. Использование приложения MTK_Repair
Рис. 8. Программирование Flash-памяти телефона
3. Для запуска процесса преобразования образа Flash-памяти нажимают кнопку, расположенную в правом нижнем углу диалогового окна программы. В случае если размер результирующего файла равен 0 байт, то возможны две ситуации - исходный файл содержит корректную зону безопасности, либо программа не смогла ее автоматически детектировать. В остальных случаях размер результирующего файла будет равен размеру исходного.
Для загрузки в телефон образа памяти, сгенерированного "MTK_Repair", можно использовать программу "Flash Tool". Программирование Flash-памяти с помощью этого приложения производится в следующем порядке (предполагается, что настройка программы выполнена заранее, см. выше):
1. Переходят на вкладку "Download".
2. Нажимают кнопку "Scatter-loading" и выбирают файл "Scat.txt", как правило, расположенный в той же папке, что и сама программа "Flash Tool".
3. Дважды щелкают по надписи "ROM" и в выведенном на дисплей диалоге открытия файлов выбирают файл, сгенерированный "MTK_Repair" (*_jm.* - см. рис. 7). При этом начальный адрес так и останется 0х00000000, а конечный будет установлен в соответствии с длиной файла.
4. Нажимают кнопку "Download", после чего нажимают и в течение 1-3 секунд удерживают клавишу включения телефона. Если "Flash Tool" удастся подключиться к телефону, то процесс программирования его Flash-памяти будет запущен автоматически. Ход данного процесса отображается бегущим индикатором в нижней части диалогового окна программы.
5. При успешном завершении операции индикатор дойдет до 100%, а на дисплей будет выведено сообщение "ОК".
6. Перед включением телефона рекомендуется на 1...2 с извлечь из него аккумулятор.
В случае если образ памяти от аналогичного телефона найти не удалось или загрузка исправленного с помощью "MTK_Repair" образа не дала положительных результатов, можно попробовать восстановить зону безопасности вручную. Исходным материалом для этого является образ содержимого Flash-памяти, полученный до начала попытки восстановления работоспособности устройства. Из программных средств понадобятся программа "Flash Tool" и приложение, позволяющее сравнивать бинарные файлы - WinHEX или аналогичная программа. Восстановление зоны безопасности выполняют в следующем порядке:
1. Используя программу "Flash Tool" по изложенной выше методике, повторно считывают образ Flash-памяти с неработоспособного телефона.
2. Используя любую программу сравнения бинарных файлов, сравнивают образ, полученный на шаге 1, с образом содержимого Flash-памяти, полученным до внесения изменений в ПО устройства. Как правило, на этом шаге будет найдено 112-116 отличающихся байтов (вариация количества несовпадающих байтов вызвана тем, что в испорченной зоне безопасности некоторые байты могут совпасть с исходными, но количество подобных совпадений обычно не превышает 2...4).
3. В исходном образе содержимого Flash-памяти переходят к адресу первого несовпадающего байта (0XYYYYZZZZ) и, начиная с него, выделяют фрагмент длиной 116 байт, который сохраняют в отдельный файл.
4. С помощью текстового редактора создают scat-файл: ROM 0x00843454, где ROM - имя области памяти, а 0x00843454 - адрес, начиная с которого в телефон следует загрузить полученную на шаге 3 зону безопасности. В качестве начального адреса для загрузки необходимо указать адрес первого несовпадающего байта (см. шаг 3).
5. Используя "Flash Tool", по описанной выше методике загружают в телефон бинарный файл, полученный на шаге 3, указав в качестве scat-файла файл, созданный на шаге 4. Полученную копию зоны безопасности можно устанавливать на любой образ памяти, подходящий для ремонтируемого телефона, в том числе и после внесения корректировок в языковой пакет.
Примечание. Файл, который должен быть загружен в телефон, выбирают щелчком по названию области Flash-памяти ("Имя_Области") в основном диалоговом окне "Flash Tool"
Резюме
Описанная в статье методика достаточно универсальна и может оказаться эффективной при восстановлении работоспособности самопроизвольно перезагружающихся с SIM-картой телефонов производства КНР, построенных на базе наборов логики компании MediaTek. В ряде случаев она может оказаться эффективной при восстановлении телефонов, которые не включаются, но реагируют на нажатие кнопки включения, а их потребление составляет от 30 до 100 мА.
Литература и интернет-источники
1. "Китаец" перезагружается с СИМ картой. Решение проблемы // Интернет-портал Mobland.ru - http://www.mob-land.ru/forum/ showthread.php?t=685.
Автор: Антон Печеровый (г. Орел)
Источник: Ремонт и сервис