1

Téma: Problémy s SD kartou

Občas se nám vyskutují problémy s SD kartou. Někdy se SD karta nechce připojit a je nutné restartovat jednotku. Program je PAUSED (?), přitom by na stavu SD karty neměl být závislý, případná operace s SD kartou by maximálně měla vyhodit chybu. Toto je na sdswebu v záložce FULL-C (dál se nic neděje):

FULL-C status: PAUSED (INITIALIZING SD-CARD... 99%)
SD-CARD: trying to mount... 99% (2x attempted to mnt) (last err: 3)
SD-CARD: previous mnt attempts=5+5 (failures=1+1).

Občas se zase zasekne nějaká operace s SD kartou a program je restartován WatchDogem. Pak dojde do místa s operací na SD kartě a opět se restartuje a tak pořád dokola.

Tvrdý HW reset (ON/OFF) většinou zabere a karta se pak zase chová normálně. Není nějaké možnost provést tvrdý reset zvenku nějakým příkazem?

2

Re: Problémy s SD kartou

Chyba 3 je generická: "SDC not ready - the physical drive cannot work", takže je obtížné říct, co se stalo.
Očividně se nedaří komunikovat s SD kartou, a to ani v záložním (omezeném) režimu.
Proč se kvůli tomu zasekne program - je to zřejmě neošetřený stav, kdy se nepředpokládalo, že by se to zaseklo zrovna v tomto místě. Toto se musí opravit ve FW, a bude to tedy ošetřeno (tzn. i když se nepovede kartu připojit, program nebude trvale zapauzovaný, dá se tam doplněk který to odblokuje).

Na začátku se provádí mount SD karty, tedy domluví se komunikace (4bit/1bit) a přečte se základ FAT (to je vše 0 až 1%, a pak 2 až 99% je určení skutečného volného místa na kartě, což je důležité, aby se dalo s kartou pracovat). Pokud dojde k záseku na 99% tak je zřejmě některá část karty náhodně nečitelná, protože se nepovede dokončit poslední krok, a to právě to čtení všech detailů souborové tabulky (pro určení skutečného volného místa, se musí celá FAT přečíst a v procesoru přepočítat).

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !