Мой "кусок" работает через SMI, для ОС это как потеря сознания (EFI SetVariable).
ТоварищЪ писал(-а):
Моя программа находится во БИОСе, отлаживаю я её так:
- Скомпилированный образ БИОСа сохраняю на USB-flash;
- Включаю питание на подопытной плате, гружусь в EFI Shell;
- Всавляю USB-flash и перепрошиваю новый образ, ресет;
- Загружаю ОС и тест файл, который делает Set/Get Variable;
Дальше всё зависит от того как поведёт себя новая прграмма - или спокойно перегружаюсь или БИОС виснет, и тут как раз и начинается дискомфорт о котором я говорил.
При наличии эмулятора Вашей платформы биосная программа отлаживается так:
- Скомпилированный образ БИОСа передается эмулятору
- В режиме эмуляции загружается БИОС, EFI Shell, ОС, тестовый файл и пр.
- Выполняется пошаговая отладка в Real/Protected/SMM режиме
При наличии эмулятора Вашей платформы биосная программа отлаживается так:
- Скомпилированный образ БИОСа передается эмулятору
- В режиме эмуляции загружается БИОС, EFI Shell, ОС, тестовый файл и пр.
- Выполняется пошаговая отладка в Real/Protected/SMM режиме
Скучно, но комфортно.