Hat ein USB-Laufwerk einen Kopf, eine Spur usw.?

746
pun

Ich habe einen Bootloader geschrieben und muss auf ein USB-Laufwerk geschrieben werden. Da ich unter Windows bin, muss mein Bootloader Dateisysteme wie FAT32 und FAT16 usw. unterstützen. Dafür habe ich BPB ( BIOS Parameter Block) verwendet. Mir ist bekannt, dass ein USB-Laufwerk aus Sektoren besteht.

Aber hat es Kopf, Spuren usw.? Denn diese Informationen sind im Bios-Parameterblock zu erwähnen.

1
Haben Sie diese Frage nicht zum dritten Mal gestellt? USB besteht nicht aus Sektoren oder Köpfen. Es ist ein serielles Übertragungsverfahren / -protokoll, das RS232 veraltet. Dies ist eine Methode, die zur Kommunikation mit externen externen Laufwerken verwendet wird. vor 8 Jahren 3
link: [Wie kann ich die Sektoren eines USB-Laufwerks mithilfe von Assembly (8086) in den Speicher laden? - Stack Overflow] (http://stackoverflow.com/questions/34351032/how-can-i-load-the-sectors-of-a-usb-drive-into-memory- using-assembly8086) vor 8 Jahren 0
Ich finde keine Antworten noch immer ... warum. Wenn ja, wie kann ich den Inhalt von USB in den Speicher laden? @ Wetterfahne vor 8 Jahren 0
Ich weiß es nicht. Sie stellen die falsche Frage. USB hat nichts mit BPB oder Laufwerksdetails zu tun, obwohl es verwendet werden kann, um solche Daten über eine USB-Verbindung zu übertragen. Wenn Sie versuchen, einen Bootloader auf ein USB-Laufwerk zu legen, wird das Boot wahrscheinlich beschädigt. vor 8 Jahren 0

2 Antworten auf die Frage

3
rcgldr

Angenommen, Sie verwenden das BIOS INT 13h zum Lesen vom USB-Laufwerk, dann übersetzt das BIOS die Adressen nach Bedarf, um mit dem USB-Laufwerk zu arbeiten. Aktuelle Bootloader suchen nach INT 13h-Erweiterungen und verwenden, sofern vorhanden, die erweiterte Version der Lesesektoren mit einer 64-Bit-Adresse für logische Sektoren anstelle von CHS (Zylinder / Kopf / Sektor), um die Größenbeschränkungen der alten Schnittstelle zu vermeiden. Ein klassischer Master-Boot-Record hat jedoch nur 32-Bit-Werte für den Startsektor und die Anzahl der Sektoren für jede primäre Partition, wodurch die Laufwerksgröße auf 2 Terabyte begrenzt ist.

Wiki-Artikel:

http://en.wikipedia.org/wiki/INT_13H

http://en.wikipedia.org/wiki/Master_boot_record

http://en.wikipedia.org/wiki/Master_boot_record#Sector_layout

1
Lambic

USB-Laufwerke haben keinen Kopf, keine Spuren oder Sektoren. Nur Festplatten haben. Möglicherweise kann Ihr Bios-Parameterblock keine USB-Laufwerke verwenden.