Поделиться в Facebook Поделиться ВКонтакте Поделиться в LinkedIn Опубликовать в Twitter

Поддержка шины VME

Менеджер VME поддерживает работу с PCIX-VME мостом Tundra Tsi148 на платформе x86 (Fastwel CPC600-02). В качестве примера драйвера VME устройства в дистрибутив включён драйвер для платы цифрового ввода/вывода VMIO12 производства Or Computers.

Поддержка аппаратных возможностей VME моста:

Поддержка аппаратных возможностей VME моста в QNX
  • работа с адресацией A16, A24, A32 и A64 в режиме мастера шины
  • одновременное использование до 8 окон ввода/вывода в режиме мастера шины
  • режимы передачи: за один цикл, блоком, мультиблоком, 2eVME, 2eSST.
  • режимы доступа: superuser, user
  • обработка прерываний по заданному уровню (IRQ7-IRQ1) и вектору (0-63)
  • обработка исключения при доступе по несуществующему адресу
  • 8-битный цикл подтверждения прерывания (IACK)


Каждый драйвер запускается в отдельном потоке менеджера. Такая архитектура позволяет получить минимальные задержки по обмену данными и по реакции на прерывания.


Поддержка программных возможностей для разработчиков драйверов:

Поддержка программных возможностей для разработчиков VME драйверов в QNX
  • одновременная работа 10 драйверов
  • менеджер не накладывает ограничений на алгоритм выполнения драйвера
  • инкапсуляция специфики работы с мостом Tsi148 в API менеджера
  • потокобезопасное API
  • работа с любым значение адреса окна от 0 до 2^64, в том числе не выравненным
  • работа с любым значение размера окна от 1 байта до 64Мб, в том числе не выравненным
  • подключение пользовательской функции драйвера в обработчик прерываний менеджера
  • контроль информирования импульсом драйвера из его пользовательской функции обработки прерывания
  • получение статистики обо всех запросах на прерывания и полученных векторах



Ссылки:

  1. Поддержка одноплатного VME-компьютера Fastwell CPC600 в системах реального времени на базе QNX Neutrino.
  2. Проект VME на Foundry27
  3. Скачать менеджер VME (требуется регистрация на Foundry27)