motofan logo
3 страниц V  1 2 3 >        
> 

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

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

 



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

Форум живёт: