Autor Wątek: [Dyskusja] ROMy Cotulla  (Przeczytany 3648 razy)

Offline globalbus

  • GZU
  • Core
  • ****
  • Podziękowań: 77
  • N900 + Zest
[Dyskusja] ROMy Cotulla
« dnia: Sobota, 18 Kwiecień 2009, 11:28 »
ROMHDR z romu Cotulla dla flame
   dllfirst:            D=01E501E9
   dlllast:               02000000
   physfirst:           P=9AD02000
   physlast:              9C8D0F14
   nummods:              (0000014C)
   ulRAMStart:          R=80100000
   ulRAMFree:             801CA000
   ulRAMEnd:              84000000
   ulCopyEntries:        (00000026)
   ulCopyOffset:        P+0061CA94
   ulProfileLen:          00000000
   ulProfileOffset:       00000000
   numfiles:             (00000027)
   ulKernelFlags:         00000000
   ulFSRamPercent:        00000004
   ulDrivglobStart:       00000000
   ulDrivglobLen:         00000000
   usCPUType:             000001C2
   usMiscFlags:           00000002
   pExtensions:         P+000042F4
   ulTrackingStart:       00000000
   ulTrackingLen:         00000000
pmemmap z tegoż romu (od Nataniel'a)

v80000000-84000000 -> pa0000000-a4000000   4000000
v84000000-88000000 -> pb0000000-b4000000   4000000
v98000000-98100000 -> p5c000000-5c100000    100000
v98100000-98200000 -> p58000000-58100000    100000
v98200000-98300000 -> p4c000000-4c100000    100000
v98300000-98400000 -> p48000000-48100000    100000
v98400000-98500000 -> p44000000-44100000    100000
v98500000-9a500000 -> p40000000-42000000   2000000
v9a500000-9a600000 -> p3c000000-3c100000    100000
v9a600000-9a700000 -> p38000000-38100000    100000
v9a700000-9a800000 -> p30000000-30100000    100000
v9a800000-9a900000 -> p2c000000-2c100000    100000
v9a900000-9aa00000 -> p28000000-28100000    100000
v9aa00000-9ab00000 -> p20000000-20100000    100000
v9ab00000-9ac00000 -> p50000000-50100000    100000
v9ac00000-9ec00000 -> p00000000-04000000   4000000
v9ed00000-9ee00000 -> p0c000000-0c100000    100000
v9ee00000-9ef00000 -> p10000000-10100000    100000
v9ef00000-9f000000 -> p14000000-14100000    100000
v9f000000-9f900000 -> p08000000-08900000    900000
vf0000000-f0100000 -> p00000000-00100000    100000
vfffd0000-fffd4000 -> pa0100000-a0104000      4000
vffff0000-ffff1000 -> pa0104000-a0105000      1000
vffffc000-ffffd000 -> pa0105000-a0106000      1000
Krótkie wyjaśnienie, v80000000-84000000 i v84000000-88000000 to witrualne adresy pamięci RAM
Czym jest przestrzeń w obszarze witrualnym v9ac00000-9ec00000 to pojęcia nie mam, ale tam tkwi rozwiązanie zagadki, bo tam właśnie jest uruchamiany XIP (v9AD02000-9C8D0F14)
oryginalny ROMHDR wygląda tak
   dllfirst:            D=01F101F8
   dlllast:               02000000
   physfirst:           P=80100000
   physlast:              808B2450
   nummods:              (00000067)
   ulRAMStart:          R=808B3000
   ulRAMFree:             8094B000
   ulRAMEnd:              84000000
   ulCopyEntries:        (00000029)
   ulCopyOffset:        P+0043A43C
   ulProfileLen:          00000000
   ulProfileOffset:       00000000
   numfiles:             (00000010)
   ulKernelFlags:         00000000
   ulFSRamPercent:        00000004
   ulDrivglobStart:       00000000
   ulDrivglobLen:         00000000
   usCPUType:             000001C2
   usMiscFlags:           00000002
   pExtensions:         P+000028E4
   ulTrackingStart:       00000000
   ulTrackingLen:         00000000
jeszcze jako ciekawostka mój pmemmap
v80000000-84000000 -> pa0000000-a4000000   4000000
v84000000-88000000 -> pb0000000-b4000000   4000000
v88000000-88100000 -> p5c000000-5c100000    100000
v88100000-88200000 -> p58000000-58100000    100000
v88200000-88300000 -> p4c000000-4c100000    100000
v88300000-88400000 -> p48000000-48100000    100000
v88400000-88500000 -> p44000000-44100000    100000
v88500000-8a500000 -> p40000000-42000000   2000000
v8a500000-8b500000 -> p3c000000-3d000000   1000000
v8b500000-8f500000 -> p38000000-3c000000   4000000
v8f500000-8f600000 -> p30000000-30100000    100000
v8f600000-90600000 -> p2c000000-2d000000   1000000
v90600000-94600000 -> p28000000-2c000000   4000000
v94600000-94700000 -> p20000000-20100000    100000
v9a500000-9a600000 -> pe0000000-e0100000    100000
v9a600000-9aa00000 -> p14000000-14400000    400000
v9aa00000-9ae00000 -> p10000000-10400000    400000
v9ae00000-9af00000 -> p0a000000-0a100000    100000
v9af00000-9b800000 -> p08000000-08900000    900000
v9b800000-9f800000 -> p00000000-04000000   4000000
v9f800000-9f900000 -> p50000000-50100000    100000
vf0000000-f0100000 -> p00000000-00100000    100000
vfffd0000-fffd4000 -> pa06f8000-a06fc000      4000
vffff0000-ffff1000 -> pa06fc000-a06fd000      1000
vffffc000-ffffd000 -> pa06fd000-a06fe000      1000
sprawa druga, u mnie zmiana phys first/phys last to zwiecha na bootloaderze, czyżby coś trzeba było zmienić w nk.exe?
Co o tym sądzić? Na starych maszynkach dodatkowe 3-4MB ramu to naprawdę olbrzymia różnica...

nokser

  • Gość
Odp: [Dyskusja] ROMy Cotulla
« Odpowiedź #1 dnia: Sobota, 18 Kwiecień 2009, 11:35 »
Cytuj
sprawa druga, u mnie zmiana phys first/phys last to zwiecha na bootloaderze, czyżby coś trzeba było zmienić w nk.exe?
Co o tym sądzić? Na starych maszynkach dodatkowe 3-4MB ramu to naprawdę olbrzymia różnica...
Oczywiście mówisz o sys 6.5 ?-?, bo w 6.1 nie miałem większych problemów


Offline globalbus

  • GZU
  • Core
  • ****
  • Podziękowań: 77
  • N900 + Zest
Odp: [Dyskusja] ROMy Cotulla
« Odpowiedź #2 dnia: Sobota, 18 Kwiecień 2009, 11:36 »
nie, wm6.1 (nk z wm6.0)


nokser

  • Gość
Odp: [Dyskusja] ROMy Cotulla
« Odpowiedź #3 dnia: Sobota, 18 Kwiecień 2009, 11:40 »
A próbowałeś zrelokować i podmienić nk.exe z tego wm6.1.
Na XIP-ie od WM6.1 przy portowaniu na WM6.5, siadał po podmianie coredll.dll

Offline globalbus

  • GZU
  • Core
  • ****
  • Podziękowań: 77
  • N900 + Zest
Odp: [Dyskusja] ROMy Cotulla
« Odpowiedź #4 dnia: Sobota, 18 Kwiecień 2009, 12:08 »
nk.exe się nie podmienia na wersję nie ze swojego device :oT
na razie działa, jest zrelokowany itd. ale już mniejsza o to, może ktoś ma pomysł, co to za obszar pamięci do którego Cotulla pakuje xip?


Offline Nataniel

  • Senior
  • ****
  • Podziękowań: 2
  • HTC Hero
Odp: [Dyskusja] ROMy Cotulla
« Odpowiedź #5 dnia: Sobota, 18 Kwiecień 2009, 12:38 »
Cytuj
u mnie zmiana phys first/phys last to zwiecha na bootloaderze
Ogólnie nie znam się na tym więc nie wiem o czym mówisz, ale na ROMie Cotulli najnowszym na Flama też się czasem (chociaż bardzo rzadko) wiesza na bootloaderze, wtedy trzeba wyjąć i włożyć baterię i działa...
"In the name of the Gods, ships shall be built to carry the warriors out among the stars and we will spread Origin to all the unbelievers."

Offline Ham3r

  • GZU
  • Core
  • ****
  • Podziękowań: 50
Odp: [Dyskusja] ROMy Cotulla
« Odpowiedź #6 dnia: Sobota, 18 Kwiecień 2009, 13:14 »
Czym jest przestrzeń w obszarze witrualnym v9ac00000-9ec00000 to pojęcia nie mam, ale tam tkwi rozwiązanie zagadki, bo tam właśnie jest uruchamiany XIP (v9AD02000-9C8D0F14)
Przestrzeń RAM dla ULDR, które zostało usunięte?

Ja tylko gdybam  :oT

btw. jak wyciągnąć pmemmap?

Offline globalbus

  • GZU
  • Core
  • ****
  • Podziękowań: 77
  • N900 + Zest
Odp: [Dyskusja] ROMy Cotulla
« Odpowiedź #7 dnia: Sobota, 18 Kwiecień 2009, 13:25 »
itsutils, pmemmap > memmap.txt na przykład.
zacznijmy od tego, że uldr nie jest ładowane, o ile nie zostanie taki event wywołany przez BL, u mnie jest opcja w BL "boot from uldr"
uldr ma jaki sam mapping jak xip.

mi przychodzi do głowy opcja, że to jest kość pamięci radio romu, która nie jest w pełni wykorzystywana (radio nie może potrzebować aż 64MB)

następne info, ten obszar
vfffd0000-fffd4000 -> pa0100000-a0104000      4000
vffff0000-ffff1000 -> pa0104000-a0105000      1000
vffffc000-ffffd000 -> pa0105000-a0106000      1000
to alokacja pamięci region 2 z nk.exe
« Ostatnia zmiana: Sobota, 18 Kwiecień 2009, 13:59 wysłana przez globalbus »

Offline Ham3r

  • GZU
  • Core
  • ****
  • Podziękowań: 50
Odp: [Dyskusja] ROMy Cotulla
« Odpowiedź #8 dnia: Sobota, 18 Kwiecień 2009, 14:12 »
dla mnie to czarna magia  ;)

