motofan logo
       
> 

версия прошивки и бута в ОТП, понижение версии чревато получением Critical Error DEDE

Vilko
сообщение 25.7.2007, 18:16


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



Код

ROM:100012D8 Check_OTP_values                       ; CODE XREF: start_flash_normal+Ap
ROM:100012D8                                        ; pu_main+32p ...
ROM:100012D8                 PUSH    {R4,R7,LR}
ROM:100012DA                 SUB     SP, SP, #0x24
ROM:100012DC                 MOV     R4, #0xA
ROM:100012DE;
ROM:100012DE                 LDR     R0, =long_FFFFFFFFFFFFFFFF
ROM:100012E0                 LDR     R1, [R0]
ROM:100012E2                 LDR     R0, [R0,#4]    ; long -1
ROM:100012E4                 STR     R1, [SP]
ROM:100012E6                 STR     R0, [SP,#4]
ROM:100012E8;
ROM:100012E8                 LDR     R0, =long_FFFFFFFFFFFFFFFF
ROM:100012EA                 LDR     R1, [R0]
ROM:100012EC                 LDR     R0, [R0,#4]
ROM:100012EE                 STR     R1, [SP,#8]
ROM:100012F0                 STR     R0, [SP,#0xC]
ROM:100012F2;
ROM:100012F2                 MOV     R0, #0
ROM:100012F4                 ADD     R3, SP, #0
ROM:100012F6                 STRB    R0, [R3,#0x10]
ROM:100012F8                 MOV     R0, SP
ROM:100012FA                 BL      OTP_Check_1    ; reads OTPlow64 to arg0+8, OTPhi64 to arg0+0, sets OTPlow64 bit 64 to arg0+10, sets to 1 bit64 of OTPlow64
ROM:100012FE                 CMP     R0, #0xD0      ; was device ready?
ROM:10001300                 BNE     __answ_0A      ; dev was busy
ROM:10001302                 LDR     R0, =0x10092000
ROM:10001304                 LDRH    R0, [R0,#0x1A]
ROM:10001306                 LSL     R2, R0, #0x18
ROM:10001308                 LSR     R2, R2, #0x18  ; low byte of core-ver
ROM:1000130A                 LDR     R0, =long_FFFFFFFFFFFFFFFF
ROM:1000130C                 LDMIA   R0!, {R0,R1}
ROM:1000130E                 BL      _ll_shift_l
ROM:10001312                 STR     R0, [SP,#0x1C]
ROM:10001314                 STR     R1, [SP,#0x20]
ROM:10001316;
ROM:10001316                 LDR     R0, =off_10000000
ROM:10001318                 LDRB    R2, [R0,#0x14] ; 4 - boot-ver?
ROM:1000131A                 LDR     R0, =long_FFFFFFFFFFFFFFFF; -1
ROM:1000131C                 LDMIA   R0!, {R0,R1}
ROM:1000131E                 BL      _ll_shift_l
ROM:10001322                 STR     R0, [SP,#0x14]
ROM:10001324                 STR     R1, [SP,#0x18]
ROM:10001326;
ROM:10001326                 ADD     R1, SP, #0x1C
ROM:10001328                 LDMIA   R1!, {R0,R1}
ROM:1000132A                 ADD     R3, SP, #0
ROM:1000132C                 LDMIA   R3!, {R2,R3}
ROM:1000132E                 BL      _ll_cmpu
ROM:10001332                 BNE     __coreseq_ne_OTPhi64
ROM:10001334                 ADD     R1, SP, #0x14
ROM:10001336                 LDMIA   R1!, {R0,R1}
ROM:10001338                 ADD     R3, SP, #8
ROM:1000133A                 LDMIA   R3!, {R2,R3}
ROM:1000133C                 BL      _ll_cmpu
ROM:10001340                 BEQ     __ok_check_OTP ; coreseq_eq_OTPlow64
ROM:10001342
ROM:10001342 __coreseq_ne_OTPhi64                   ; CODE XREF: Check_OTP_values+5Aj
ROM:10001342                 ADD     R1, SP, #8
ROM:10001344                 LDMIA   R1!, {R0,R1}
ROM:10001346                 ADD     R3, SP, #0x14
ROM:10001348                 LDMIA   R3!, {R2,R3}
ROM:1000134A                 BL      _ll_cmpu
ROM:1000134E                 BCS     __not_FA       ; bootver higher than in otp
ROM:10001350                 MOV     R4, #0xFA
ROM:10001352                 B       __check_otp_final
ROM:10001354; ---------------------------------------------------------------------------
ROM:10001354
ROM:10001354 __not_FA                               ; CODE XREF: Check_OTP_values+76j
ROM:10001354                 ADD     R1, SP, #0
ROM:10001356                 LDMIA   R1!, {R0,R1}
ROM:10001358                 ADD     R3, SP, #0x1C
ROM:1000135A                 LDMIA   R3!, {R2,R3}
ROM:1000135C                 BL      _ll_cmpu
ROM:10001360                 BCS     __ok_check_OTP_; corever higher than in otp
ROM:10001362                 MOV     R4, #0xEA
ROM:10001364                 B       __check_otp_final
ROM:10001366; ---------------------------------------------------------------------------
ROM:10001366
ROM:10001366 __ok_check_OTP_                        ; CODE XREF: Check_OTP_values+88j
ROM:10001366                 MOV     R4, #0xA0
ROM:10001368                 B       __check_otp_final
ROM:1000136A; ---------------------------------------------------------------------------
ROM:1000136A
ROM:1000136A __ok_check_OTP                         ; CODE XREF: Check_OTP_values+68j
ROM:1000136A                 MOV     R4, #0xA0
ROM:1000136C                 B       __check_otp_final
ROM:1000136E; ---------------------------------------------------------------------------
ROM:1000136E
ROM:1000136E __answ_0A                              ; CODE XREF: Check_OTP_values+28j
ROM:1000136E                 MOV     R4, #0xA
ROM:10001370
ROM:10001370 __check_otp_final                      ; CODE XREF: Check_OTP_values+7Aj
ROM:10001370                                        ; Check_OTP_values+8Cj ...
ROM:10001370                 BL      check_OTP_for_something
ROM:10001374                 LDR     R1, =0x5677
ROM:10001376                 CMP     R0, R1
ROM:10001378                 BNE     __exit
ROM:1000137A                 MOV     R4, #0xA0
ROM:1000137C
ROM:1000137C __exit                                 ; CODE XREF: Check_OTP_values+A0j
ROM:1000137C                 ADD     R0, R4, #0
ROM:1000137E                 ADD     SP, SP, #0x24
ROM:10001380                 POP     {R4,R7}
ROM:10001382                 POP     {R3}
ROM:10001384                 BX      R3
ROM:10001384; End of function Check_OTP_values


эта процедурка запускается в буте при включении телефона, контролирует поколения(версии) прошивки и бута. если версии меньше прописанных в отп- бут не даст запустить прошивку и выдаст на экран Critical error

версия прошивкии - соответственно это dсw CG1+1A
версия бута - dcb бут+14
рекомендую сравнивать с текущей при обновлении и сильно думать если отличия есть
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 26.7.2007, 6:07


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(Vilko @ Вчера, 20:16)

рекомендую сравнивать с текущей при обновлении и сильно думать если отличия есть...
если версии меньше прописанных в отп- бут не даст запустить прошивку и выдаст на экран Critical error

а чтобы пускало и не выдавало возможно ли
переуказать вместо
Цитата(Vilko @ Вчера, 20:16)

версия прошивкии - соответственно это dсw CG1+1A
версия бута - dcb бут+14

на другой адрес с хорошими (заниженными) значениями,
чтобы не было Critical error ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 26.7.2007, 6:24


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



Osta,
эти значения и проверка - в буте. который мы патчить пока увы не можем.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Archy
сообщение 26.7.2007, 7:40


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

Группа: Почётные мотофаны
Сообщений: 447
Регистрация: 10.4.2005
Из: Киев
Пользователь №: 40 468
Модель телефона: E1-L6-L7e-U9, iPhone
Прошивка: M-S1.5RC3 L7e_01.0AR

Рейтинг: 516



Вылечил DEDE так - https://forum.motofan.ru/index.php?act=ST&f=150&t=97497&st=75#entry868529
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 26.7.2007, 8:50


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(Vilko @ Сегодня, 8:24)

эти значения - в буте.

но версия прошивки в Cg1 ?
Цитата(Osta @ Сегодня, 8:07)

версия прошивки - соответственно это dсw CG1+1A

хоть прошивку ниже можно ставить исправив dcw ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 26.7.2007, 10:50


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



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

Сообщение отредактировал Vilko - 26.7.2007, 10:51
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Archy
сообщение 26.7.2007, 12:02


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

Группа: Почётные мотофаны
Сообщений: 447
Регистрация: 10.4.2005
Из: Киев
Пользователь №: 40 468
Модель телефона: E1-L6-L7e-U9, iPhone
Прошивка: M-S1.5RC3 L7e_01.0AR

Рейтинг: 516



Мндаааа. Короче говоря ни новая, ни старая версия прошивки с родным бутом на телефоне не работают.
Так что, Vilko, скорее всего, ты прав.

Сообщение отредактировал Archy - 26.7.2007, 12:03
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AlexKooper
сообщение 26.7.2007, 12:10


Авторитет
********

Группа: Почётные мотофаны
Сообщений: 2 838
Регистрация: 27.7.2005
Из: Йошкар-Ола
Пользователь №: 47 140
Модель телефона: E398
Прошивка: AlexKooper mod v.47

Рейтинг: 1337



Почитал. Не понял.
cg1+ 1А = то же самое что мешало слезать с 79 прошивки на Е1. Но я сравнивал ОТП от Е1 и Е398 - идентичны до байта!
Или при ошибке что-то дописывается в ОТР? Или куда пишется ошибка?

Сейчас достану ОТР от Е1 с 79 прошивкой и сравню....
Упс, с иром перепутал...

Сообщение отредактировал AlexKooper - 27.7.2007, 5:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Archy
сообщение 26.7.2007, 12:40


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

Группа: Почётные мотофаны
Сообщений: 447
Регистрация: 10.4.2005
Из: Киев
Пользователь №: 40 468
Модель телефона: E1-L6-L7e-U9, iPhone
Прошивка: M-S1.5RC3 L7e_01.0AR

Рейтинг: 516



В том и дело что какая-то зараза каким-то образом туда что-то пишет...
Ничего, немного осталось, скоро вычитаем ОТП и сравним..
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 27.7.2007, 18:01



*****

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


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



Рейтинг: 904



Цитата(Archy @ 26.7.2007, 15:40) *

В том и дело что какая-то зараза каким-то образом туда что-то пишет...
Ничего, немного осталось, скоро вычитаем ОТП и сравним..

вообще странно что Vilko на такой пост так и не ответил - ничё в отп не пишеться.. просто загрузка чуть по-другому происходит.. т.е. прошивка не пустится пока бут не позволит - отп уже не решает.. отп запустит только бут - если решит что с ним всё ok..
но обойти может и можно если кто внимательно поковыряет и бут и прошивку..
(PS: Vilko мож я не все понял - но по-моему - та же трабла что на бутах у Rainbow)...

Сообщение отредактировал yakk - 27.7.2007, 18:12
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
miha-il2
сообщение 29.7.2007, 7:48


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

Группа: Разработчики
Сообщений: 322
Регистрация: 16.1.2005
Из: Калининград
Пользователь №: 34 487
Модель телефона: E398 & HP iPAQ 614c
Прошивка: 373...XXr

Рейтинг: 186.5



А в ОТП это закрытая зона флешки или находится там же где iRom? И что полезного из неё можно вытащить? Мож там оригинальный ПДС есть?
Извините если задал тупые вопросы, просто обо всём этом у меня обобщённые представления...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 29.7.2007, 8:26



*****

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


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



Рейтинг: 904



Цитата(miha-il2 @ 29.7.2007, 10:48) *

А в ОТП это закрытая зона флешки или находится там же где iRom? И что полезного из неё можно вытащить? Мож там оригинальный ПДС есть?
Извините если задал тупые вопросы, просто обо всём этом у меня обобщённые представления...

Насколько я понял в отп (он же irom в общем-то) есть только загрузчик, который может проверить часть памяти на то что она соответсвует подписи и передать ей управление, ну и принять ramdld в случае ТП.. ПДС - сам по себе..
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 29.7.2007, 10:10


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



yakk,
ты АБСОЛЮТНО неправильно понял. ну то-есть вообще )))
ОТП - это One Time Programmable регистр (или зона,кому как нравицца) флешки, хранящий какую-либо информацию, причем без возможности ее перезаписать, как видно из названия.
в данном случае(т.е. в моторолках) ОТП используется для хранения, в первую очередь, IMEI, и с некоторых пор стали хранить в нем версию(поколение) прошивки и бута. причем, учитывая тонкость программирования ОТП - что можно перевести любой бит регистра(пока он не заблокирован) из 1 в 0, но не обратно - версии можно увеличивать (кол-во обнуленных бит есть версия),но не уменьшать.
причем размеры ОТП - 128 байт, и способ доступа к нему - не отражается на память а читается IO-командами - полностью исключаютвозможность хранения в нем какого-лбо активного кода. только данные и все.


Сообщение отредактировал Vilko - 29.7.2007, 10:11
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
miha-il2
сообщение 29.7.2007, 11:41


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

Группа: Разработчики
Сообщений: 322
Регистрация: 16.1.2005
Из: Калининград
Пользователь №: 34 487
Модель телефона: E398 & HP iPAQ 614c
Прошивка: 373...XXr

Рейтинг: 186.5



А доступ на изменение запрешён на уровне железа или не перезаписываемого irom'а?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Archy
сообщение 30.7.2007, 6:50


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

Группа: Почётные мотофаны
Сообщений: 447
Регистрация: 10.4.2005
Из: Киев
Пользователь №: 40 468
Модель телефона: E1-L6-L7e-U9, iPhone
Прошивка: M-S1.5RC3 L7e_01.0AR

Рейтинг: 516



Я всё-же спрошу, для понимания ситуации - по слухам, MSS_BOX_2 умеет "лечить" телефоны, подобные моему - на которых "ДЕДЕ" при любой (и самой новой) прошивке + родной бут. Насколько это правдивая-ложная информация?

И еще один маленький вопрос... Вообще почему такая ситуация возникает?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 30.7.2007, 7:20


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



Archy,
если он ставит туда старый бут+патч - то ессно умеет. это мы и сами умеем.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
miha-il2
сообщение 6.8.2007, 5:51


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

Группа: Разработчики
Сообщений: 322
Регистрация: 16.1.2005
Из: Калининград
Пользователь №: 34 487
Модель телефона: E398 & HP iPAQ 614c
Прошивка: 373...XXr

Рейтинг: 186.5



А в ОТП может увеличиваться версия при перепрошивке?... Может ли кол-во обнуленных бит увеличиться средствами телефона?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 6.8.2007, 7:50


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



miha-il2,
не просто может, а именно прошивка его и меняет. бут только читает, не пишет
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KAMTOS
сообщение 6.8.2007, 10:48


Опытный
***

Группа: Разработчики
Сообщений: 126
Регистрация: 13.2.2007
Из: .
Пользователь №: 122 220
Модель телефона: .
Прошивка: .

Рейтинг: 127



А прошивка может переписать всю отп (тип бута, imei ,модель)?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
miha-il2
сообщение 7.8.2007, 5:32


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

Группа: Разработчики
Сообщений: 322
Регистрация: 16.1.2005
Из: Калининград
Пользователь №: 34 487
Модель телефона: E398 & HP iPAQ 614c
Прошивка: 373...XXr

Рейтинг: 186.5



Я спрашивал по поводу: щас при перепрошивке рабочих тел стали появлятся полутрупы с белым экраном. Ramloader надись на экран пишет белым по чёрному. А вот прошива и бут выводят белый экран... Причём телефон звонит и т.д.
Вопрос: нет ли защиты кроме проверки РСА на теле? Просто после белого экрана никакие прошивы не помогают.. Наверно что-то в ОТП изменяется...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
logotoy73
сообщение 30.4.2008, 15:00


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

Группа: Пользователи
Сообщений: 362
Регистрация: 10.1.2007
Из: Подмосковье
Пользователь №: 116 014
Модель телефона: RAZR MAXX, V3i, Defy+
Прошивка: VZV-16, 03.03R, 231


Настроение:
в процессе...



Рейтинг: 220



Есть V3i с DEAD, есть запись состояния OTP до этой ошибки. Есть дуал читающий и вроде пишущий(WOTP). Хочу попробовать восстановить OTP. Насколько это рискованно будет? Сейчас хоть с другим бутом работает. Да, и ещё, по беглому сравнил отп до и после DEAD, впечатление такое что отп изменился полностью.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 1.5.2008, 9:26


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Цитата(logotoy73 @ Вчера, 22:00)

Есть V3i с DEAD, есть запись состояния OTP до этой ошибки.
*


Какой это бут?
Цитата(logotoy73 @ Вчера, 22:00)

Сейчас хоть с другим бутом работает
*


А это какой?
Цитата(logotoy73 @ Вчера, 22:00)

Да, и ещё, по беглому сравнил отп до и после DEAD, впечатление такое что отп изменился полностью.
*


Выложи сюда весь старый и новый... и структуру содержимого ОТП, кто знает, пожалуйста )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
-=M@STER=-
сообщение 1.5.2008, 22:10


Опытный
***

Группа: Разработчики
Сообщений: 132
Регистрация: 1.4.2007
Из: Украина, г. Запорожье
Пользователь №: 129 389
Модель телефона: E1
Прошивка: У вас такой нету ))
Победитель конкурса 2008

Рейтинг: 250



Цитата
Хочу попробовать восстановить OTP

Цитата
ОТП - это One Time Programmable
biggrin.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KAMTOS
сообщение 1.5.2008, 23:15


Опытный
***

Группа: Разработчики
Сообщений: 126
Регистрация: 13.2.2007
Из: .
Пользователь №: 122 220
Модель телефона: .
Прошивка: .

Рейтинг: 127



Цитата
Хочу попробовать восстановить OTP


Была такая идея, но! в OTP нельзя понизить версию прошивки или бута только повысить . Это делается путем пережигания перемычек в спец. зоне на флешке, т.е. чем больше версия прошивки тем больше пережженых перемычек.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
zema00
сообщение 13.4.2010, 22:21


Опытный
***

Группа: Пользователи
Сообщений: 112
Регистрация: 19.6.2009
Пользователь №: 201 595
Модель телефона: v3r
Прошивка: d3r

Рейтинг: 35



Скажите, как можно слить с тела этот ОТП ?

Ой, извините, что тему поднял которая почти два года валялась...

Сообщение отредактировал zema00 - 13.4.2010, 22:22
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
azt59
сообщение 26.4.2010, 4:59


Мастер
****

Группа: Пользователи
Сообщений: 258
Регистрация: 26.9.2005
Из: Perm
Пользователь №: 52 732
Модель телефона: E398/V3x/C650/Z6
Прошивка: ---

Рейтинг: 140



огм, а зачем собственно?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
версия прошивки и бута в ОТП, понижение версии чревато получением Critical Error DEDE · Ломаем и строим! · Forum
 

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

 



Текстовая версия Сейчас: 15.6.2025, 14:29

Форум живёт: