WayteQ ROM frissítés

Mi az a ROM?
Valójában a ROM egy olyan memória, amit a gyárban a készítése folyamán fixen programoznak, sokkal inkább nem is programozzák, hanem eleve huzalozzák. Miért nevezzük még is ROM-nak a PNA Flash memóriájában található rendszer területet? Valószínű azért, mert az normál körülmények között nem változik, és némi hagyomány miatt is, mert régen az ilyen területeket a PC-k alaplapján valóban ROM-ba tették, bár azok kisebb kiterjedésűek voltak.

Miért kéne ROM-ot frissíteni?
Ha minden jól működik és az újabb ROM-ok semmilyen újabb szolgáltatást, vagy hibajavítást nem tartalmaznak, akkor nem kell!
Akkor jöhet szóba, ha valamit elbuheráltunk a Regedittel, vagy egyéb más okból kizártuk magunkat a PNA-ból, vagy valamit kijavítottak, amit mi is szeretnénk élvezni.
A frissítés nem marad nyom nélkül! Az eszköz azonosítója nullázódik, ezért a jótállás el fog veszni. Ezen még dolgozom, hogy miként lehetne az azonosítót visszaírni...
Szerkesztve(2010.07.20): Megtudtam, hogy a ROM frissítése nem illegális cselekmény, a gyártó támogatja, ha lehet ilyet mondani. Tévesen gondoltam, hogy a frissítés garanciavesztéssel járna. Az más kérdés, ha úgy eltoljuk a PNA-t egy rossz ROM tartalommal, hogy nem tudjuk működésre bírni, valószínű azt a szerviz nem fogja garanciális javításnak minősíteni. Viszont ha más, valóban garanciális hiba történne, a ROM frissítés nem lehet kizáró ok.
Annak is utána jártam, hogy meg lehet-e állapítani a frissítés megtörténtét utólag. Úgy tűnik nem, de erre nem lehet mérget venni.
A Device ID-vel kapcsolatban pedig annyit, hogy nekem korábban nem jelent meg, csak a frissítés után csupa nullával. Sokan azt mondták, hogy nekik eleve ott volt és mindig is nullák voltak benne.

Ennyit a meséről.

Az itt leírtak csak a PA06 ROM-al szerelt WayteQ PNA-kal működik, a 84A-val szereltekkel nem!

A WayteQ ROM-ja a Part00-nak nevezett Flash memóriaterületen van. Ennek mérete 
50 331 648 bájt. Találkoztam ettől eltérő méretű ROM-al is (50 327 552 Tonyk fórumtárs küldte nekem), fel is töltöttem, és működött is jól, de a legtöbb esetben a méret megegyezik.

Mielőtt feltöltenénk egy új ROM-ot, le kell mentenünk a sajátunkat!
Erről itt írok:
Kilépés WinCE felületre microSD kártya nélkül Dump-olás céljából.

A másik fontos lépés a Regisztrációs adatbázist és a ResidentFlash2 tartalmának mentése, mert a ROM frissítés során ezek elállítódhatnak!
A mentésekről többek között itt írok:
WinCE indítása gyári menüből - menügomb készítése

Ha valaki nem tud mentéseket készíteni, mert a gépe nincs olyan állapotban, akkor be kell szereznie egy ROM Dumpot.
Javasolt hely: WayteQ ROM-ok
Ügyelni kell a kompatibilitásra!

Ha a mentésekkel elkészültünk, következhet a ROM frissítés.
Ehhez szükség van egy üres microSD kártyára
, amire fel kell töltenünk a következő állományokat.
(Kellő odafigyeléssel, nem szükséges letörölni a kártyáról mindent, csak ne legyen a gyökérben olyan fájl, ami bezavarhat a folyamatba. A könyvtárakban lévő állományok nem zavarnak, csak a gyökérben lévők, de azok közül is ritka ami igen. Ilyen fájl pl  a
YFGo2CE.bld, ez nem maradhat ott, és más hasonszőrű rendszerfájl sem. Minimum át kell őket nevezi, vagy egy könyvtárba mozgatni átmenetileg.)
Tehát a szükséges állományok, amikről szó esett:

cfgpa06.cfg
Logopa06.bmp
YFAPP.wzp
YFUpdate.exe

