|
|
Данный курс посвящён архитектуре и программному интерфейсу ОСРВ QNX Neutrino, а также базовым инструментам интегрированной среды разработки QNX Momentics. Слушатели осваивают различные аспекты создания многопоточных приложений, работу с таймерами, базовые средства анализа и построения целевых систем. Курс предназначен для разработчиков ПО и будет интересен как начинающим работу с ОСРВ QNX, так и более опытным специалистам.
Требования к начальным знаниям
Для успешного освоения материала этого курса слушателям необходимы базовые знания языка С. Знание UNIX-систем и принципов построения систем реального времени упрощает освоение курса, но не является обязательным.
Продолжительность курса составляет 32 часа (4 рабочих дня). По окончании выдаются сертификаты компаний QNX Software Systems и SWD Software.
Программа курса
Тема |
Содержание |
Длит.,
ак. ч |
Архитектура ОСРВ QNX Neutrino |
Возможности и функции ядра и администратора процессов. Библиотека системных вызовов. |
4 |
Введение в работу с QNX Momentics IDE |
Обзор возможностей комплекта разработчика QNX Momentics. Компиляция и отладка программ, способы связи с целевой системой. |
3 |
Процессы, потоки и синхронизация |
Создание и завершение процессов и потоков, работа с их атрибутами. Методы синхронизации потоков. |
5 |
Методы межзадачного взаимодействия |
Синхронные и асинхронные сообщения QNX Neutrino, импульсы, события, сигналы, разделяемая память, каналы, очереди POSIX-сообщений. |
10 |
Часы, таймеры и таймауты |
Интерфейс работы с часами и таймерами. Использование таймаутов для разблокирования потоков |
2 |
Построение загрузочного образа |
Структура загрузочного образа QNX Neutrino и инструменты для его создания |
2 |
Введение в работу с устройствами |
Способы обработки прерываний, подсистема ввода-вывода |
2 |
Симметричная многопроцессорность |
Создание приложений для многопроцессорных (многоядерных) систем |
1 |
Введение в разработку администраторов ресурсов |
Интерфейс администратора ресурса, основные операции взаимодействия с клиентскими процессами |
3 |
Примечание: длительность отдельных тем может варьироваться в зависимости от интереса и навыков слушателей.
За дополнительной информацией можно обратиться по телефону 8 (812) 633-08-60 или по электронной почте [email protected].
|
|