Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
76
Добавлен:
02.04.2015
Размер:
8.79 Mб
Скачать
      1. Установка карты в правильный режим

Есть несколько способов переключения карты в графический режим:

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

mov ah, 0 ; установить режим

mov al, 12h ; режим 0х12: 640х480, 16 цветов

int 10h

  • Написать программу-переключатель режимов, которая может быть выполнена при запуске Photon'а

  • Иметь динамически подсоединяемую библиотеку графических драйверов, выполняющую переключение режимов.

Если Вы решили переключать режимы с помощью DLL графических драйверов, возможно, что Вы решите использовать драйвер, предоставляемый либо QNX Software Systems, либо сторонними разработчиками.

Однако, если Вы хотите написать Вашу собственную программу переключения режимов, Вы, вероятно, найдёте полезным комплект разработчика графических драйверов (Graphics Driver Development Kit).

 В настоящее время все добавляемые нами драйверы требуют для корректной работы видеоBIOS. Некоторые драйверы для переключения видеорежимов выполняют вызовы в видеоBIOS. Эти драйверы работают только на системах платформы х86. Другие драйверы опираются на тот факт, что аппаратное обеспечение уже инициализировано (напр., во время загрузки через BIOS, загрузочное ROM или код начальной загрузки), тогда как третьи драйверы (напр., devg-banshee.so) способны сами инициализировать аппаратуру, но требуют информацию, хранящуюся в ROM BIOS'а. Если в Вашей целевой системе нет видеоBIOS'а, Вам, вероятно, понадобится индивидуально настроенный графический драйвер.

    1. Шаг 6. Запуск графического драйвера

Графическая подсистема Photon'а запускается выполнением io-graphics. Вот несколько образцов вызова:

io-graphics -g640x480x8 -dldevg-vga.so -P/usr/photon/palette/vga4.pal

io-graphics -g1024x768x16 -dldevg-vesabios.so

io-graphics -g1024x768x16 -dldevg-rage.so -d0x1002,0x4755 -I0

Где опции означают:

-g

задаёт разрешение и глубину цвета выбранного видеорежима. Заметьте, что драйвер VGA пытается установить для io-graphics 8-битовую глубину цвета, даже когда устанавливает 4-битовый видеорежим из соображений производительности.

-dl

задаёт имя совместно используемого объекта графического драйвера, для того чтобы управлять графическим аппаратным обеспечением.

-d

требуется для драйверов, которые идентифицируют графическое аппаратное обеспечение по его идентификаторам PCI производителя и устройства.

-I

задаёт экземпляр PCI-устройства для подсоединения в случае, если в системе более одного графического устройства с одинаковыми идентификаторами производителя и устройства.

-P

задаёт для использования файл палитры; vga4.pal является палитрой, спроектированной для пользования в 16-цветном видеорежиме.

Более полную информацию об io-graphics см. в "Справочнике утилит QNX Neutrino".

Требуемые файлы

/usr/photon/bin/io-graphics

Запускает графическую подсистему

/lib/dll/devg-

Графические драйверы аппаратного уровня

/usr/lib/libdisputil.so.1

Библиотека программ-утилит, используемых драйверами devg-. Большинство графических драйверов скомпонованы с этой библиотекой.

/usr/lib/libffb.so.1

Библиотека программ растеризации, которые используют драйверы devg-. Большинство графических драйверов скомпонованы с этой библиотекой.

Соседние файлы в папке Литература_1