Innen lehet letölteni:
ROMUpdate

A Dump-olt Part00.bin fájlt át kell nevezzük yfospa06.img -nek, de előfordulhat, hogy már a szükséges fájlnévvel kapjuk meg a ROM állományt.

Töltsük fel az SD-re a többi fájl mellé.

Az USB kábelt ne húzzuk ki, jobb az ilyesmit töltés alatt végezni!

A kártyát tegyük be a PNA-ba és kapcsoljuk be, vagy ha benne volt és be volt kapcsolva, nyomjunk egy Resetet.
Be fog jönni egy "C64"-es :) információs felület, ahol minden fontos esemény követhető.
Íme:

Gyorsan végez az 50megával, majd bejön a bejelentkező kép.
Itt hamarosan megkérdi, hogy akarjuk-e az RF2 állományt és a Regisztrációs adatbázist alaphelyzetbe hozni.



Tudjuk, hogy itt vannak a gyári Skin-ek(menüképek, kezelői felületek), tehát ha itt saját fejlesztéseink vannak, és csak OS-t(Operációs Rendszer, Driverek stb.) akartunk frissíteni, akkor a No-t válasszuk. Minden meg fog maradni, csak a ROM verzió fog módosulni. Ezután a gyári menü betöltődik és hozzáférünk a microSD kártyához, ha újra csatlakoztatjuk a kábelt. Ekkor vagy vegyük ki a kártyát, vagy töröljük róla az Update fájlokat, vagy át lehet mozgatni őket egy könyvtárba. Ha ez megvan, akkor nyomjuk meg a Reset gombot. A gép új ROM-al régi RF2 és Regisztrációs tartalommal újraindul.

Ha pont az RF2-ben történt turkálás, vagy a Regisztry miatt kell ROM-olni, akkor a Yes gombot nyomjuk. Ekkor egy állapotjelző mutatja, hogy hol jár a folyamat, majd közli velünk, hogy vegyük ki a kártyát és indítsuk újra a PNA-t. (Ha AS módban csatlakoztunk a ROM frissítés előtt(ajánlott), akkor elérhetjük a microSD-t és átmozgathatjuk, vagy törölhetjük a fájlokat, így nem kell kivenni a kártyát.) Újraindítás után teljesen gyári (a feltöltött ROM tartalom szerinti!) alapbeállításokkal fog elindulni a WayteQ. A képernyő kalibrálás is be fog még jönni. Ezután menet közben dugjuk be a microSD-t(ha kihúztuk), és töröljük, vagy mozgassuk könyvtárba az Update fájlokat. Ezután használható a kártya ismét a saját céljainkra.
Ha a frissítéssel kész vagyunk, következhet a Regisztrációs Adatbázis visszaállítása a mentett állományból( Ha volt jó mentésünk!), és ha az RF2-t is gyalultuk, akkor azt is vissza tudjuk állítani egy még jól működő mentett állományból. Kis rutinnal az egész egy óra alatt megvan...

Ha nincs mentésünk, akkor pedig neki kell állni újra egyenként beállítani mindent! Ez már több idő, de legalább működik a PNA!

Sok sikert!

Még pár szót szánnék a Part00 területre. Az általunk ledumpolt terület előtt található az úgynevezett boot területe a Flash chipnek. Ide kerül az MBR és a Bootloader, ami a ROM frissítés alatt betölti a bájtokat a helyükre. Ez a terület védett, nem könnyű tönkre tenni, de egy hibás ROM  mentés, esetleg rossz címet tartalmazhat, ami ha felülírná a védett területet, többé nem lehetne ROM frissítést végezni. Itt már csak JTAG fizikai vonalon keresztül - ami a Flash-ek egyik szabványos programozói felülete - lehetne a Bootloadert újra égetni.
Ha erről a területről szeretnénk mentést készíteni, azt az NDump programmal a Hidden radiogomb bejelölésével tehetjük meg. Reméljük soha nem lesz szükség a lementett adatokra!


Források, hivatkozások:
: gpsforum.hu
(köszönet a működtetőknek és a segítőknek!)
Az NDump program készítője: ablbd  (ezúton is hálás köszönet a magas szaktudásáért és önzetlen segítségéért!)


Készítette @ion.
2010.07.19.