Книга: Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform
Обработчики прерываний
Обработчики прерываний
Обработчики прерываний в QNX4 могли либо возвратить идентификатор прокси (указывая этим, что надо переключить прокси и таким образом уведомить ее владельца о прерывании), либо возвратить нуль (что означало бы, что в дальнейшем ничего делать не требуется). В QNX/Neutrino механизм почти идентичен — за исключением того, что вместо возвращения идентификатора прокси вы возвращаете указатель на struct sigevent
. Генерируемое событие может быть либо импульсом (ближайший аналог прокси), либо сигналом, либо созданием потока — как выберете, так и будет.
Также в QNX4 вы обязаны были иметь обработчик прерывания — даже в том случае, если он должен был только возвратить идентификатор прокси. В QNX/Neutrino вы можете привязать struct sigevent
к вектору прерывания, используя InterruptAttachEvent(), и это событие будет генерироваться при каждой активизации данного вектора.
- 10.4. Обработчики сигналов в действии
- Глава 6 Прерывания и обработка прерываний
- Реализация системы обработки прерываний
- Механизм отложенных прерываний (softirq)
- .NET Compact Framework: не все поддерживаемые обработчики прерываний предоставляются конструктором форм Visual Studio .N...
- 5.4 Команда trap: обработка прерываний
- Исключения и обработчики исключений
- Стандартные предобработчики
- Обработка прерываний таймера
- Совместно используемые обработчики