motofan logo
> 

Устройство прошивки, Полный мануал v2

Provodnik
сообщение 14.8.2009, 11:27


Мотодизайнер
******

Группа: Почётные мотофаны
Сообщений: 1 026
Регистрация: 19.8.2007
Пользователь №: 144 957
Модель телефона: A1600
Победитель конкурса 2008

Рейтинг: 479



Народ, присоединяйтесь, хотя бы по чуть-чуть, а то мы так лет 10 писать будем


Эта тема станет закрепленной, здесь мы попробуем собрать во едино все накопленные знания, по внутреннему устройству ezx-прошивки.

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

Заполнение будет происходить следующим образом:
Данный пост - оглавление

Все последующие предлагаю строить следующим образом, один пост - описание одного элемента
Что есть элемент? Календарь, камера, плеер, будильник, справочник и т.д.

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

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

Полный список элементов (будет обновляться и дополняться):
Голосовое управление

Устройства ввода (фингерпад, клавиатуры, рукописный ввод)

SUI (Simple User Interface)

Камера (Фотокамера и видеокамера)

Справочник
Сообщения (sms + mms)
Календарь
Задачи
Блокнот

Медиаплеер
Диктофон
Будильник ( +foxalarm)
Screen3
Файловый менеджер
Email
Калькулятор
Блютуз
Браузер
Медиаредактор
Радио


Сообщение отредактировал Provodnik - 18.8.2009, 7:34
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов(10 - 11)
W.G. Gates III
сообщение 15.4.2010, 14:55


Ветеран
*****

Группа: Пользователи
Сообщений: 479
Регистрация: 8.8.2006
Из: Псков
Пользователь №: 94 294
Модель телефона: Lumia 920
Прошивка: jffs2

Рейтинг: 269



Тест поинт а1200
Что такое тест поинт?
Это способ принудительного введения телефона в BP-boot.
Зачем?
Это возможность прошить некоторые группы BP. Как правило единственный способ в случае BP_NOT_READY
Тест поинт, вопреки распространенному мнению ничего не затирает!


Примечание: для описанного ниже способа требуется windows xp
Качаем прикрепленный архив

1) На диске C:\ создаем папку lte
2) Устанавливаем python (брать тут http://www.python.org/download/) в папку lte
3) Устанавливаем libusb туда, куда она попросится
4) В папку lte так же помещаем loader, putusb и bp.dump
5) Запускаем консоль (Выполнить -> cmd)

В комаедной строке набираем (не копируем, а набираем, строчку за строчкой)
cd c:\lte
python

(ждем, пока включится питон)
import putusb
f = open("loader_for_ramldr2.bin","rb")
loader = f.read()
f.close()
loader += '\xff'*(4096 - len(loader)


С приготовлениями закончили


Теперь берем тушку, отпаиваем нижний защитный экран (можно и аккуратно выломать, используя соседние экраны как упор для рычага, но это рискованно, т.к. вы можете задеть элементы платы)

Дальше берем проволоку, один конец проволоки кидаем на любой другой «экран» (можно скотчем прикрепить, чтоб не отваливалась)
Второй ее конец загибаем на точку тп (смотрим фоту)
Прикрепленное изображение


Теперь сам тест поинт
Переводим телефон во flash режим и подключаем к компьютеру

Набираем в открытой консоли питона:
dev = putusb.MotoUsb()
dev.version()



Если все хорошо и тп прошел, то ответ будет выглядеть так: 00130200FF000300,00130200FF000300

Если тп не прошел (контакт плохо замкнулся) ответит: 0130201FF000900,00130201FF000900,FFFFFFFF00FFFFFF,00130206FFFF1152,.many other
В этом случае отключаем телефон, вынимаем аккумулятор, вставляем его обратно и проводим процедуру заново

ТП прошли, идем далее:
dev.set(0x03FD0000,loader)
dev.set(0x03FEF800,'\x03\xFD\x00\x14'*512, True)
dev.recv()


Ответом будет ready

Сливаем бэкап своего бп
dev.read = dev.read_ramldr2
all = dev.get(0x10000000,4*1024*1024)
f = open("bp_backup.dump","wb")
f.write(all)
f.close()


Заливаем новый бп
f = open("bp.dump","rb")
dump = f.read()
f.close()
dev.flash_ramldr2(0x10000000,dump)



Ждем пока питон закончит работу


Примечание:
При таком способе если после тп прошить новую прошивку с бп, то отваливаются верхние кнопки и может еще что то.
Можно шить без бп или сделать тп после прошивки заново-тогда все работает
А можно наверно вернуть свой бэкап, но это я не проверял. но наверно он именно для этого

вся информация взята тут

Сообщение отредактировал W.G. Gates III - 15.4.2010, 15:41
Прикрепленный файл __.zip   ( 1.56 мегабайт ) Кол-во скачиваний: 115
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Garm
сообщение 16.4.2010, 13:42


Гуру
******

Группа: Пользователи
Сообщений: 1 356
Регистрация: 10.8.2005
Из: Морозовск
Пользователь №: 48 276
Модель телефона: a1200e, iXiaomi R3 Pro
Прошивка: Black Ming 3b

Рейтинг: 250



W.G. Gates III, тестпоинт в "Устройство прошивки"? Думаешь ему тут место? Я думаю это больше подойдет в теме по восстановлению...


Интересный способ сказать "спасибо"..
Тему в конце концов и переименовать можно..


Сообщение отредактировал Provodnik - 17.4.2010, 3:38
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Устройство прошивки, Полный мануал v2 · Motorola ROKR E6, E6e, E6tv, MING A1200, A1200i, A1200e, A1200r, A1200w, A1600 · Forum
 

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

 



Текстовая версия Сейчас: 5.8.2025, 8:51

Форум живёт: