IPB

Здравствуйте, гость ( Вход | Регистрация )

Форум перемещен на новый домен: forum.pda2u.ru - исправьте, пожалуйста, свои ссылки
> "Ковыряем" XIP, Вопросы, проблемы и их решения
Angel_Hranitel
сообщение 16.12.2008, 1:13
Сообщение #1


Проверенный пользователь
****

Группа: Разработчики
Сообщений: 360
Регистрация: 12.1.2008
Из: раснодар
Пользователь №: 204
Спасибо сказали: 45 раз(а)

Девайс: НР rw6815


Предлогаю в этой теме обсуждать вопросы и проблемы связанные с XIP'ом...

Знаю что есть темка в шаманствах, но не все там могут писать, по этому думаю целесообразным создать эту тему.

И, пожалуйста, без флуда!
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
 
Начать новую тему
Ответов
Corias
сообщение 30.6.2009, 9:57
Сообщение #2


Проверенный пользователь
****

Группа: Разработчики
Сообщений: 368
Регистрация: 2.9.2008
Из: Москва
Пользователь №: 2372
Спасибо сказали: 90 раз(а)

Девайс:HTC Touch Pro T7272


Цитата
т.е. начиная со смещения 1788h прописываем четыре байта смещения в обратном порядке записи

Цитата
1768 для Rover

Как находить адрес в общем случае?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 30.6.2009, 10:26
Сообщение #3


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


Цитата(Corias @ 30.6.2009, 10:57) *
Как находить адрес в общем случае?

Разбираешь свой XIP, в MAP.txt ищешь строку по слову "rom_00" (без кавычек понятно), находишь строку такого вида:
Код
9ad80860 - 9ad808b4 L00000054 rom_00 header: dlls=01f901fd-02000000 phys=9ac00000-9aec1620, 22 modules, 10 files, 2 copyentries ext=9ac0278c  ram=80580000-84000000 cputype=000001c2


