Введение
Встроенное в реальном времени операционное разделение системы, разработанное на основе серии ARM M4. Разработано по образцу VxWorks653.
Среда разработки: Keil uVersion5.
Пример программы работает на контроллере STM32F427.
Эта система предназначена для использования в качестве операционной системы в области высоконадёжных приложений.
Архитектура программного обеспечения
Система состоит из следующих компонентов: BOOT, OS, APP1, APPN и т. д.
BOOT отвечает за настройку системных часов при запуске, переход в режим прошивки для прошивки OS или задач каждого раздела; либо прямой переход к OS.
OS представляет собой операционную систему реального времени с разделением по времени, которая отвечает за планирование задач каждого модуля, предоставляет драйверы для внешних аппаратных интерфейсов и защищает выполнение задач каждого раздела.
APPn — это задачи каждого раздела, разработанные соответствующим образом в соответствии с фактическими требованиями приложения.
Задачи каждого раздела взаимодействуют друг с другом через общую память.
Руководство по установке
Исходный код предоставляет два примера задач раздела, одна из которых отвечает за управление состоянием работы светодиода с периодом 1 с; другая задача раздела отвечает за вывод строки «abc» с периодом 1 с через последовательный порт 1.
Драйвер предоставляет пример интерфейса управления светодиодом GPIO и COM1.
Используйте загрузчик для загрузки BOOT в адрес FLASH 0x0800000, загрузки OS в 0x08008000, загрузки APP1 в 0x08020000 и загрузки APP2 в 0x08040000. Затем перезагрузите устройство для запуска целевой программы.
Текущая среда разработки использует Keil, а тестовая платформа — STM32F42X. В настоящее время большинство серий ARM-3 и ARM-4 поддерживаются теоретически, но требуется аппаратное обеспечение с плавающей точкой и опциональное MPU (блок защиты памяти).
Целевая плата должна иметь как минимум USART1 для облегчения обновления BOOTLOADER. Это текущий способ обновления, поддерживаемый этой версией.
Адрес прошивки BOOTLOADER — 0x08000000. Занимает 32 КБ пространства. Выполняется после включения питания и сброса.
Основная функция BOOTLOADER заключается в настройке системных часов, таких как использование внешних часов и настройка рабочих частот и основных частот каждой шины.
OS необходимо настроить диапазон использования ROM, RAM и общей памяти для каждого приложения, а также права доступа к общей памяти. Если используется MPU, он будет включён для защиты доступа; настроить рабочий цикл, приоритет и размер стека каждого приложения; предоставить интерфейсы драйверов для основных аппаратных устройств, таких как светодиоды и последовательные порты.
Адрес загрузки OS — 0x08008000, занимает 32 КБ пространства.
Во время выполнения OS динамически проверяет безопасность пространства стека и, при условии включения функции MPU, защищает пространство выполнения каждой задачи раздела.
Разрабатывайте приложения в соответствии с потребностями задач, и доступ к базовым ресурсам осуществляется путём вызова функций интерфейса операционной системы. Передача данных между приложениями осуществляется через общую память, или можно использовать события, предоставляемые операционной системой, для передачи уведомлений.
При настройке каждого проекта приложения обратите внимание на использование библиотеки OS и настройте правильные адреса ROM и RAM в соответствии с заранее определёнными областями. В противном случае операционная система не запустит незаконные задачи разделов.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )