IPB

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

Форум перемещен на новый домен: forum.pda2u.ru - исправьте, пожалуйста, свои ссылки
8 страниц V  « < 3 4 5 6 7 > »   
 
Ответить в данную темуНачать новую тему
Corias
сообщение 30.6.2009, 9:57
Сообщение #81


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

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

Девайс:HTC Touch Pro T7272


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

Цитата
1768 для Rover

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


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 от своего устройства... Хотя можно и по контексту, но я не уверен, что на всех устройствах он похож, поэтому не привожу этот вариант...


Спасибо сказали:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
HTC.NIKE
сообщение 5.7.2009, 18:34
Сообщение #83


Участник
**

Группа: Members
Сообщений: 20
Регистрация: 10.6.2009
Пользователь №: 21946
Спасибо сказали: 0 раз(а)

Девайс:HTC Nike


подскажите, пожалуйста. Поставил висту, и при запуске XIPport ошибка вылетает. в чем может дело быть? в висте? :-) если в ней, то как можно сдампить бин еще?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 5.7.2009, 18:38
Сообщение #84


PDA2U.RU Team
****

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

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


HTC.NIKE, на всякий случай, для начала проверь/установи MS .NET 3.5...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
HTC.NIKE
сообщение 5.7.2009, 18:41
Сообщение #85


Участник
**

Группа: Members
Сообщений: 20
Регистрация: 10.6.2009
Пользователь №: 21946
Спасибо сказали: 0 раз(а)

Девайс:HTC Nike


Цитата(AGC @ 5.7.2009, 19:38) *
HTC.NIKE, на всякий случай, для начала проверь/установи MS .NET 3.5...


Стоит 3.5 и C++ 2008 Redistributable

вылетает Ошибка при инициализации приложения
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 5.7.2009, 18:54
Сообщение #86


PDA2U.RU Team
****

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

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


HTC.NIKE, а от имени Администратора если запустить?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
HTC.NIKE
сообщение 5.7.2009, 18:56
Сообщение #87


Участник
**

Группа: Members
Сообщений: 20
Регистрация: 10.6.2009
Пользователь №: 21946
Спасибо сказали: 0 раз(а)

Девайс:HTC Nike


