1

Я написал загрузчик, и мне нужно, чтобы он был записан на USB-накопитель. Поскольку я нахожусь в Windows, мой загрузчик должен поддерживать файловые системы, такие как FAT32 и FAT16 и т.д. Я использовал BPB (BIOS Parameter Block) для этой цели. Я знаю, что USB-накопитель состоит из секторов.

Но есть ли у него голова, следы и т.д.? Потому что эта информация должна быть упомянута в блоке параметров Bios.

2 ответа2

3

Предполагая, что вы используете BIOS INT 13h для чтения с USB-накопителя, BIOS будет преобразовывать адреса по мере необходимости для работы с USB-накопителем. Текущие загрузчики проверяют наличие расширений INT 13h и, если они присутствуют, используют расширенную версию секторов чтения с 64-битным адресом логического сектора вместо CHS (цилиндр / головка / сектор), чтобы избежать ограничений размера старого интерфейса. Однако классическая основная загрузочная запись имеет только 32-битные значения для начального сектора и количество секторов для каждого основного раздела, что ограничивает размер диска до 2 терабайт.

Вики статьи:

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

USB-накопители не имеют головки, дорожек или секторов. Только жесткие диски есть. Возможно, ваш блок параметров Bios не может обрабатывать USB-накопители.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .