• RTX5. Управление памятью

    CMSIS-RTOS API v2 предлагает два варианта управления памятью, которые может выбрать пользователь. Для хранения объектов можно использовать Автоматическое динамическое распределение памяти (полностью переносимое), или Ручное пользовательское распределение памяти (зависит от конкретной реализации). Для того, чтобы повлиять на распределение памяти, все объекты RTOS, которые могут быть созданы по запросу, то есть

    Читать далее...
  • RTX5. Общие концепции дизайна обьектов

    Все объекты RTOS имеют общую концепцию дизайна. Общий жизненный цикл объекта можно суммировать как создание -> использование -> удаление. Создание  обьекта Объект создается путем вызова его функции osXxxNew. Новая функция возвращает идентификатор, который можно использовать для работы с новым объектом. Актуальное состояние объекта обычно хранится в специфичном для объекта блоке

    Читать далее...
  • KEIL. Диалог Users. Запуск внешних инструментов

    Диалог Users. Запуск внешних инструментов Внешние инструменты могут быть запущены во время процесса сборки приложения. Вы можете ввести команды в диалоговом окне «Options for Target — User». Аргументы передаются этим инструментам с использованием Key Sequence..   Диалоговое окно позволяет выполнять программы: Перед компиляцией файла C или C++ (например, для проверки

    Читать далее...
  • RTX5. Основные понятия RTOS интерфейса

    RTOS интерфейс CMSIS-RTOS2 это основной API интерфейс для RTOS ядра. Программисты вызывают  CMSIS-RTOS2 API функции в пользовательском коде чтобы обеспечить максимальную переносимость от одной RTOS к другой. Middleware (промежуточное ПО)  использующие преимущество этого подхода избегают ненужных усилий портирования кода.   Структура CMSIS-RTOS API Типичная реализация интерфейса CMSIS-RTOS2 API связана с

    Читать далее...
  • KEIL. Утилита. Мастер конфигурации

    Мастер конфигурации — это утилита интегрированная в редактор для генерации GUI подобных элементов управления и помогает визуально управлять конфигурацией в ассемблерных, C/C++ файлах или файлах кода запуска. Аннотации мастера настройки генерируют элементы графического интерфейса. Между текстовым и визуальном режимом можно переключаться на вкладках редактора, если доступен визуальный режим для файла

    Читать далее...
  • Что такое µVision, особенности и преимущества.

    Что такое µVision, особенности и преимущества. μVision — это  платформа разработки программного обеспечения, которая сочетает в себе надежный и современный редактор с менеджером проекта. Он объединяет все инструменты, необходимые для разработки встроенных приложений, включая компилятор C/C++, макроассемблер, компоновщик и генератор файлов HEX. μVision помогает ускорить процесс разработки встроенных приложений, предоставляя

    Читать далее...
  • 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). Конфигурация потока предоставляет несколько параметров

    Читать далее...