 |
 |
Вы не можете подобрать нужный драйвер? Напишите свой собственный - в этом вам помогут пакеты разработки драйверов для QNX6, предоставляемые компанией QSSL. Модульная архитектура, изящная архитектура драйверов, простая модель тестирования - все это делает добавление новых драйверов к вашей QNX-системе совсем нетрудным делом. В вашем распоряжении:
Каждый пакет снабжен описанием устройства драйверов различных типов, документацией на интерфейс прикладного программирования и исходными текстами одного или более драйверов.
Открытая архитектура
Написание драйверов для QNX6 не требует трудоемкого программирования на уровне ядра, так как драйверы в QNX6 выполняются вне ядра, в защищенном адресном пространстве пользовательских процессов. А поскольку поведением драйвера по умолчанию, одинаковым для всех устройств, управляет уже готовый каркас, вы можете сосредоточиться непосредственно на низкоуровневых особенностях, характерных именно для вашего устройства.
Легкость тестирования и отладки
Отладка драйверов в QNX6 производится на уровне исходного текста, при помощи тех же инструментальных средств, которые используются для отладки обычных приложений. Вам не потребуется ни специализированных низкоуровневых отладчиков, ни помощи разработчиков ядра. Чтобы протестировать изменения, внесенные в код драйвера, вам достаточно будет просто перекомпилировать и перезапустить этот драйвер.
Возможность динамической модернизации системы
Драйверы - это ключевые компоненты любой системы; в тоже время, именно они являются типичными источниками отказов. Модульная архитектура с защищенной памятью предполагает, что ваша QNX-система сможет самостоятельно восстановиться в случае сбое драйвера. Драйверы при этом могут быть запущены или выгружены прямо в процессе работы системы, без необходимости в перезагрузке. |
 |