USB-программирование как программа MBR

Мне было интересно, может ли MBR считывать данные с USB-порта?

Я хочу, чтобы он загружал окна или Linux в зависимости от значения, которое он считывает с USB-порта.


mbr
person Ageis    schedule 19.07.2010    source источник


Ответы (2)


Вы должны начать с / настроить GRUB. В нынешнем виде в MBR у вас очень мало поддержки устройств, поэтому вам придется либо писать собственный код, либо пытаться использовать поддержку USB-устройств в BIOS, если она представлена ​​​​как API.

GRUB имеет встроенные USB-драйверы OHCI и UHCI http://grub.enbug.org/USBSupport . Я сомневаюсь, что он будет делать именно то, что вы хотите, из коробки, но его будет проще настроить, чем начинать с нуля.

person Rup    schedule 19.07.2010
comment
Как узнать, есть ли в моей биосе поддержка USB-устройств в виде API? Моя материнская плата Asus M4A88TD-V Evo с поддержкой USB3. Это материнская плата на базе American Megatrends Inc, так как я получаю логотип AMI, когда отключаю собственный логотип Asus. В разделе usb в биосе я нашел следующую строку Module version@ 2.24.5-13.4. Хотя разработка моей собственной сложнее, она более родная, а занимаемая площадь (с точки зрения используемых частей IE no grub) меньше. Кроме того, я люблю вызов. - person Ageis; 20.07.2010
comment
Да, я имел в виду, что вам, вероятно, придется написать код grub для взаимодействия с любым USB-устройством, которое вы собираетесь использовать, и передать его в логику загрузки. USB BIOS API: я никогда не слышал об этом, и, насколько я знаю, нет стандартного API, но я был бы удивлен, если бы BIOS содержал код USB для клавиатур и т. д., и это не было каким-то образом раскрыто даже недокументированным способом. Я бы не знал, с чего начать поиск, если бы его не было в Google, извините. - person Rup; 20.07.2010

Крайне сомнительно, что можно впихнуть его в саму 512-байтную MBR, но нет технической причины, по которой нельзя было бы сделать иначе — нужно просто загрузить мини-ОС, которая умеет читать значение, а потом действовать как цепочка загрузчик для запуска загрузчика нужной ОС: и GRUB, и загрузчик Vista способны последовательно загружать друг друга, поэтому нет причин, по которым вы не могли бы сделать то же самое.

Сказав это, написание упомянутой мини-ОС вполне может оказаться более проблематичным, чем оно того стоит. Настройка существующего загрузчика, такого как GRUB, вероятно, является лучшим выбором.

person Michael Madsen    schedule 19.07.2010