Прошивки и всё что с ними связано

*под реконструкцией*

Зачем надо прошивать телефон?

  • чтобы обновить версию прошивки (Firmware)
  • чтобы сменить язык (Language Pack)
  • чтобы снять блокировку (Lock)
  • чтобы изменить меню, картинки и встроенные мелодии
  • чтобы внести свои нововведения :)

    Что нужно для прошивки ? И вообще возможно ли это в домашних условиях?

    Перепрошивание телефонов NOKIA стало доступным благодаря программе Flasher Dejana и его интерфесу (LPT-кабелю) специальной замене приставки TDF-4, которая стоит больше тысячи долларов! Сейчас выходят новые программы , например Rolis Flasher, но Dejan сделал первое устройство для домашнего пользования.
  • нужны два кабеля: Flasher (для обновления программного обеспечения телефона) и MBUS (для разблокировки, обновления FAID, лого/мелодий ) или всего один комбинированный кабель - MBUS/Flasher
  • познания в области структуры прошивок телефона, что такое MCU, PPM, EEprom, FAID, MSID, IMEI, SP locks и т.д. и т.п.
  • программное обеспечение на компьютере: программа Flasher ( Rolis )

    Что представляет собой программное обеспечение телефона?

    Всю память телефона можно условно разделить на 3 части: MCU, PPM и EEprom.

    MCU (Micro Control Unit) это главная программа которая инициализирует телефон при его включении и где находятся все необходимые функции для работы телефона. Т.о. MCU - это операционная система вашего телефона. MCU Нокии основано на архитектуре ARM (Advanced Risc Machine). Используя программу-дизассемблер WinArm открыв какую-нибудь прошивку вы сможете посмотеть все внутренние коды :) MCU является уникальным для конкретной модели телефона. MCU от одной модели (например 5110) вы не сможете использовать с другой моделью телефона (например 6110). Смена MCU имеет смысл только если вы желаете обновить прошивку вашего телефона с целью устранить имеющиеся недостатки или добавить некоторые новые функции. Также вы можете заменить MCU такой же версией в случае повреждения данных во флэш-памяти.

    PPM (Post Programming Memory) это блок данных определяющий различные пользовательские группы (user groups), например, такие как языковые группы (Language Pack). Так как существует большое количество языков и шрифтов во всем мире, в одном PPM-блоке может храниться от 1 до 20 различных языков. Какие языки входят в каждый языковый пакет для модели Нокия 5510 можно посмотреть здесь. PPM также содержит ваши мелодии и струтуру меню. Смена языкового пакета это основная причина смены PPM. Также вы можете перезаписать PPM-блок такой же версией, если данные в имеющейся флэши повреждены.

    EEprom (Electrically Erasable Programmable Read-only Memory) хранит всю вашу "персональную" информацию, например, такую как номер EMEI. Помните, что изменение номера EMEI, или других ID данных вашего телефона нелегально. Однако, если вы "случайно" запортили ваш EMEI, не паникуйте, просто воспользуйтесь Noktool 18.

    В данной таблице вы найдёте как поделена память в Нокиа 5510 (memory map):

    Phone Firmware (MCU) Language Pack (PPM) EEPROM
    5510 NPM-5 00200000-0048FFFF 00490000-0054FFFF 00550000-005FFFFF

    Правила обновления прошивки и смены языкового пакета:


    Всегда делать backup флэши вашего телефона, для того чтобы можно было все восстановить в случае ошибки. Ни в коем случае не флэшируйте область EEPROM! Потому как файлы прошивок с MCU и PPM вы найти сможете, а вот восстановление EEPROM будет очень большой проблемой.

    Делаем резервную копию (backup)


    Необходимо: Flasher кабель и Rolis 4.79
  • (1) Выключить телефон, подсоединить кабель к телефону.
  • (2) Запустить программу Rolis.
  • (3) Выбрать тип телефона.
  • (4) В меню "Flash" выбрать "Read" (самый верхний пункт).Если вы хотите сохранить частично, то выбирайте "Read..." то что ниже. - Теперь выбирите область памяти (memory area) (см. распределение памяти в телефоне - memory map). Кликаете "Flash")
  • (5) Если все установки правильные то программа предложит вам включить телефон (power on). Не делайте этого! Просто подключите зарядное устройство. Телефон будет реагировать как будто бы вы нажали "Вкл." (power on). Так вы не будете иметь проблем с аккумулятором.
  • (6) Появится бегущая полоса прогресса.
  • (7) Когда процесс завершится вам будет предложено сохранить это в файле.

    Лучше давать следующие имена файлам: [phone_version_ppmpack_size.fls] например, 5510_342_A_full.fls
    В случае ошибки воникшей во время процесса НЕ сохраняйте файл, попробуйте считать его с телефона ещё раз.

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

    ....to be continue :)

    Особенности модели 5510: чип управления музыкой - DSP Music Engine


    По причине своей особенности (QWERTY, радио, плейэр), данная модель имеет и особенный UI (User Interface) модуль (см. схему). Этот модуль состоит из клавиатуры, чипа управления музыкой DSP, радиоприёмника FMR, дисплея, микроконтроллера MCU, и вх./вых. аудио разъемов. Рассмотрим подробнее наиболее интересующие нас части.

  • MCU (Micro Control Unit) реализован на Texas Instruments MSP430F135 и является сердцем UI модуля. Он управляет 45 клавишной клавиатурой (а также остальными кнопками на корпусе телефона), занимается маршрутизацией аудио-тракта, поддерживает протокол FBUS а также общается с DSP в синхронном последовательном режиме.
  • DSP (Digital Signal Processor) это чип Texas Instruments TMS320DA150. Он управляет MP3/AAC декодированием, AAC кодированием (внутри телефона осуществляется только AAC кодирование, причем если верить спецификациям то максимально возможно 32 Kb/s), контролирует радиоприёмник и аудиокодек. К DSP подсоединены NAND флэш память (64Mb), USB интерфейс 1.1 и аудиокодек. Также DSP управляет радиоприемником.

    Самое интересное состоит в том что прошивку DSP тоже можно менять. И даже нужно в некоторых случаях. Как советуют сервисным центрам нокиевские инженеры, согласно техническому бюллетеню №401 (см. Opinions), это нужно в случаях:

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

    Производится прошивка программой Flash EXT_UI , как с ней работать можно найти в Opinions.
    Любителей покопаться в кодах DSP прошивки ждет много сюрпризов. Ведь именно здесь происходит запись с радио или с внешнего аудио источника в REL-файлы ;)

    Утилиты для прошивки:

    Rolis 4.79 (zip-файл 320 Kb) Для чтения/записи прошивок

    WinArm 1.6.3 (zip-файл 153Кb) Дизассемблер инструкций ARM

    Nokia tool 1.8 (zip-файл 199Кb)

    Flash EXT_UI 1/5 (1424Kb), 2/5 (1424Kb), 3/5 (1424Kb), 4/5 (1424Kb), 5/5 (121Kb) Для прошивки DSP

    Прошивки для 5510 в формате WinTesla (MCU+PPM):

    3.42 (zip-файл 1,7Mb)

    3.45 (zip-файл 2Mb)

    3.47 (zip-файл 2Mb)

    3.48 (zip-файл 2Mb)

    3.50 (zip-файл 2,2Mb)

    3.53 (zip-файл 2,7Mb)

    Сайт управляется системой uCoz