ВУЗ:
Составители:
фактической ISR. Прерывания не могут непосредственно обращаться к C-
функциям. Адрес ISR запоминается в таблице векторов прерываний,
которая вызывается аппаратно. ISR выполняет некую начальную
обработку (сохранение регистров и подготовку стека), а затем вызывается
C-функция, которая была присоединена пользователем.
VSPWorks [VSPWorks] – это весьма популярная и достаточно
мощная ОС на основе VxWorks. VSPWorks спроектирована специально
для систем, основанных на DSP. Она обеспечивает многозадачный режим с
приоритетами и поддержку быстрых прерываний на процессорах DSP и
ASIC. ОСРВ VSPWorks следует модели единственного виртуального
процессора, что значительно упрощает распределение приложений в
многопроцессорной системе, сохраняя при этом производительность
жесткого реального времени. VSPWorks является модульной и
масштабируемой.
ОСРВ VSPWorks обладает многослойной структурой, что служит
хорошей основой для абстрагирования и переносимости. Центром системы
служит сильно оптимизированное наноядро (nanokernel), которое способно
управлять совокупностью процессов. Ниже наноядра находятся
программы, обслуживающие прерывания, выше наноядра располагается
микроядро, которое управляет многозадачным режимом с приоритетами
C/C++ задач.
Управление прерываниями имеет два уровня. Нижний уровень
(уровень 1) используется для обработки аппаратных прерываний. Во время
обработки таких прерываний все остальные прерывания блокируются.
Код, выполняющийся на этом уровне, написан на языке ассемблера, и
ответственность за сохранение соответствующих регистров в стеке
ложится на программиста. На этом уровне может быть обработано
57
фактической ISR. Прерывания не могут непосредственно обращаться к C- функциям. Адрес ISR запоминается в таблице векторов прерываний, которая вызывается аппаратно. ISR выполняет некую начальную обработку (сохранение регистров и подготовку стека), а затем вызывается C-функция, которая была присоединена пользователем. VSPWorks [VSPWorks] – это весьма популярная и достаточно мощная ОС на основе VxWorks. VSPWorks спроектирована специально для систем, основанных на DSP. Она обеспечивает многозадачный режим с приоритетами и поддержку быстрых прерываний на процессорах DSP и ASIC. ОСРВ VSPWorks следует модели единственного виртуального процессора, что значительно упрощает распределение приложений в многопроцессорной системе, сохраняя при этом производительность жесткого реального времени. VSPWorks является модульной и масштабируемой. ОСРВ VSPWorks обладает многослойной структурой, что служит хорошей основой для абстрагирования и переносимости. Центром системы служит сильно оптимизированное наноядро (nanokernel), которое способно управлять совокупностью процессов. Ниже наноядра находятся программы, обслуживающие прерывания, выше наноядра располагается микроядро, которое управляет многозадачным режимом с приоритетами C/C++ задач. Управление прерываниями имеет два уровня. Нижний уровень (уровень 1) используется для обработки аппаратных прерываний. Во время обработки таких прерываний все остальные прерывания блокируются. Код, выполняющийся на этом уровне, написан на языке ассемблера, и ответственность за сохранение соответствующих регистров в стеке ложится на программиста. На этом уровне может быть обработано 57
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »