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

Графика

Во многих встроенных системах отсутствуют компоненты, обычные в настольных системах. Вот несколько тонкостей, которые можно ожидать:

BIOS ROMs

Поскольку многие переключатели режимов, поддерживаемые в Photon'е, требуют видеоBIOS для переключения графических режимов, возможно потребуется наличие BIOS'а на материнской плате. Справьтесь в QNX Software Systems по поводу того, доступна ли не BIOS-версия.

Текстовый режим

Photon не требует поддержки текстового режима, так что Вы можете убрать какие-либо установки, связанные с текстовым режимом.

Видеообласть

Память RAM можно сделать непрерывной, поскольку драйверы Photon'а не ограничены месторасположением видеообласти (напр., 0хА000). Вы можете разместить видеобуфер в любом месте памяти.

Различные проблемы

Вот ещё несколько замечаний по разным поводам:

Скорость процессора

В определённых встроенных системах производительность процессора будет ниже, чем в настольных системах. Вам надо учитывать это при разработке приложений Photon'а для встраиваемой среды.

Прокрутка

Если при щелчке на жёлоб прокрутки область прокрутки пролистывается вниз более чем на одну страницу, попробуйте увеличить значение задержки повтора мыши в Photon'е. Например:

Photon -D1000 &

Ввод

Вы можеет установить параметры синхронизации передачи данных и для ввода и для сервера Photon'а. Путём снижения скорости генерирования событий мыши Вы можете уменьшить траффик через систему Photon'а. На медленных 386 и 486 платформах общепринятой практикой является снижение дросселирования ввода с 10 до 20 мс.

Phindows и Phditto

Если разрабатываемое Вами приложение требует поддержки удалённой диагностики с помощью Phindows или phditto, Вам может понадобиться установить phrelay, библиотеку визуализации и файл конфигурирования служб.

    1. Пример

Давайте рассмотрим шаги, связанные со встраиванием Photon'а для использования в неком встраиваемом устройстве. Нашей целью является построение системы Photon со следующими минимальными возможностями:

Встраивание Photon'а требует анализа ряда положений:

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