Offline globalbus

  • GZU
  • Core
  • ****
  • Podziękowań: 77
  • N900 + Zest
Odp: [Dyskusja] ROMy Cotulla
« Odpowiedź #9 dnia: Sobota, 18 Kwiecień 2009, 14:20 »
dla mnie też, ale ze mną jest tak, że jak czegoś nie rozpracuje, to to za mną ciągle chodzi, więc powoli rozgryzam.


Offline Ham3r

  • GZU
  • Core
  • ****
  • Podziękowań: 50
Odp: [Dyskusja] ROMy Cotulla
« Odpowiedź #10 dnia: Sobota, 18 Kwiecień 2009, 14:22 »
A ze mną jest tak, że jeżeli coś zacząłem, to muszę skończyć  :oT
Koniec OT.

Czekam na efekty, mogę czasem pomóc, chociaż wątpię żebym coś zdziałał.

I jak: nk.exe jest jednak zmodyfikowane?
« Ostatnia zmiana: Sobota, 18 Kwiecień 2009, 15:05 wysłana przez Ham3r »

Offline globalbus

  • GZU
  • Core
  • ****
  • Podziękowań: 77
  • N900 + Zest
Odp: [Dyskusja] ROMy Cotulla
« Odpowiedź #11 dnia: Sobota, 18 Kwiecień 2009, 17:08 »
no oczywiście, że nk.exe jest zmodyfikowane, oczywista oczywistość ;)
tylko pytanie, który patch jest od czego.

btw, może się przydać http://www.xs4all.nl/~itsme/projects/xda/wince-memory-map.html