RTOS интерфейс CMSIS-RTOS2 это основной API интерфейс для RTOS ядра. Программисты вызывают CMSIS-RTOS2 API функции в пользовательском коде чтобы обеспечить максимальную переносимость от одной RTOS к другой. Middleware (промежуточное ПО) использующие преимущество этого подхода избегают ненужных усилий портирования кода. Структура CMSIS-RTOS API Типичная реализация интерфейса CMSIS-RTOS2 API связана с
Читать далее...-
RTX5. Основные понятия RTOS интерфейса
-
RTX5. Технические данные
Поддерживаемые инструменты (Toolchains) Keil RTX5 разработан и протестирован с использованием общепринятых инструментов и сред разработки. ARM компилятор (Arm/Keil MDK, uVision5) Основные части кода RTX5 разрабатываются и оптимизируются с использованием ARM компилятора и Arm/Keil MDK. Текущая версия протестирована со следующими версиями: Arm Compiler 5.06 обновление 6 Arm Compiler 6.6.2 (долгосрочное обслуживание)
Читать далее... -
RTX5. Структура каталога и обзор файлов
В следующем разделе представлен обзор структуры каталога и файлов, релевантных для пользователей CMSIS-RTOS RTX v5. Следующие ссылки на каталоги начинаются ниже пути установки пакета CMSIS, например ARM/CMSIS/version/CMSIS/RTOS2. RTX v5 структура каталога CMSIS-RTOS RTX v5 поставляется в исходном коде и содержит несколько примеров. Каталог Содержимое Include Include файлы для CMSIS-RTOS API
Читать далее... -
RTX5. Создание библиотеки
Пакет CMSIS содержит проект μVision для создания полного набора библиотек RTX5. Этот проект также может использоваться в качестве референс проекта для создания библиотек RTX5 с использованием пакета программ (tool-chain) по вашему выбору. Откройте проект RTX_CM.uvprojx из папки пакета CMSIS/RTOS2/RTX/Library/ARM/MDK в µVision. Выберите целевое назначение проекта которая соответствует ядру процессора вашего
Читать далее... -
RTX5. Конфигурация
Файл «RTX_Config.h» определяет конфигурационные параметры для CMSIS-RTOS RTX и должен быть частью каждого проекта использующий ядро CMSIS-RTOS RTX. Параметры конфигурации подробно описаны в следующих разделах: Конфигурация системы охватывает общесистемные настройки для глобального пула памяти, частота тиков таймера, буфер событий ISR и циклическое переключение потоков (round-robin). Конфигурация потока предоставляет несколько параметров
Читать далее... -
RTX5. Теоретические основы
Многие аспекты ядра могут настраиваться, и параметры конфигурации упоминаются там, где это применимо. Запуск системы Поскольку основная функция main() больше не является потоком, RTX5 не мешает запуску системы до тех пор, пока не будет достигнута основная функция main(). Как только запуск достигнет основной функции main(), рекомендуется выполнить инициализацию аппаратного обеспечения
Читать далее... -
RTX5. Создание проекта
Создание проекта Для создания приложения с использованием RTX5 нужно выполнить следующие шаги: Создайте новый проект Выберите тип микроконтроллера Далее в окне Manage Run-Time Environment (Менеджер Run-Time среды), выберите CMSIS::CORE и CMSIS::RTOS2 (API)::Keil RTX5 пункты. Вы можете добавить RTX в качестве библиотеки (Вариант: Библиотека), либо добавить полный исходный код (Вариант: Источник
Читать далее... -
RTX5. Реализация интерфейса
Реализация интерфейса RTX v5 (CMSIS-RTOS2) Keil RTX версии 5 (RTX5) реализует CMSIS-RTOS2 как нативный RTOS интерфейс для устройств на базе процессоров ARM Cortex-M. Предоставляется уровень трансляции для CMSIS-RTOS API v1 ранней версии для совместимости. Таким образом, RTX5 можно использовать в приложениях, где ранее использовались RTX версии 4 и CMSIS-RTOS версии
Читать далее...