logo
Литература_1 / photon_old

Шаг 5. Переключение в графический режим

Обычно в окружении настольной системы Вы используете программу Photon'а crttrap – она может определить аппаратное обеспечение Вашего монитора и установить для него конфигурационный файл, где Вы можете выбрать предпочтительный графический режим и разрешение .

В окружении встроенных систем эта информация должна быть предопределена. Процесс переключения между графическими режимами и запуск графического драйвера должен быть выполнен вручную непосредственно заданием команд без использования удобных инструментов, таких как "перехватчики" (trappers) и приложения, конфигурирующие дисплей.

Во многих окружениях встраиваемых систем из соображений экономии отсутствует видеоBIOS. ВидеоBIOS ответственен за инициализацию микросхемы видеоконтроллера, и какие-либо другие установки, требуемые видеоподсистемами, такими как современные графические контроллеры, часто требуют тщательной настройки перед тем, как они могут быть использованы даже в режиме VGA.

В настольных системах в видеоBIOS'е вызывается код самотестирования при запуске BIOS и контроллер устанавливается в это время. Когда вызывается переключатель режимов, видеоконтролер находится в инициализируемом состоянии, так что переключателю режимов не требуется знать, как устанавливать контроллер. В дополнение к этому, многие переключатели режимов в настольных системах используют поддержку ядром виртуальной машины 8086 для исполнения кода в видеоBIOS для выполнения переключения режимов. Поддержка виртуальной машины 8086 доступна только для платформы х86.

Во встроенных системах, которые не используют BIOS, работа по установке видеоконтроллера ложится либо на код начального загрузчика программы (IPL code) (init_hw2), либо на переключатель режимов. Если система будет использоваться только в одном режиме, то код начального загрузчика обычно модифицируется таким образом, чтобы установить видеоконтроллер. Если предусмотрена поддержка более чем одного режима, используется специальный переключатель режима, который может полностью установить контроллер без использования ресурсов в видеоBIOS.

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4