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

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

- одновременная работа 10 драйверов
- менеджер не накладывает ограничений на алгоритм выполнения драйвера
- инкапсуляция специфики работы с мостом Tsi148 в API менеджера
- потокобезопасное API
- работа с любым значение адреса окна от 0 до 2^64, в том числе не выравненным
- работа с любым значение размера окна от 1 байта до 64Мб, в том числе не выравненным
- подключение пользовательской функции драйвера в обработчик прерываний менеджера
- контроль информирования импульсом драйвера из его пользовательской функции обработки прерывания
- получение статистики обо всех запросах на прерывания и полученных векторах
Ссылки:
- Поддержка одноплатного VME-компьютера Fastwell CPC600 в системах реального времени на базе QNX Neutrino.
- Проект VME на Foundry27
- Скачать менеджер VME (требуется регистрация на Foundry27)




