![]() |
|
![]() |
![]()
Сообщение
#1
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 1806 Регистрация: 20.10.2007 Из: Moscow Пользователь №: 11 Спасибо сказали: 172 раз(а) Девайс:Samsung Galaxy Ace ![]() |
В приложении роверовский XIP (любезно выковырянный k0ster'ом) и утилиты для ковыряния.
При распаковке этого XIP сталкиваюсь с проблемой: не могу построить карту (write map). Обращался к k0ster'у - у того карта строится. Попробуйте, строится ли карта у вас? Сообщение отредактировал BigMike - 18.11.2007, 23:48
Прикрепленные файлы
|
![]() |
|
![]() |
![]()
Сообщение
#2
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 265 Регистрация: 20.10.2007 Из: Екатеринбург Пользователь №: 9 Спасибо сказали: 25 раз(а) Девайс:HTC Incredible S ![]() |
нет не строится вылетает ошибка, полное описание из дебугера
Код See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.ArgumentException: An entry with the same key already exists. at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) at System.Collections.Generic.TreeSet`1.Add(T item) at System.Collections.Generic.SortedDictionary`2.Add(TKey key, TValue value) at XIPPort.Form1.CreateMap() at XIPPort.Form1.button2_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at System.Windows.Forms.Button.OnClick(EventArgs e) at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ButtonBase.WndProc(Message& m) at System.Windows.Forms.Button.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Loaded Assemblies ************** mscorlib Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1378 (REDBITSB2.050727-1300) CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- XIPPort Assembly Version: 1.0.2702.33852 Win32 Version: CodeBase: file:///C:/Documents%20and%20Settings/Winterice/Рабочий%20стол/xip/XIPPort.exe ---------------------------------------- msvcm80 Assembly Version: 8.0.50727.1378 Win32 Version: 8.00.50727.1378 CodeBase: file:///C:/WINDOWS/WinSxS/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1378_x-ww_5c7e3652/msvcm80.dll ---------------------------------------- System.Windows.Forms Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1378 (REDBITSB2.050727-1300) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1378 (REDBITSB2.050727-1300) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Drawing Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1378 (REDBITSB2.050727-1300) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- ************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled. For example: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box. может поможет спроси k0sterа какие системные коммпаненты стоят их версии впервую очереь netframework какой думаю просто не хватает системных бибиотек |
![]() |
|
![]()
Сообщение
#3
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 1806 Регистрация: 20.10.2007 Из: Moscow Пользователь №: 11 Спасибо сказали: 172 раз(а) Девайс:Samsung Galaxy Ace ![]() |
Цитата вылетает ошибка, полное описание из дебугера Как и у меня. Ладно, буду пытать костера... Что интересно - не строится карта только для наших прошивок (перепробовал уже все, включая все WM6). Для XIP профета, например, строится нормально. |
![]() |
|
![]()
Сообщение
#4
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 1806 Регистрация: 20.10.2007 Из: Moscow Пользователь №: 11 Спасибо сказали: 172 раз(а) Девайс:Samsung Galaxy Ace ![]() |
Дело сдвинулось с мертвой точки. Возможно, потому что скачал 3-й дотнет, то ли просто нашел наконец способ.
Короче, у меня теперь строится карта, если перед ее построением сделать Realloc. Теперь все становится гораздо интереснее (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) |
![]() |
|
![]()
Сообщение
#5
|
|
![]() Основатель PDA2U.RU ![]() ![]() ![]() ![]() Группа: Друзья PDA-Hack Сообщений: 178 Регистрация: 20.10.2007 Из: Калининград Пользователь №: 7 Спасибо сказали: 82 раз(а) Девайс:Rover G5 ![]() |
Дело сдвинулось с мертвой точки. Возможно, потому что скачал 3-й дотнет, то ли просто нашел наконец способ. Короче, у меня теперь строится карта, если перед ее построением сделать Realloc. Теперь все становится гораздо интереснее (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Ну наконец то у кого то хоть что то сдвинулось. Многое может проясниться. |
![]() |
|
![]()
Сообщение
#6
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 1806 Регистрация: 20.10.2007 Из: Moscow Пользователь №: 11 Спасибо сказали: 172 раз(а) Девайс:Samsung Galaxy Ace ![]() |
[attachment=18:XIPPORT_patched.zip]Новости с полей ковыряния XIP.
Как выясняется, стандартный xipport почему-то некорректно работает с нашими прошивками. Ниже приложил патченный - он уже корректно распаковывает и даже собирает почти без ошибок (хотя WinHEX все равно находит различающиеся блоки при просто распаковке-запаковке)... Спасибо сказали: |
![]() |
|
![]()
Сообщение
#7
|
|
![]() Основатель PDA2U.RU ![]() ![]() ![]() ![]() Группа: Друзья PDA-Hack Сообщений: 178 Регистрация: 20.10.2007 Из: Калининград Пользователь №: 7 Спасибо сказали: 82 раз(а) Девайс:Rover G5 ![]() |
Новости с полей ковыряния XIP. Как выясняется, стандартный xipport почему-то некорректно работает с нашими прошивками. Ниже приложил патченный - он уже корректно распаковывает и даже собирает почти без ошибок (хотя WinHEX все равно находит различающиеся блоки при просто распаковке-запаковке)... Странно, видимо опять у всех по разному работает. Потому когда я собираю обратно после сборки, то там явно видно что это другой файл, т.к он выходит почти на 1 мб меньше размером. |
![]() |
|
![]()
Сообщение
#8
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 1806 Регистрация: 20.10.2007 Из: Moscow Пользователь №: 11 Спасибо сказали: 172 раз(а) Девайс:Samsung Galaxy Ace ![]() |
Дык то, что он меньше - это как раз нормально (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Конец оригинального забит FF, в новом этого нет. При портировании недостающие байты добиваются FF. Та версия xipport один фиг работает некорректно. Jiggs с xda-developers поделился еще более свежим xipport, который должен работать. Пока нет времени проверить - поэтому выкладываю так.
Прикрепленные файлы
|
![]() |
|
![]()
Сообщение
#9
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 265 Регистрация: 20.10.2007 Из: Екатеринбург Пользователь №: 9 Спасибо сказали: 25 раз(а) Девайс:HTC Incredible S ![]() |
Короче данный хиппорт нормально извлекает и строит (на примере выще выложенного роверовского хипа), но не получается выдрать хип из существующих прошивок, что из атом что пытался из Геральда вытащить (нахожу начало и конец xip в файлах прошивки Disk_img.nb0 для атома и nk.nba для геральда копирую в новый файл) запускаю хиппорт извлекается только nk.exe ну и соответствееноо не карты нестроятся ниче. может кто знает в чем проблема?
Малость изменения выдрал xip их подопытного геральда Все вопрос по разбору вроде решил, разобрался с началом и концом секции хип в атомовской прошивке |
![]() |
|
![]()
Сообщение
#10
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 1806 Регистрация: 20.10.2007 Из: Moscow Пользователь №: 11 Спасибо сказали: 172 раз(а) Девайс:Samsung Galaxy Ace ![]() |
Цитата запускаю хиппорт извлекается только nk.exe ну и соответствееноо не карты нестроятся ниче. может кто знает в чем проблема? Некоторые девайсы имеют два xip. Первый действительно содержит только nk.exe Цитата разобрался с началом и концом секции хип в атомовской прошивке (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Я же дал точные адреса в топике "структура прошивок". Что ты еще искал? |
![]() |
|
![]()
Сообщение
#11
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Что то здесь давно не было сообщений (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Никто не поделится результатами, удалось ли пересобрать XIP? (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Просто начал разбираться с XIP от ATOM и RW6815. Может информация уже и не очень актуальная, но напрямую ни в этой ни в соседней ветке четко выраженной не видел... 1. В XIP1 лежит первая часть nk.exe. Если менять его в ATOM-вской прошивке, то вроде бы нужно менять и первую часть... (???) 2. Дополнительные ссылки по смысловой части ядра: NK.exe Boot process giisr.dll - что это такое ну и далее там по ссылкам. В общем, xip-ы разобрал... Сейчас пытаюсь осмыслить инструкцию по reloc-у... И вообще разобраться с распределением памяти... P.S. Метод грубой силы не прошел, после тупой замены без нормального релока коммуникатор не грузился (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) --- Пока текущий максимальный результат - доходит до надписи сброса в значения по умолчанию. Потом висит. Это после переноса ядра из ATOM в RW6815... |
![]() |
|
![]()
Сообщение
#12
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Удалось достигнуть некоторых результатов с RW6815 на почве пересборки XIP. Сейчас попробую несколькими сообщениями их изложить (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
По поводу XIP1 и nk.exe, похоже, что (цитата): "Насчет nk.exe в универсале. Читай про процесс загрузки WM5 и структуру образа (DIO файла). Таблица в DIO идентична по формату с MBR в жестких дисках (сам можешь увидеть байты 55 AA в конце первого сектора, последующий после MBR сектор можно еще найти по строке MSFLSH50). В MBR может находиться до 4 разделов. Первый - image update loader (формат практически идентичен РОМам 2005 вынды, потому его понимает dumprom), там тоже находится своя копия nk.exe и куча других файлов, так сказать мини-ОС. Второй - уже загрузчик основной OS (формат тот же), там тоже находится nk.exe, но уже та копия, которая используется при обычной работе системы. Третий - IMGFS. Четвертый, необязательный - FAT партиция, которая может использоваться под persistent storage, хранение скажем radio ROM, или вообще не использоваться - это оставлено на совесть разработчика (в универсале не используется). Первые 2 раздела могут быть не запакованы, в этом случае их очень удобно патчить на предмет отучения от сертификатов. Но могут быть и запакованы, и таких девайсов становится все больше." взято: http://forum.wce.by/viewtopic.php?t=6750 В общем, пока не совсем ясно, нужно ли менять эту часть (XIP1), если собирать прошивку на своем родном ядре. |
![]() |
|
![]()
Сообщение
#13
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
2. В результате изучения XIP удалось поднять прошивку ATOM_EXEC_TFED_RC3_PP8MB (http://forum.xda-developers.com/showthread.php?t=352622) для RW6815. Они там в последних версиях намудрили с оптимизацией памяти, в результате на оригинальной версии камера у меня не работала (запускалась, но висла при выполнении любых операций). Впрочем, судя по форуму там были проблемы и на самом ATOM EXEC с камерой и рядом других модулей. Сейчас пересобрал XIP, вроде бы все работает.
Что было сделано - восстановлено оригинальное распределение памяти (собственно это там на форуме и упоминалось). Было в новой прошивке: CODE ATOM EXEC TRED RC3 ~~~~~~~~~~~~~~~~~~ 80180000 - 80180000 L00000000 Start: start of RAM 80180000 - 80186000 L00006000 uninitialized data of region_2 nk.exe 80186000 - 801e1000 L0005b000 initialized data of region_3 nk.exe 801e1000 - 801e2000 L00001000 initialized data of region_1 giisr.dll 801e2000 - 801e2000 L00000000 ------ start of RAM free space 801e2000 - 84000000 L03e1e000 NUL 84000000 - 84000000 L00000000 End: end of RAM Правильное распределение (от WM5, так понимаю, с учетом выброса hd.dll и osax...dll): CODE 80580000 - 80580000 L00000000 Start: start of RAM 80580000 - 80586000 L00006000 uninitialized data of region_2 nk.exe 80586000 - 805e1000 L0005b000 initialized data of region_3 nk.exe 805e1000 - 805e6000 L00005000 NUL 805e6000 - 805e7000 L00001000 initialized data of region_1 giisr.dll 805e7000 - 805e7000 L00000000 ------ start of RAM free space 805e7000 - 84000000 L03a19000 NUL 84000000 - 84000000 L00000000 End: end of RAM Восстанавливается, самое простое, копированием папок nk.exe и giisr.dll из разобранного XIP "правильной" прошивки (например, ATOM_EXEC_WM607AWWE_20071117A1WWE_8MBPP). Далее: 1. realoc'P 2. write maps 3. проверяем на всякий случай MAP.txt (адреса nk.exe и giisr.dll - vbase и realadr) 4. build xip_out.bin 5. Правим ниже адрес записи на 00180000, имя файла прошивки типа diskimage_Ver.nb0 6. write xip_out.bin to Все. Собранный XIP для ATOM EXEC 5.2.1948: http://forum.pda2u.ru/forum/index.php?s=&...dpost&p=629 |
![]() |
|
![]()
Сообщение
#14
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
3. Удалось пересобрать XIP чистого ATOM так, что теперь на RW6815 камера работает! Собственно, после долгих мытарств с портированием ядра RW6815 (напишу дальше) и возней с прошивками ATOM EXEC, ну и т.д. пришел к простому заключению, что нужно сдвинуть ядро ATOM на "правильные" адреса RW6815 (которые совпадают для nk и giisr с ATOM EXEC). Это и было проделано:
3.1. Оригинальное распределение памяти на ATOM: CODE 80500000 - 80500000 L00000000 Start: start of RAM 80500000 - 80506000 L00006000 uninitialized data of region_2 nk.exe 80506000 - 80561000 L0005b000 initialized data of region_3 nk.exe 80561000 - 80566000 L00005000 NUL 80566000 - 80567000 L00001000 initialized data of region_1 giisr.dll 80567000 - 80567000 L00000000 ------ start of RAM free space 80567000 - 84000000 L03a99000 NUL 84000000 - 84000000 L00000000 End: end of RAM 3.2. Оригинальное распределение памяти на RW6815: CODE 80580000 - 80580000 L00000000 Start: start of RAM 80580000 - 80586000 L00006000 uninitialized data of region_2 nk.exe 80586000 - 805e1000 L0005b000 initialized data of region_3 nk.exe 805e1000 - 805e6000 L00005000 NUL 805e6000 - 805e7000 L00001000 initialized data of region_1 giisr.dll 805e7000 - 805e7000 L00000000 ------ start of RAM free space 805e7000 - 84000000 L03a19000 NUL 84000000 - 84000000 L00000000 End: end of RAM 3.4. Нужна утилита M'Reloc_nk (G'Reloc and other tools) 3.5. Натравливаем утилиту M'Reloc_nk на подпапку nk.exe в модулях разобранной прошивки ATOM. Видим: e32_vbase: 9AC00000, 032_realadr: 80500000 Меняем: e32_vbase: 9AC00000, 032_realadr: 80580000 Жмем: Doit 3.6. Натравливаем утилиту M'Reloc_nk на подпапку giisr.dll в модулях разобранной прошивки ATOM. Видим: e32_vbase: 9AC95000, 032_realadr: 80566000 Меняем: e32_vbase: 9AC95000, 032_realadr: 805E6000 Жмем: Doit 3.7. В imageinfo.txt для nk.exe правим поля o32[2].o32_realaddr: R=80580000, o32[3].o32_realaddr: R=80586000 3.8. В imageinfo.txt для giisr.dll правим поле o32[1].o32_realaddr: R=805E6000 Ну и далее как и для XIP ATOM EXEC... Собранный XIP для ATOM PDAVIET_ATOM_OS_5_2_2000: http://forum.pda2u.ru/forum/index.php?s=&...dpost&p=632 P.S. Досконально, конечно, работу пока еще не проверил. Но запускается, телефон, камера, интерфейсы работают. Хотя надо проверять дальше. P.P.S. Наверное, проще сделать релокацию самой camera.dll, чем смещать ядро. Но это пока в стадии эксперимента (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) |
![]() |
|
![]()
Сообщение
#15
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Как заключение. Портировать ядро оси с ATOM (и ATOM EXEC) на хардверное ядро RW6815 пока так и не удалось. Хотя собрал вроде все верно, но не запускается. Похоже, нужно глубже копать прежде всего nk.exe на предмет таблиц адресов и размещений... Те, кто собирал на xda-developers и т.д., как то информацией в форумах по этой части не делятся, только результатом... Впрочем, если на ядре ATOM все будет работать корректно, наверное, портирование железного ядра и не нужно...
P.S. Если что забыл написать, извиняюсь (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Слишком много было экспериментов и размышлений. Как опорные можно использовать те XIP, которые я приложил для ATOM EXEC (??? ОС 5.2.1948) и просто ATOM (PDAVIET ОС 5.2.2000). P.P.S. А вот портировать новую версию ядра ОС по сути очень просто... Там таких проблем уже не возникает. |
![]() |
|
![]()
Сообщение
#16
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 1806 Регистрация: 20.10.2007 Из: Moscow Пользователь №: 11 Спасибо сказали: 172 раз(а) Девайс:Samsung Galaxy Ace ![]() |
Респект!
|
![]() |
|
![]()
Сообщение
#17
|
|
![]() Основатель PDA2U.RU ![]() ![]() ![]() ![]() Группа: Друзья PDA-Hack Сообщений: 178 Регистрация: 20.10.2007 Из: Калининград Пользователь №: 7 Спасибо сказали: 82 раз(а) Девайс:Rover G5 ![]() |
Ну что могу сказать лично от себя,
я хип'ом занимался только на уровне поиска картинки и поиска драйвера дисплея в нём. Из прочтённого выше, я понял то, что нихрена не понял. Допустим для пользователей Ровера и Орсио нет (к примеру в данный момент) необходимости портировать ядро. Есть необходимость заменить драйвер дисплея. Всётаки я наверное больше железячник, или сказывается постоянное недосыпание + мороз -15 (для нас это много), недоспавшие мозги совсем в конец замёрзли (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) )))))) Есть два файла xip.bin + ddi.dll ну или разобранный хип в папке и файл ddi. dll, что нужно сделать чтоб этот долбанный ddi вставить в хип, чтоб не было порблем с дисплеем |
![]() |
|
![]()
Сообщение
#18
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Есть два файла xip.bin + ddi.dll ну или разобранный хип в папке и файл ddi. dll, что нужно сделать чтоб этот долбанный ddi вставить в хип, чтоб не было порблем с дисплеем А что за кухня? ddi.dll в XIP не вставляется! Он идет в imgfs секции, т.е. обычной ОС, которая разбирается imgfstools. Хотя сам файл относится к OEMDrivers... P.S. Собственно, а в чем проблема? Ты же сам прикладывал imgfstools, когда ArHon опубликовал сообщение, как менять драйвера клавиатуры, экрана и звука в прошивке ATOM EXEC на RW6815 (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Или я что-то совсем не понял? P.P.S. Собственно, даже в кухнях это кладется в OEMDrivers либо в SYS, либо что правельнее в OEM (зависит от корректности переразборки ОС). |
![]() |
|
![]()
Сообщение
#19
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
2 alex_beda: Или речь идет совсем не о ddi.dll, а о проблемах с экраном? У нас на RW68xx после обычной замены ddi.dll на родную на прошивке от ATOM EXEC нужно было передергивать экран после вынимания аккумулятора, из-за этого собственно и нужна была прошивка от ATOM, где с экраном все было в порядке. Но на ATOM не работала камера на 6815 (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Если так, что можно просто взять мои XIP для той прошивки, на которой корректно работал экран после обычной замены ddi.dll, если версия ОС совпадает. Иначе пересобрать XIP как описано выше для нужной версии ОС. |
![]() |
|
![]()
Сообщение
#20
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Друзья PDA-Hack Сообщений: 396 Регистрация: 24.11.2007 Из: Р.Татарстан, г.Набережные Челны Пользователь №: 28 Спасибо сказали: 129 раз(а) Девайс:HP iPAQ rw6815 ![]() |
Как заключение. Портировать ядро оси с ATOM (и ATOM EXEC) на хардверное ядро RW6815 пока так и не удалось. Молодец! Я долго ковырялся с хипами на предмет релокации модулей, но почему-то натравить на них M'Reloc_nk не догадался (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif) А портировать ядрос WM5 даже не пытайся - слишком разные системы, там драйвера даже разными процессами грузятся, вот цитата с MSDN: "The Windows Embedded CE driver model has changed for Windows Embedded CE 6.0. In Windows CE 5.0 and earlier, drivers ran in the Device.exe process. In Windows Embedded CE 6.0, drivers run in the NK.exe process." |
![]() |
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 7.4.2025, 14:27 |