Могу и такое посоветовать - мне не жалко. Вопрос только в доступности инструментов и качества получаемой информации. Если вы еще раз внимательно почитаете то, что процитировали, то в скобках указана возможность исследования BIOS более простым инструментом.
MarK писал(-а):
Не понимаю, на чем основано ваше утверждение, что написание addon rom единственный верный путь.
Для начала желательно понимать, для чего вам может понадобиться Addon ROM. Это не панацея от всех проблем. В вашем случае - всего лишь возможность начальной инициализации и возможно последующей загрузки ОС с носителей, которые подключены к вашему устройству.
Если вам не нравится этот путь, никто не запрещает вам верить в то, что любой BIOS сможет выполнить определенный набор действий для осуществления загрузки ОС с помощью вашего контроллера.
MarK писал(-а):
Чтобы ваш addon rom (в стандарте PCI он называется Expansion ROM) вообще заработал, нужно, чтобы хост начал читать выделенную под BAR6 область памяти
Зависит от того, где расположен этот Addon ROM. Если на физическом устройстве, то да - было бы неплохо сначала произвести обращение к XROMBAR. Но никто не мешает интегрировать Addon ROM в основной образ BIOS в целях отладки, например. В этом случае наличие устройства не обязательно. --> тема, связанная с Addon ROM в составе устройства.
Если вам не нравится этот путь, никто не запрещает вам верить в то, что любой BIOS сможет выполнить определенный набор действий для осуществления загрузки ОС с помощью вашего контроллера.
--> тема, связанная с Addon ROM в составе устройства.