Первое число 9ad80860 и есть нужный нам адрес начала XIPа. Далее идем в папку nk.exe и в s000 ищем этот адрес, записанный инвертно, т.е. ищем 60 08 D8 9A. Найденное смещение в s000 и есть именно то, что нам надо. Единственный нюанс, если таких вхождений поисковой последовательности байтов инвертно записанного адреса более одного (очень редко, но возможно), то пытаемся найти правильное из них (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Проще всего это сделать, разобрав другой XIP от своего устройства... Хотя можно и по контексту, но я не уверен, что на всех устройствах он похож, поэтому не привожу этот вариант...


Спасибо сказали:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Yad
сообщение 6.7.2009, 11:41
Сообщение #4


Участник
**

Группа: Members
Сообщений: 40
Регистрация: 28.5.2009
Пользователь №: 20964
Спасибо сказали: 13 раз(а)

Девайс:RoverPC G7 Pro


Цитата(AGC @ 30.6.2009, 11:26) *
Разбираешь свой XIP, в MAP.txt ищешь строку по слову "rom_00" (без кавычек понятно), находишь строку такого вида:
Код
9ad80860 - 9ad808b4 L00000054 rom_00 header: dlls=01f901fd-02000000 phys=9ac00000-9aec1620, 22 modules, 10 files, 2 copyentries ext=9ac0278c  ram=80580000-84000000 cputype=000001c2


Первое число 9ad80860 и есть нужный нам адрес начала XIPа. Далее идем в папку nk.exe и в s000 ищем этот адрес, записанный инвертно, т.е. ищем 60 08 D8 9A. Найденное смещение в s000 и есть именно то, что нам надо. Единственный нюанс, если таких вхождений поисковой последовательности байтов инвертно записанного адреса более одного (очень редко, но возможно), то пытаемся найти правильное из них (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Проще всего это сделать, разобрав другой XIP от своего устройства... Хотя можно и по контексту, но я не уверен, что на всех устройствах он похож, поэтому не привожу этот вариант...


Уважаемый, AGC, разрешите Вас немного поправить в этом случае, возможно Вы потом поменяете немного свой FAQ, который на первом этапе мне сильно помог, он один из самых понятных...
На самом деле Xiport сам прописывает это адрес в выходной xup_out.bin. Но для этого, вот этот ваш пункт:

3.1. Копируем настройки распределения памяти из родного XIPа из OUT\romhdr.txt из начала файла до строки ulRAMEnd в донорский XIP в такой же файл:
dllfirst: D=01F901FD
dlllast: 02000000
physfirst: P=9AC00000
physlast: 9AFB5500
nummods: (00000000)
ulRAMStart: R=80580000
ulRAMFree: 805E2000
ulRAMEnd: 84000000

Нужно дополнить строкой
Код
pExtensions:         P+00001A28
из РОДНОГО XIPa, именно по этому смещению прописывается адрес, который находится по "rom_00" в карте памяти! Можете проверить сами, если вы возьмете это смещение в новый romhdr.txt и не будете руками править s000, то Xiport сделает как нужно. Более того, именно по причине того что на моем девайсе данное смещение было не таким как у доноров, я очень долго не мог собрать рабочий xip для Rover G7, т.к. я правил руками s000, а Xiport дополнительно прописывал нужный адрес по неправильному смещению и Xip получался нерабочий...

И еще пару моментов, насчет релока giisr.dll и nk.exe, mreloc_nk справляется с ними обоими, но на моем девайсе, чтобы поправить giisr.dll пришлось поплясать пару моментов с бубном, причем то приходилось плясать, то нет (IMG:http://forum.pda2u.ru/style_emoticons/default/rolleyes.gif) :
1. Если не получается перенести o32[1].o32_realaddr (правим, жмем doit и нифига - адрес остается старым), то нужно одновременно поправить vbase и realaddr и после этого адрес меняется без проблем;
2. o32[1].o32_realaddr у меня никогда не соответствует тому что я хочу поставить, всегда получившийся адрес на 0х1000 болше нужного, т.е. например если мы хотим получить 80262000, то прописывать нужно 80261000 , после этого жмем doit и адрес получаем нужный нам 80262000 (далее, не забываем поправить этот адрес в imageinfo.txt модуля giisr.dll)
Теперь по nk.exe, возможно Вы все это знаете, просто я как новичок с этим долго разбирался, и не в одном FAQ этого не нашел...
Так вот после Start: start of RAM у меня находятся два региона nk.exe - uninitialized data of region_1 nk.exe и initialized data of region_2 nk.exe, mreloc_nk показывает и дает менять только адрес uninitialized data, я долго парился по этому поводу - смысла не было переносить только uninitialized data, т.к. именно initialized data у меня стояли в конце и соотв. я не мог сдвинуть границу FreeRAM. Но оказывается, на самом деле эти данные связаны между собой и mreloc_nk при правке uninitialized data, одновременно сдвигает оба региона, поэтому после правки в mreloc, в файле imageinfo.txt для nk нужно править сразу два адреса и для первого региона и для второго...

Спасибо, надеюсь, что немного помог новичкам вроде меня в этом нелегком, а со временем достаточно простом деле - портирования XIP.


Спасибо сказали:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Сообщений в этой теме
- Angel_Hranitel   "Ковыряем" XIP   16.12.2008, 1:13
- - Angel_Hranitel   Пытаюсь портировать XIP... Вообщем при портировани...   22.2.2009, 22:09
- - AGC   Angel_Hranitel, должен тебя огорчить, такое бывает...   22.2.2009, 22:55
- - Angel_Hranitel   я пытался портировать XIP и SYS 21015. Любые вариа...   22.2.2009, 23:05
|- - AGC   Цитата(Angel_Hranitel @ 22.2.2009, 23:05)...   23.2.2009, 13:17
|- - Angel_Hranitel   Цитата(AGC @ 23.2.2009, 13:17) В таких сл...   24.2.2009, 0:07
- - AGC   Angel_Hranitel, так а откуда ты взял этот XIP? В с...   24.2.2009, 0:56
|- - Angel_Hranitel   Цитата(AGC @ 24.2.2009, 0:56) Angel_Hrani...   24.2.2009, 1:06
- - AGC   Angel_Hranitel, я про "оторвать" в сосед...   24.2.2009, 1:30
- - Siemens92   AGC или Angel_Hranitel портаните пожалута хип 2101...   2.3.2009, 21:03
|- - Angel_Hranitel   Цитата(Siemens92 @ 2.3.2009, 21:03) AGC и...   2.3.2009, 21:31
- - Siemens92   Цитата(Angel_Hranitel @ 2.3.2009, 21:31) ...   2.3.2009, 21:40
- - Angel_Hranitel   должно работать   2.3.2009, 22:41
- - Siemens92   Цитата(Angel_Hranitel @ 2.3.2009, 22:41) ...   2.3.2009, 22:49
- - Siemens92   Angel_Hranitel Скажи пожайлуста по какому адресу х...   2.3.2009, 23:07
- - Angel_Hranitel   попробуй сразу эту версию мне она больше понравил...   2.3.2009, 23:13
- - Siemens92   Хорошо завтро все зделаю и проверю!И если все ...   3.3.2009, 0:08
- - Siemens92   Цитата(Angel_Hranitel @ 2.3.2009, 23:13) ...   3.3.2009, 18:31
- - Angel_Hranitel   хип не может загнать в jtag потому что бут не тро...   3.3.2009, 21:56
- - Siemens92   Цитата(Angel_Hranitel @ 3.3.2009, 21:56) ...   3.3.2009, 22:20
- - Angel_Hranitel   я имел ввиду запустить SYS 21018 с XIP, например, ...   3.3.2009, 23:12
- - Angel_Hranitel   AGC, какими утилитами ты портируешь хип на WM6.5? ...   6.3.2009, 22:11
|- - AGC   Цитата(Angel_Hranitel @ 6.3.2009, 22:11) ...   6.3.2009, 23:27
- - Siemens92   Angel_Hranitel Портани вот этот хип пожайлуста...   8.3.2009, 21:10
|- - ElectricFlash   Цитата(Siemens92 @ 8.3.2009, 21:10) Angel...   9.3.2009, 2:11
|- - Angel_Hranitel   Цитата(Siemens92 @ 8.3.2009, 21:10) Angel...   9.3.2009, 11:11
- - Siemens92   Вот приложу я еще сус нашел на английском и на кит...   8.3.2009, 21:25
- - Angel_Hranitel   завтра сделаю... сегодня не в састоянии устал оче...   8.3.2009, 22:27
- - Siemens92   Страно как-то но я скачивал это хип с разных источ...   9.3.2009, 14:50
- - Siemens92   Страно как-то но я скачивал это хип с разных источ...   9.3.2009, 14:50
- - Siemens92   Angel_Hranitel Вот нашел вроде нормальный тож 210...   9.3.2009, 18:05
- - Angel_Hranitel   AGC? не мог бы ты помочь Siemens92 с хипом? меня с...   10.3.2009, 21:19
- - Siemens92   AGC пожайлуста портируй вот этот хип http://rs707....   11.3.2009, 18:56
- - AGC   Siemens92, Ок Ближе к ночи сделаю. Только баш на ...   11.3.2009, 19:05
- - Siemens92   Цитата(AGC @ 11.3.2009, 19:05) Siemens92,...   11.3.2009, 19:53
- - Angel_Hranitel   AGC, хип от WM6.1   11.3.2009, 21:47
- - AGC   Siemens92, СПАСИБО, БРАТ! Вот уж, блин, куда б...   11.3.2009, 22:51
- - AGC   На самом деле, все равно собирался давно переписат...   11.3.2009, 23:44
|- - Angel_Hranitel   Цитата(AGC @ 11.3.2009, 23:44) В общем, п...   12.3.2009, 7:36
- - Siemens92   Прошу опишите все в подробных диталях как портиров...   12.3.2009, 14:07
|- - AGC   Цитата(Siemens92 @ 12.3.2009, 14:07) Прош...   12.3.2009, 15:14
- - AGC   Еще раз о портировании XIP Написал небольшую допо...   12.3.2009, 22:34
- - Siemens92   Спасибо,что портировал на попробовать портануть са...   12.3.2009, 22:49
- - Angel_Hranitel   лишнее   12.3.2009, 23:17
|- - ElectricFlash   Цитата(Angel_Hranitel @ 12.3.2009, 23:17)...   12.3.2009, 23:22
- - Angel_Hranitel   подходит ли xip WM6.0 к WM6.1 или его надо с ...   23.3.2009, 22:22
- - Eddis   Скажите, если я засовываю в xip какую-нибудь dll и...   1.4.2009, 10:31
- - misterfix   может уважаемый AGC и Khumen объяснят что я делаю ...   8.4.2009, 2:58
- - AGC   misterfix, разные размеры, в принципе, могут быть ...   8.4.2009, 4:01
- - misterfix   AGC дело тут вот в чем - собираю тоже вручную по...   8.4.2009, 6:37
|- - AGC   Цитата(misterfix @ 8.4.2009, 7:37) AGC ...   8.4.2009, 15:38
- - AGC   misterfix, вот, собрал тебе маленький наборчик для...   8.4.2009, 15:58
|- - misterfix   Цитата(AGC @ 8.4.2009, 22:58) misterfix, ...   9.4.2009, 2:43
|- - AGC   Цитата(misterfix @ 9.4.2009, 3:43) Вот мо...   9.4.2009, 3:22
- - AGC   misterfix, а в моих последних ксипах, например, во...   9.4.2009, 2:59
- - Quarx   Замена в XIPe nk.exe на другой возможна? И что это...   29.5.2009, 11:44
|- - AGC   Цитата(Quarx @ 29.5.2009, 12:44) Замена в...   29.5.2009, 20:21
- - Corias   Цитатат.е. начиная со смещения 1788h прописываем ч...   30.6.2009, 9:57
|- - AGC   Цитата(Corias @ 30.6.2009, 10:57) Как нах...   30.6.2009, 10:26
|- - Yad   Цитата(AGC @ 30.6.2009, 11:26) Разбираешь...   6.7.2009, 11:41
- - HTC.NIKE   подскажите, пожалуйста. Поставил висту, и при запу...   5.7.2009, 18:34
- - AGC   HTC.NIKE, на всякий случай, для начала проверь/уст...   5.7.2009, 18:38
|- - HTC.NIKE   Цитата(AGC @ 5.7.2009, 19:38) HTC.NIKE, н...   5.7.2009, 18:41
- - AGC   HTC.NIKE, а от имени Администратора если запустить...   5.7.2009, 18:54
- - HTC.NIKE   AGC, Тоже нифига, таже ошибка и кстати, при запус...   5.7.2009, 18:56
- - Quarx   Хотел спросить по поводу " ulRAMFree: ...   5.7.2009, 20:37
- - AGC   Yad, спасибо, думаю, твоя информация всем пригодит...   6.7.2009, 17:15
- - Quarx   Вот после изменения Start, End и ulRAMFree стало К...   6.7.2009, 17:43
- - Corias   Quarx, предположим: 65 536 000 всего 8 192 000 p...   6.7.2009, 18:08
- - Quarx   PagePool я снизил до 4мб...   6.7.2009, 18:29
- - AGC   А радио и т.п. не забыли? P.S. А вот на P320 у ме...   6.7.2009, 20:01
|- - Quarx   Цитата(AGC @ 7.7.2009, 0:01) А радио и т....   9.7.2009, 22:03
- - dizz74   Да кст если радио не пользуюсь (гаранитура потерял...   6.7.2009, 20:17
|- - AGC   Цитата(dizz74 @ 6.7.2009, 21:17) Да кст е...   6.7.2009, 23:35
- - Quarx   За радио не прявязано какой либо отдельно дллки......   6.7.2009, 20:26
|- - dizz74   Цитата(Quarx @ 6.7.2009, 23:26) За радио ...   6.7.2009, 20:36
- - Yad   Люди, подскажите, а адрес uninitialized data of re...   8.7.2009, 7:39
- - Quarx   Тут вычитал интересную вещь! Если сделать Page...   9.7.2009, 19:31
- - Corias   Цитата("AGC")Память (флешка) всего - 30,...   9.7.2009, 21:25
- - e-cat   Приветствую. Может кто-нибудь сможет помочь, пытаю...   16.7.2009, 18:21
|- - Yad   Цитата(e-cat @ 16.7.2009, 19:21) При...   17.7.2009, 9:21
- - e-cat   спасибо за донора, с ним модули легли как надо, в ...   18.7.2009, 16:43
- - AGC   e-cat, легко... XIP и Билд обычно должны совпадать...   18.7.2009, 16:48
- - e-cat   AGC, автопортирование не вариант, ни одного норма...   18.7.2009, 16:52
|- - AGC   Цитата(e-cat @ 18.7.2009, 17:52) AGC...   18.7.2009, 16:58
- - e-cat   AGC, ну, первые 43 байта совпадают. билд попробую ...   18.7.2009, 17:13
|- - AGC   Цитата(e-cat @ 18.7.2009, 18:13) AGC...   18.7.2009, 17:21
- - e-cat   AGC, собрал, взял другой родной xip, более старый ...   20.7.2009, 8:46
- - Yad   Кто-нить может пояснить по папкам .VM и .ROM? Я та...   21.7.2009, 13:31
- - Xakep   Добрoго времяни суток уважаемые гуру. Тоже вот ре...   17.8.2009, 8:10
|- - Yad   Цитата(Xakep @ 17.8.2009, 9:10) Добрoго в...   17.8.2009, 17:27
|- - Xakep   Цитата(Yad @ 17.8.2009, 20:27) Это происх...   17.8.2009, 22:51
|- - Yad   Цитата(Xakep @ 17.8.2009, 23:51) Я и поль...   18.8.2009, 7:46
- - Xakep   Блин! У меня уже от полученого количества инфо...   18.8.2009, 11:04
- - AGC   Xakep, это нормально Потом все устаканится   18.8.2009, 12:31
- - Angel_Hranitel   Кто сейчас пользуется автопортом??? Автоматически ...   24.8.2009, 23:41
- - Siemens92   Цитата(Angel_Hranitel @ 25.8.2009, 0:41) ...   25.8.2009, 0:07
2 страниц V  < 1 2 >


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

 



RSS Текстовая версия Сейчас: 11.7.2026, 6:13
return_links(); ?>