![]() |
|
![]() |
![]()
Сообщение
#1
|
|
Участник ![]() ![]() Группа: Разработчики Сообщений: 32 Регистрация: 20.3.2008 Пользователь №: 863 Спасибо сказали: 8 раз(а) Девайс:RoverPC S5 ![]() |
BigMike
Образ родной прошивки есть, желание _большое_, руки..руки вроде бы прямые (IMG:http://forum.pda2u.ru/style_emoticons/default/rolleyes.gif) ящик пива уже под столом дожидается своего часа (IMG:http://forum.pda2u.ru/style_emoticons/default/rolleyes.gif) Прежде всего, с чего мне следует начать? ..в данный момент читаю FAQ по сборке прошивок к различным девайсам и запасаюсь хирургическими инструментами для препарирования прошивки.. |
![]() |
|
![]() |
![]()
Сообщение
#41
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 1806 Регистрация: 20.10.2007 Из: Moscow Пользователь №: 11 Спасибо сказали: 172 раз(а) Девайс:Samsung Galaxy Ace ![]() |
Драйвер клавиш на атомах: pxa27x_keypad_Us.dll
Цитата Какие dll'ки или файлы отвечают за софт-ресет/хард-ресет? Насколько я понимаю, клавиша СР просто обрубает питание - поэтому ей никакой драйвер не нужен. Клавиши ХР живут либо в буте, либо в XIP. Про отличия аапаратного и софтового СР ничего сказать не могу. |
![]() |
|
![]()
Сообщение
#42
|
|
Участник ![]() ![]() Группа: Разработчики Сообщений: 32 Регистрация: 20.3.2008 Пользователь №: 863 Спасибо сказали: 8 раз(а) Девайс:RoverPC S5 ![]() |
Цитата pxa27x_keypad_Us.dll В принципе, этот драйвер проживал в OEMDrivers и был заменен. Теперь все мои подозрения падают только на хип. Но как его заменить.. Я правильно понял, в XIPPort'е надо указывать адрес с которого был выдран хип из wm6 (наприм, в образе wm6 от roverpc s5 -это был адрес 390000)?
|
![]() |
|
![]()
Сообщение
#43
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 1806 Регистрация: 20.10.2007 Из: Moscow Пользователь №: 11 Спасибо сказали: 172 раз(а) Девайс:Samsung Galaxy Ace ![]() |
Да. Указывается адрес начала XIP.
Спасибо сказали: |
![]() |
|
![]()
Сообщение
#44
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Друзья PDA-Hack Сообщений: 396 Регистрация: 24.11.2007 Из: Р.Татарстан, г.Набережные Челны Пользователь №: 28 Спасибо сказали: 129 раз(а) Девайс:HP iPAQ rw6815 ![]() |
Какие dll'ки или файлы отвечают за софт-ресет/хард-ресет? И чем отличается софт-ресет "стилусом в ... коммуникатору" и программный софт-ресет (меня больше интересует принцип действия этих ресетов)? софт ресет - функция ядра (не помню какая уже), за хард ресет отвечает nk.exe (он обрабатывает нажатие ресета), в нем идет опрос нажатых клавиш и в случае определения комбинации для хард ресета, он выполняется. Есть еще один момент - хард ресет также выполняется после перепрошивки, при этом устанавливается специальный флаг - CleanBoot вроде. Если установить этот флаг и вызвать софт ресет программно, то произойдет хард ресет. По поводу кнопки ресета, имхо тут есть 2 варианта - программный запуск софт ресета и "хардварный ресет". Имея небольшой опыт работы с микропроцессорами, посмею предположить, что нажатие кнопки ресета устанавливает регистры процессора, а также регистр команд в определенное состояние, так что процессор начинает выполнять нужные команды, приводящие к сбросу и запуску программы "теплого" старта. |
![]() |
|
![]()
Сообщение
#45
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 1806 Регистрация: 20.10.2007 Из: Moscow Пользователь №: 11 Спасибо сказали: 172 раз(а) Девайс:Samsung Galaxy Ace ![]() |
Как успехи-то?
|
![]() |
|
![]()
Сообщение
#46
|
|
Участник ![]() ![]() Группа: Разработчики Сообщений: 32 Регистрация: 20.3.2008 Пользователь №: 863 Спасибо сказали: 8 раз(а) Девайс:RoverPC S5 ![]() |
Цитата Как успехи-то? Да так себе (IMG:http://forum.pda2u.ru/style_emoticons/default/sad.gif) Как я только не извращался над образом ОСи, что только не заменял и в OEM и в SYS части, результата _пока_ не добился.. Основные баги: нет автофокуса у фотокамеры (в режиме фотосъемки, при легком нажатии на кнопку фото должна происходить автофокусировка), колесико прокрутки не работает вниз, после нажатия кнопки софт-ресета на коммуникаторе, сбрасывается системное дата/время на 1 января 2006 0:00 ..не портируется хип, после того как я его вставляю в образ и прошиваю, девайс не загружается. |
![]() |
|
![]()
Сообщение
#47
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 1806 Регистрация: 20.10.2007 Из: Moscow Пользователь №: 11 Спасибо сказали: 172 раз(а) Девайс:Samsung Galaxy Ace ![]() |
Там есть одна фишка - перед сборкой XIP на основе официальных прошивок нужно удалять из него пару служебных модулей.
hd.dll и osaxstxxxxx.dll |
![]() |
|
![]()
Сообщение
#48
|
|
Участник ![]() ![]() Группа: Разработчики Сообщений: 32 Регистрация: 20.3.2008 Пользователь №: 863 Спасибо сказали: 8 раз(а) Девайс:RoverPC S5 ![]() |
ArHon
Вот прикладываю пересобраный хип с учетом того, что секция WinCENLS_WWE переехала в прошивку (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Т.е. необходимо взять оригинальный хип от wm6, сделать XIPPort'ом dump xip.bin и make pkgs, из папки OUT\Files\ скопировать папку WinCENLS_WWE (с файликами: 3346da5d-3675-4a67-925e-75f623184bda.dsm, 3346da5d-3675-4a67-925e-75f623184bda.dsm.imageinfo, wince.nls, wince.nls.imageinfo) в папку SYS, ..ну и, конечно же, не забыть потом вставить "новый" пересобранный хип в образ? |
![]() |
|
![]() ![]()
Сообщение
#49
|
|
Участник ![]() ![]() Группа: Разработчики Сообщений: 32 Регистрация: 20.3.2008 Пользователь №: 863 Спасибо сказали: 8 раз(а) Девайс:RoverPC S5 ![]() |
Возможно я нашел проблему хипа, ..а возможно просто курнул неправильные шишки.
Сделал следующее: 1. Чтобы в дальнейшем не заморачиваться, подправил оригинальный образ wm6 (WinCENLS_WWE переехала из XIP'а в SYS часть образа, из XIP'а выкинул hd.dll и osaxst0.dll). 2. Портировал XIP, используя XIP из подправленного "оригинального" образа wm6 и XIP из wm5. 2.1 На заключительном этапе портирования (7й пункт, инструкции ArHon'а из темы "Разбираем XIP"), построил XIPPort'ом карту (Write maps). Решил ее посмотреть и проверить, и вот что я увидел: Код 02000000 - 03e09000 L01e09000 NUL 03e09000 - 03e54000 L0004b000 Virtual base address of trueffs.dll 03e54000 - 03e5a000 L00006000 Virtual base address of ceddk.dll 03e5a000 - 03e61000 L00007000 Virtual base address of cecompr.dll 03e5e000 - 03e61000 L00003000 !!!!!!!!!!!!!!!!!! 03e5e000 - 03e62000 L00004000 Virtual base address of regenum.dll 03e62000 - 03e71000 L0000f000 Virtual base address of pm.dll 03e71000 - 03e79000 L00008000 Virtual base address of mspart.dll 03e79000 - 03e83000 L0000a000 Virtual base address of imgfs.dll Распаковал хип, который выкладывал мне ArHon. И там такая же фигня.. Это же пересечение и от него надо избавляться, да? Если "да", то как? Попробовал переместить по e32_vbase на -3000 cecompr.dll, ceddk.dll, trueffs.dll M'Reloc_nk'ом, пересечений теперь нет, но и винда с таким хипом не стартует..понял, что это не выход.. |
![]() |
|
![]()
Сообщение
#50
|
|
![]() PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Друзья PDA-Hack Сообщений: 396 Регистрация: 24.11.2007 Из: Р.Татарстан, г.Набережные Челны Пользователь №: 28 Спасибо сказали: 129 раз(а) Девайс:HP iPAQ rw6815 ![]() |
ray, попробуй переместить regenum.dll на свободный адрес (0x04000000)
|
![]() |
|
![]()
Сообщение
#51
|
|
Участник ![]() ![]() Группа: Разработчики Сообщений: 32 Регистрация: 20.3.2008 Пользователь №: 863 Спасибо сказали: 8 раз(а) Девайс:RoverPC S5 ![]() |
ray, попробуй переместить regenum.dll на свободный адрес (0x04000000) Переместил. Не прокатило (IMG:http://forum.pda2u.ru/style_emoticons/default/sad.gif) Значит трабл с хипом не только из-за этого.. PS и еще, мне тут интересно стало, что это за файлик psconfig.txt (проживает в OEMDrivers)?
Прикрепленные файлы
Спасибо сказали: |
![]() |
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 28.4.2025, 8:27 |