Czy dysk USB ma głowicę, ścieżkę itp.?

1

Napisałem bootloader i muszę go zapisać na dysku USB. Ponieważ jestem w systemie Windows, mój program ładujący musi obsługiwać systemy plików takie jak FAT32 i FAT16 itp. W BIOS Parameter Blocktym celu użyłem BPB ( ). Wiem, że dysk USB składa się z sektorów.

Ale czy ma jakąkolwiek głowę, ślady itp.? Ponieważ informacje te należy wymienić w bloku parametrów Bios.

gra słów
źródło
3
Czy to nie trzeci raz, kiedy zadałeś to pytanie? USB nie składa się z sektorów ani głowic. Jest to metoda / protokół transmisji szeregowej, który zdezaktualizował RS232. Jest to jedna metoda komunikacji z wymiennymi zewnętrznymi dyskami.
Nadal nie znajduję odpowiedzi ... dlatego. Jeśli tak, jak mogę załadować zawartość pamięci USB? @ Weather Vane
Nie wiem Zadajesz złe pytanie. USB nie ma nic wspólnego z BPB ani szczegółami napędów, choć może służyć do przesyłania takich danych przez połączenie USB. Jeśli próbujesz umieścić bootloader na dysku USB, prawdopodobnie po prostu go zepsujesz.

Odpowiedzi:

3

Zakładając, że używasz BIOS INT 13h do odczytu z napędu USB, BIOS przetłumaczy adresy w razie potrzeby do pracy z napędem USB. Bieżące moduły ładujące sprawdzają rozszerzenia INT 13h, a jeśli są obecne, używają rozszerzonej wersji sektorów odczytu z 64-bitowym logicznym adresem sektora zamiast CHS (cylinder / głowica / sektor), aby uniknąć ograniczeń rozmiaru starego interfejsu. Jednak klasyczny główny rekord rozruchowy ma tylko 32-bitowe wartości dla sektora początkowego i liczbę sektorów dla każdej partycji podstawowej, co ograniczyło rozmiar dysku do 2 tera-bajtów.

Artykuły na Wiki:

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

rcgldr
źródło
1

Napędy USB nie mają głowicy, ścieżek ani sektorów. Mają tylko dyski twarde. Być może blok parametrów Bios nie jest w stanie obsłużyć napędów USB.

Lambic
źródło