motofan logo
       
> 

Разбор процесса загрузки Motorola Milestone, Ti Omap3430 + Ti Tms320c6454 + Ti Twl5030 + Ti Wl1271a + Ti Tsc2046

XVilka
сообщение 11.4.2010, 0:10


Мастер
****

Группа: Разработчики
Сообщений: 244
Регистрация: 4.12.2006
Из: Москва
Пользователь №: 109 689
Модель телефона: Motorola Milestone
Прошивка: CM10

Рейтинг: 244



Процесс загрузки Motorola Milestone


За предоставленную инфромацию выражать благодарности всей команде and-developers.com

Последовательность загрузки:
  1. OMAP 3430 core cpu
  2. ...
1. OMAP3430 core cpu BOOT ROM (32k)

Прикрепленное изображение

Как оказалось бутром одинаков для Milestone, Droid и Palm Pre.
Разбили по сегментам, как указано в TRM (референс мануал), выделили строки, некоторые структуры и функции. Постарался сделать максимально чисто, и понятно. Работаем над базой по-очереди, поэтому это результат коллективного труда, также вносим изменения по совету опытных людей.


2. DSP TI TMS320C6454 BOOT ROM (32k)

3. Core cpu mbmloader
Прикрепленный файл mbmloader-01.idb.gz   ( 239.87 килобайт ) Кол-во скачиваний: 297

4. Core cpu mbm
Прикрепленный файл mbm-90.72.idb.gz   ( 564.72 килобайт ) Кол-во скачиваний: 314

5. DSP cpu mbm
5a. DSP cpu bploader
5b. DSP cpu firmware
6. Core cpu lbl

Диаграмма:
----------------------------------------------------------------------------
Единственное условие использования предоставленных здесь данных - возврат сделанных изменений и находок

Оригинал тут: Boot chain

Сообщение отредактировал XVilka - 7.3.2011, 13:01
Прикрепленный файл mbm-90.72.idb.gz   ( 564.72 килобайт ) Кол-во скачиваний: 314
Прикрепленный файл mbmloader-01.idb.gz   ( 239.87 килобайт ) Кол-во скачиваний: 297
Прикрепленный файл omap3430_boot_rom.idb.gz   ( 244.29 килобайт ) Кол-во скачиваний: 266
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 11.4.2010, 3:30



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408
Модель телефона: milestone
Финалист Конкурса 2010


Настроение:
не нужен..



Рейтинг: 904



Цитата(XVilka @ 11.4.2010, 3:10) *

Делались попытки отдавать телефону команды типа fastboot и другие отладочные команды.

Ну нету в mbm телефона обработчика fastboot команд, всё что есть - обычный Motorola flash протокол, с командами RQHW, RQSW (возвращает что версия прошивки как бы не найдена в любом случае), RQVN, RQUID, ADDR, BIN, RESTART, POWER_DOWN, JUMP, RQINFO, READ (обязательно надо чтобы перед этой командой была вызвана RQINFO, иначе выпадет с ошибкой, впрочем даже если обработчик READ будет запущен - это завешивает телефон, почему так происходит не знаю), может забыл ещё пару каких то менее важных..

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

ps: когда будешь выкладывать в следующий раз - закрывай базу, перед тем как её архивировать ))

Сообщение отредактировал yakk - 11.4.2010, 3:32
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XVilka
сообщение 11.4.2010, 5:21


Мастер
****

Группа: Разработчики
Сообщений: 244
Регистрация: 4.12.2006
Из: Москва
Пользователь №: 109 689
Модель телефона: Motorola Milestone
Прошивка: CM10

Рейтинг: 244



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

А много вариантов - это хорошо :-)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 12.4.2010, 4:46



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408
Модель телефона: milestone
Финалист Конкурса 2010


Настроение:
не нужен..



Рейтинг: 904



как и обещал - мои варианты дизасма загрузочного кода:
bootrom - http://upload.com.ua/get/901539165/
всякие загрузчики (mbmloader, mbm, bploader) - http://upload.com.ua/get/901539167/
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XVilka
сообщение 20.6.2010, 19:33


Мастер
****

Группа: Разработчики
Сообщений: 244
Регистрация: 4.12.2006
Из: Москва
Пользователь №: 109 689
Модель телефона: Motorola Milestone
Прошивка: CM10

Рейтинг: 244



Обновлено.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XVilka
сообщение 19.9.2010, 13:38


Мастер
****

Группа: Разработчики
Сообщений: 244
Регистрация: 4.12.2006
Из: Москва
Пользователь №: 109 689
Модель телефона: Motorola Milestone
Прошивка: CM10

Рейтинг: 244



Обновил дизассемблирование бутрома, mbmloader и mbm - со времени последнего сообщения изменилось очень многое. Для тех кто любит ковырять моторолы - рекомендовано посмотреть - принцип много где одинаков.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XVilka
сообщение 16.1.2012, 4:32


Мастер
****

Группа: Разработчики
Сообщений: 244
Регистрация: 4.12.2006
Из: Москва
Пользователь №: 109 689
Модель телефона: Motorola Milestone
Прошивка: CM10

Рейтинг: 244



Сделал декомпиляцию (в Си код) загрузчиков, бутрома и Moto RIL. Заинтересовавшимся - пишите в личку, вышлю файлы. Кое-какие функции буду выкладывать на вики droid-developers.org, после очистки от мусора HexRays.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Разбор процесса загрузки Motorola Milestone, Ti Omap3430 + Ti Tms320c6454 + Ti Twl5030 + Ti Wl1271a + Ti Tsc2046 · Ломаем и строим! · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 20.4.2024, 0:07

Форум живёт: