Jump to content
Old Phone Forum
  • Login

    You are currently not logged in to the forum.

    To comment, upload files, subscribe to answers - you need to login.

Recommended Posts

чем можно открыть файлы image в прошивках Swift 3G?

Share this post


Link to post
Share on other sites

Выложите пожалуйста сдесь BinEdit а то ни где скачань не могу с сайта который в шапке не качается((

Share this post


Link to post
Share on other sites

Выложите пожалуйста сдесь BinEdit а то ни где скачань не могу с сайта который в шапке не качается((

Новый - там http://OldPh.one/ipb.html?s=&showto...st&p=597795

С современными Swift (где адрес загрузки выше 0x80000000) работает только он. Правда, в новом есть много багов в компиляции, но альтернатив нет всё равно.

  • Like 1

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

Новый - там http://OldPh.one/ipb.html?s=&showto...st&p=597795

С современными Swift (где адрес загрузки выше 0x80000000) работает только он. Правда, в новом есть много багов в компиляции, но альтернатив нет всё равно.

почему??

299299-25-06-12)1340634591_thumb.png

Share this post


Link to post
Share on other sites

Спроси на форумах винды или 7зипа. Это у тебя на компе проблемы. Может имя пользователя кривое (для любителей всё сваливать на десктоп - обычное явление), может 7-zip доисторический. Данный архив нормально распаковывается текущей современной версией 7zip.


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

Спроси на форумах винды или 7зипа. Это у тебя на компе проблемы. Может имя пользователя кривое (для любителей всё сваливать на десктоп - обычное явление), может 7-zip доисторический. Данный архив нормально распаковывается текущей современной версией 7zip.

балин она и есть последняя(( все корректо но вро винда тож новая(

Share this post


Link to post
Share on other sites

балин она и есть последняя(( все корректо но вро винда тож новая(

А ты пробовал не картинки постить а воспользоваться гуглом? С этой проблемой там 217000 обсуждений, и почти везде написано как эта проблема решается.


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

балин она и есть последняя(( все корректо но вро винда тож новая(

хах достал теперь такое!! блин что за ...

 

f2065,

не поможешь?

299299-25-06-12)1340635483_thumb.png

Share this post


Link to post
Share on other sites
не поможешь?
Воспользуйся поиском (на этом форуме). Про решение этой проблемы тут всё подробно написано.

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

Воспользуйся поиском (на этом форуме). Про решение этой проблемы тут всё подробно написано.

если ты знаешь где можешь ссылку кинуть

Share this post


Link to post
Share on other sites

если ты знаешь где можешь ссылку кинуть

Например вот - http://OldPh.one/ipb.html?s=&showto...st&p=439368

  • Like 1

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

А BinEdit умеет одновременно загружать прошивку из двух частей (ну типа MAIN+PAGE)?

При сканировании он задаёт вопрос «Подгрузить ещё файл прошивки?», но в итоге я не вижу этой подгруженной части.

При этом ещё просит какие файл CLA с адресами. Что это за файл?

 

Пробовал рассчитать пустое место между частями, и склеить их в единый файл… Но это получается файл размером 3гб вместо 30мб. BinEdit такой огромный файл не открывает - «Тип прошивки определить не удалось»…

 

По частям (отдельно MAIN, отдельно PAGE) он работает, но что-либо смотреть в PAGE очень не удобно т.к. MCC-таблицы остаются в MAIN.


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

А BinEdit умеет одновременно загружать прошивку из двух частей (ну типа MAIN+PAGE)?

Склеить в один файл и настроить ремап MAIN-части на нужный адрес.

Есть одна проблемка - поиск BL по адресу в MAIN не работает...

  • Like 1

5073IA3.png

Share this post


Link to post
Share on other sites

BinEdit не автопортер, как может быть многие подумали...

А вообще автопортеры в природе существуют? Если да, то насколько успешно они справляются со своей задачей? Ну и ссылочку, конечно. Спасибо.

Share this post


Link to post
Share on other sites
А вообще автопортеры в природе существуют?
Не существуют.

И вообще малореально автопортер сделать в случае патчей для этих самсунгов.

Поскольку это всё на асме пишется…

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

 

Но в принципе, если патч написан с использованием имён функций, автор дал его asm-исходники, и есть sym-файлы от обоих прошивок - то портировать его не сложно, достаточно заменить список соответстий имён функций и их адресов. Ну и по мелочи - проверить как компенсируется врезка.


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

На новых прошивках (C3300i) компилятор не подхватывает адреса из вкладки Символы, это у всех так?

Share this post


Link to post
Share on other sites

На новых прошивках (C3300i) компилятор не подхватывает адреса из вкладки Символы, это у всех так?

С прошивками брадкомов у меня так же было.

Share this post


Link to post
Share on other sites

у меня и с D780 так было, он адреса подхватывал но не все и не всегда.

так что я всё что надо пишу через equ самостоятельно.


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

Какой то непонятный баг при компиляции вылез. Причём и в новой версии и в старой…

 

Вот такой простой исходник (для наглядного воспроизведения бага):

===

.little

.thumb

.binid C3322XWKL1

 

.start 0x907418E4

BL 0x919DFB60

B 0x90741940

.data

 

.start 0x90815D80

LDR R0, =0x916E6200+1

BX R0

.data

===

 

И компилируется оно в

+90140000

006018E4: D4F050FA2AE0

006D5D80: 0048004701626E9103B40148019001BD61FB9D91

 

Суть проблемы в том что переход на 0x919DFB60 - это дальний переход. Но место дальнего перехода почему-то выбирается не сразу после первой .data, а после второй .data

Как сделать так чтобы переходы размещались на первой же .data ?

 

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


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

f2065, вместо первой .data (либо после неё) ставь .orgbl, а затем убери галочку Настройки > Автоматически размещать функции редиректов.

  • Like 3

Share this post


Link to post
Share on other sites

Ещё один баг в BinEdit…

Если выключен «обновлённый режим анализа кода» то команду STMIA R0!,{R1-R6} он молча не компилирует. В логе пусто, типа всё нормально (а я потом несколько дней ищу баг в патче).

При обновлённом анализе - компилирует нормально (но там вылезают другие баги в других патчах)…


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

Если выключен «обновлённый режим анализа кода»

У меня включен, как-то не задумывался даже, что он значит...

А какие "другие" баги?


5073IA3.png

Share this post


Link to post
Share on other sites
А какие "другие" баги?
Например вот, при обновлённом режиме иконка life не компилируется и ошибок тоже нет.

 

.patchname "Значки операторов RU7+BY+UA #4"

.group "Интерфейс"

.ver 1.1

.patchinfo "test

.little

.thumb

.binid S5610XXLL4

.start 0x20D5D4BA

.align 2

table_Life:

.word icon_Life_0, icon_MTS_0

.patchcoment "tab"

.align 2

icon_Life_0: .insertdata "type4\Life_0.ifg"

.patchcoment "lf"

.align 2

icon_MTS_0: .insertdata "type4\MTS_0.ifg"

.patchcoment "mts"

 

Если переместить все иконки в эту же папку - то компилируется, а вот из type4 - Life не компилирует а MTS компилирует. В обновлённом режиме. И опять никакого сообщения об ошибке.

А в необновлённом режиме - компилирует обе иконки из type4 нормально.

_ifg.rar


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

Например вот, при обновлённом режиме иконка life не компилируется и ошибок тоже нет.

 

.patchname "Значки операторов RU7+BY+UA #4"

.group "Интерфейс"

.ver 1.1

.patchinfo "test

.little

.thumb

.binid S5610XXLL4

.start 0x20D5D4BA

.align 2

table_Life:

.word icon_Life_0, icon_MTS_0

.patchcoment "tab"

.align 2

icon_Life_0: .insertdata "type4\Life_0.ifg"

.patchcoment "lf"

.align 2

icon_MTS_0: .insertdata "type4\MTS_0.ifg"

.patchcoment "mts"

 

Если переместить все иконки в эту же папку - то компилируется, а вот из type4 - Life не компилирует а MTS компилирует. В обновлённом режиме. И опять никакого сообщения об ошибке.

А в необновлённом режиме - компилирует обе иконки из type4 нормально.

 

Баги можно поправить. Только из за нехватки времени необходим качественный лог:

1. код компилируемый с ошибкой.

2. место ошибки.

3. как должно быть в итоге правильно.

 

В данном случае надо исправить для "нового режима анализа". старый оставлен для совместимости с некоторыми старыми патчами.

 

Сам код STMIA R0!,{R1-R6} компилируется. Получается 00000000: C07E. Где то в другом месте ошибка, например, нет закрывающей кавычки.


Одна из последних версий binedit здесь.

AlexeyK.gif

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...