Автор: aibalit , 12 сентября 2013
Доброго времени суток всем участникам форума.

Спасибо за полезную информацию. Я достаточно много времени потратил, чтобы перечитать большое количество материала, присутствующее здесь. Однако ответов на некоторые интересующие меня моменты мне найти не удалось. Если это связано с плохим поиском, прошу сильно не пинать)

Задача заключается в написании собственного модуля (DXE Driver) и во встраивании его в имеющийся дамп EFI биоса (.bin).
Для начала в качестве эксперимента с помощью утилиты PhoenixTool 2.14 был экспортирован модуль (freeform), содержащий некоторые выводимые символы на экран при загрузке. После этого hex-редактором некоторые символы данного модуля были изменены, модуль импортирован обратно. При загрузке с новым биосом на экране успешно выводились замененные символы.
Далее был написан тестовый модуль, осуществляющий задержку и вывод на экран текстового сообщения. Модуль написан и собран с помощью UDK2010.SR1.UP1.P1. С помощью встроенного эмулятора EFI Shell командой load проверено, что задержку и вывод на экран он осуществляет. После этого тестовый модуль PhoenixTool'ом импортирован в прошивку (учитывая формат, описанный в спецификации и в данных статьях http://habrahabr.ru/post/185774/). Загрузка с новым биосом проходит успешно, но тестовый модуль не отрабатывает (нет ни задержки, ни выводимых строк на экран).

Подскажите, в чем может быть проблема? Как заставить тестовый модуль вызываться?
Заранее благодарен!
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.