logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[SDHC][FAT32] Jak wyznaczyć początek regionu z danymi?

grysek 14 Sty 2013 14:33 690 1
REKLAMA
  • #1 11787454
    grysek
    Poziom 19  
    Posty: 424
    Pomógł: 37
    Ocena: 10
    Witam,

    nie mam pojecia jak wyznaczyć początek regionu danych w FAT32 mając do dyspozycji dane z Bios Parameter Block i EBPB. O ile w FAT16 to nie był problem ponieważ w BPB jest pole (offset 0x11) opisujące maksymalną ilość wpisów w katalogu głównym i z tego można wyliczyć rozmiar katalogu głównego, ale w FAT32 to pole nie jest używane i zawsze wynosi 0. Jak zatem wyliczyć rozmiar katalogu głównego lub początek regionu z danymi?

    Proszę o pomoc, siedze juz nad tym kilka dni.

    Pozdrawiam
  • REKLAMA
  • #2 11790092
    grysek
    Poziom 19  
    Posty: 424
    Pomógł: 37
    Ocena: 10
    Dobra problem sam rozwiązałem, otóż okazuje się że w FAT32 nie ma czegoś takiego jak osobny obszar na katalog główny. Katalog główny jest jak normalny katalog np. w FAT16 w obszarze danych. Obszar danych zaczyna się tam gdzie kończy sie ostatnia kopia File Allocation Table. Tam gdzie zaczyna sie obszar danych zaczyna się też klaster o numerze zapisanym w polu o offsecie 0x2C w BPB.

    Może akurat ktoś będzie miał podobny problem i przydadzą się mu moje rozkminy.

    Pozdrawiam
REKLAMA