Zdravim
Sice to nevim presne, nidky jsem to nedelal, PDA nemam apod, ale i presto si myslim, ze nize uvedene informace jsou alespon pro laiky dostatecnym vysvetlenim co se stane kdyz se flashovani prerusi.
Jsou v podstate dva zpusoby zapisu dat do flash pameti.
1) Primy zapis do IO, vetsinou pomoci I2C sbernice.
2) Zapis s vyuzitim externich obvodu a software.
Na flashovani PDA (a v podstate i vetsiny mobilu) se pouziva druhy zpusob. Po spusteni flashovani se vetsina software v PDA deaktivuje, ale vzdy zustava v cinnosti cast, ktera prijima data z kabelu a zapisuje je do telefonu. V pripade USB to ani jinak nejde. Muze slouzit treba jako vyhybka, v podobnych mobilnich zarizenich muze byt flash pameti vice a tato cast HW spolu s bezicim SW pozna, kam data prijdou. Novy firmware se tedy kopiruje a po skonceni kopirovani se spusti (to ma na svedomi taky tento stale jeste aktivni obvod). Po aktivaci hlavniho firmware se ulohy otoci, dojde k upgrade firmware v komunikacnim modulu, ale to uz komunikace s PC neprobiha. Firmware pro tento modul je ale soucasti celeho firmware, neni to nejaky extra samostatny kod, fyzicky to byva umistene uvnitr cipu, ktery ma na starosti vice ukolu.
Pokud dojde k preruseni prisunu noveho firmware, nespusti se potom ani ta komunikacni cast, nelze tudiz navazat spojeni a firmware nahrat znova. Zbyva uz jen mozsnost zarizeni otevrit, pripojit programator a firmware naflashovat natvrdo, to je ale prace pro odborny servis.
Zdenek