Forum: Mikrocontroller und Digitale Elektronik Wie MBR und Boot Sector unterscheiden (MMC Card)?


von Zoltan (Gast)


Lesenswert?

Hallo,

wie kann ich ein "MBR" und ein "FAT16 Boot Record" von einander
unterscheiden? Beide haben dummerweise am Ende des sectors (bei 1FEh)
den gleichen Executable Marker (55h AAh) stehen.
(Q: http://home.teleport.com/~brainy/fat16.htm)

Gruss,
Zoltan

von Benedikt (Gast)


Lesenswert?

Ich mache das so:
    if (buffer[0]==0)
       {i=0;
        if (buffer[446]==0)
           {i=8;
            if (buffer[462]==0)
               {i=16;
                if (buffer[478]==0)
                   {i=24;
                    if (buffer[494]==0)
                       {uart_puts_P("No active Partition found ! ");
                        while(1); }
                    }}}

LBAStart.lb=buffer[454+i]+buffer[455+i]*256+(long)buffer[456+i]*65536;
}

Die ersten paar Bytes jedes bootfähigen Laufwerks sind ein Sprungbefehl
zum Bootloader. Beim MBR steht hier dagegen Null.

von Zoltan (Gast)


Lesenswert?

Danke für die Info.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.