AGC, Тоже нифига, таже ошибка (IMG:http://forum.pda2u.ru/style_emoticons/default/huh.gif) и кстати, при запуске SYSversion таже ошибка
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Quarx
сообщение 5.7.2009, 20:37
Сообщение #88


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

Группа: Разработчики
Сообщений: 350
Регистрация: 20.4.2008
Из: Омск
Пользователь №: 1143
Спасибо сказали: 57 раз(а)

Девайс:Motorola Defy


Хотел спросить по поводу " ulRAMFree: "
Как правильно этот параметр пододвигать? Хочу поэксперементировать (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Ксип я так понимаю в любом случае 5мб съедает.... а у меня он 2.8 мб всего....

Добавлено:
Уже разобрался.... 89кб целых достал (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Yad
сообщение 6.7.2009, 11:41
Сообщение #89


Участник
**

Группа: 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.


Спасибо сказали:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 6.7.2009, 17:15
Сообщение #90


PDA2U.RU Team
****

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

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


Yad, спасибо, думаю, твоя информация всем пригодится. Я и не пишу, что описанный мной процесс догма (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Так я делал РАНЬШЕ, а первая инструкция в Шаманствах вообще имеет более чем годичную давность (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Все хочу переписать процесс, но руки не доходят. Если кратко, самая простая технология, если не пользоваться кухнями автопортирования XIP, это кидать из донора устройство-независимые файлы и модули в свой ксип, выкидывая кучу "ненужных" для своего устройства модулей. У меня портирование ручками в последнее время занимает максимум одну минуту (на всякий случай, провожу просмотр map.txt), там уже и дополнительные релоки не нужны... В общем, тут самое сложное, собрать первый XIP для своего устройства, а дальше уже просто. Особенно, если новые варианты билдов идут из одного источника.

А вот по поводу прописывания XIPPort адресов, зависит от его версии и т.п. (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Но при технологии портирования из донора в свой XIP, все отлично в любом случае.

Да, по существу вопроса, в целом, ты прав... Еще раз спасибо, информация очень полезная, пиши еще! Я просто не могу один всю информацию актуализировать со всеми нюансами (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)

Цитата(Quarx @ 5.7.2009, 21:37) *
Хотел спросить по поводу " ulRAMFree: "
Как правильно этот параметр пододвигать? Хочу поэксперементировать (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Ксип я так понимаю в любом случае 5мб съедает.... а у меня он 2.8 мб всего....

Добавлено:
Уже разобрался.... 89кб целых достал (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif)

Ох...х, тут все не так просто, я уже вторую неделю развлекаюсь с P320, пытаясь изменить распределение памяти. Понятно, не о ulRAMFree речь, двигать надо Start и End, а тут проблемы... Для HTC есть решения, т.к. у них была старая прошивка с иным распределением и другими драйверами, а тут - сплошные эксперименты без гарантированного результата (речь, понятно, не о 100-200 Кб, которые выжимаются за счет удаления "ненужных" модулей и сдвига старта на этот размер)...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Quarx
сообщение 6.7.2009, 17:43
Сообщение #91


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

Группа: Разработчики
Сообщений: 350
Регистрация: 20.4.2008
Из: Омск
Пользователь №: 1143
Спасибо сказали: 57 раз(а)

Девайс:Motorola Defy


Вот после изменения Start, End и ulRAMFree стало
Код
808bc000 - 808bc000 L00000000 Start: start of RAM
808bc000 - 808bd000 L00001000 NUL
808bd000 - 808be000 L00001000 initialized data of region_1 giisr.dll
808be000 - 808c0000 L00002000 NUL
808c0000 - 808c6000 L00006000 uninitialized data of region_2 nk.exe
808c6000 - 808eb000 L00025000 initialized data of region_3 nk.exe
808eb000 - 808ec000 L00001000 NUL
808ec000 - 808ec000 L00000000 ------ start of RAM free space
808ec000 - 8400fdff L03723dff NUL
8400fdff - 8400fdff L00000000 End: end of RAM


До этого было

Код
808bc000 - 808bc000 L00000000 Start: start of RAM
808bc000 - 808bd000 L00001000 NUL
808bd000 - 808be000 L00001000 initialized data of region_1 giisr.dll
808be000 - 808c0000 L00002000 NUL
808c0000 - 808c6000 L00006000 uninitialized data of region_2 nk.exe
808c6000 - 808eb000 L00025000 initialized data of region_3 nk.exe
808eb000 - 80902000 L00017000 NUL
80902000 - 80902000 L00000000 ------ start of RAM free space
80902000 - 84000000 L036fe000 NUL
84000000 - 84000000 L00000000 End: end of RAM


Получил небольшую прибавку ОЗУ с 50.80 до 50.98.
Но если попробовать начать сдвигать "start of RAM", а за ним соответсвенно модули giisr.dll и nk.exe... то можно будет подвинуть "start of RAM free space" тем самым увеличить свободную озу. Ведь Озу то всего 64... если вычесть РagePool и другие то можно получить хотябы 55-57мб общей памяти...
Думаю так.. может я и не прав(IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Corias
сообщение 6.7.2009, 18:08
Сообщение #92


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

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

Девайс:HTC Touch Pro T7272


Quarx, предположим:
65 536 000 всего
8 192 000 pagepool
2 048 000 font cache
55 296 000 остается
это 52.73 MB и я может быть еще что-то упустил.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Quarx
сообщение 6.7.2009, 18:29
Сообщение #93


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

Группа: Разработчики
Сообщений: 350
Регистрация: 20.4.2008
Из: Омск
Пользователь №: 1143
Спасибо сказали: 57 раз(а)

Девайс:Motorola Defy


PagePool я снизил до 4мб...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 6.7.2009, 20:01
Сообщение #94


PDA2U.RU Team
****

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

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


А радио и т.п. не забыли?

P.S. А вот на P320 у меня все сильно веселее:

Память (флешка) всего - 30,71 Мб
ОЗУ всего - 47,36Мб (это уже при 4Мб пуле)

Осталось найти метров 100 на флешке и метров хотя бы 5 ОЗУ (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif)

С этим сейчас и пытаюсь разобраться...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
dizz74
сообщение 6.7.2009, 20:17
Сообщение #95


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

Группа: Разработчики
Сообщений: 249
Регистрация: 2.3.2009
Из: Челябинск
Пользователь №: 13097
Спасибо сказали: 52 раз(а)

Девайс:RoveR G5


Да кст если радио не пользуюсь (гаранитура потерялась) то можно какнибудь модуль радио вырезать?)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Quarx
сообщение 6.7.2009, 20:26
Сообщение #96


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

Группа: Разработчики
Сообщений: 350
Регистрация: 20.4.2008
Из: Омск
Пользователь №: 1143
Спасибо сказали: 57 раз(а)

Девайс:Motorola Defy


За радио не прявязано какой либо отдельно дллки.... удали exe'шники радио и все(IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
В ксипе его нету...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
dizz74
сообщение 6.7.2009, 20:36
Сообщение #97


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

Группа: Разработчики
Сообщений: 249
Регистрация: 2.3.2009
Из: Челябинск
Пользователь №: 13097
Спасибо сказали: 52 раз(а)

Девайс:RoveR G5


Цитата(Quarx @ 6.7.2009, 23:26) *
За радио не прявязано какой либо отдельно дллки.... удали exe'шники радио и все (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
В ксипе его нету...


я про "nova_pda_033105.mot - пока непонятно, что это... скорее всего, служебный файл для заливки прошивки радио - он одинаковый во всех прошивках Atom Exec и клонов
vl1d_pda_Ver.mot - собственно прошивка радио". Радио ведь отдельно прошивается....
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 6.7.2009, 23:35
Сообщение #98


PDA2U.RU Team
****

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

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


Цитата(dizz74 @ 6.7.2009, 21:17) *
Да кст если радио не пользуюсь (гаранитура потерялась) то можно какнибудь модуль радио вырезать?)

Под радио я имел в виду радиомодуль, который GSM и т.п. (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Не FM-приемник...

Цитата(dizz74 @ 6.7.2009, 21:36) *
я про "nova_pda_033105.mot - пока непонятно, что это... скорее всего, служебный файл для заливки прошивки радио - он одинаковый во всех прошивках Atom Exec и клонов
vl1d_pda_Ver.mot - собственно прошивка радио". Радио ведь отдельно прошивается....

Сходи в раздел Шаманства для посвященных (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Yad
сообщение 8.7.2009, 7:39
Сообщение #99


Участник
**

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

Девайс:RoverPC G7 Pro


Люди, подскажите, а адрес uninitialized data of region_1 nk.exe обязательно должен быть кратным 0х10000, или может быть любым, что-то помнится где-то читал, что эта кратность нужна для WM 5, а для 6.1 и 6.5?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Quarx
сообщение 9.7.2009, 19:31
Сообщение #100


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

Группа: Разработчики
Сообщений: 350
Регистрация: 20.4.2008
Из: Омск
Пользователь №: 1143
Спасибо сказали: 57 раз(а)

Девайс:Motorola Defy


Тут вычитал интересную вещь! Если сделать PagePool 0MB, то он становится динамическим! Ща буду тестить(IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

8 страниц V  « < 3 4 5 6 7 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 10.4.2025, 3:24
return_links(); ?>