Вопросы по теме 'rtos'

Какое решение Linux RTOS выбрать?
Я готовлюсь к созданию решения RTOS поверх Linux, которое будет работать на встроенном устройстве. Я провел некоторое расследование самостоятельно, но все же я немного смущен. Это мои критерии: Легко запускать на машине Samsung s3c2440 ARM9...
8325 просмотров
schedule 16.07.2022

Я не могу понять, как может произойти инверсия приоритета
HPT -> Задача с наивысшим приоритетом. MPT -> Задача со средним приоритетом LPT -> Задача с низким приоритетом. Привет, друг, я читал об инверсии приоритетов на многих веб-сайтах (например, http://www.embeddedheaven.com/priority-inversion-2.htm )....
528 просмотров

разница между вытеснением и переключением контекста
Небольшое вступление, В настоящее время я пишу небольшое (читай крошечное) ядро ​​​​RTOS, ну, оно должно быть монолитным с большинством вещей в ядре. Однако я не могу найти много информации о нескольких вещах, перечисленных ниже. Это было бы очень...
7697 просмотров
schedule 09.05.2022

Начал писать ARM RTOS и запутался в отображении памяти
Итак, я написал небольшую RTOS раньше для школы, однако мы просто использовали карту памяти, которую нам оставил загрузчик (redboot). У него (TS-7200) было 4 сегмента оперативной памяти по 8 МБ, но загрузчик «переназначил» их так, чтобы они были...
656 просмотров
schedule 08.08.2022

Что делает ядро/ОС в режиме реального времени?
Я читал эту статью, но мой вопрос на общем уровне, я думал в следующем направлении: Может ли ядро ​​называться работающим в режиме реального времени только потому, что оно имеет планировщик реального времени? Или, другими словами, скажем, у...
8799 просмотров
schedule 11.10.2022

Состояние ожидания в ОСРВ, состояние сна или самая низкая частота?
Каким образом ОСРВ обрабатывает период простоя в системах реального времени, использующих ОСРВ? Будет ли он выполнять инструкции nop на самой низкой частоте, поддерживаемой процессором, поддерживающим динамическое масштабирование напряжения? или он...
81 просмотров
schedule 11.02.2023

Синтаксис объявления функции C - почему это работает?
Я просматривал некоторый пример кода RTOS (немного устаревшая версия Keil RTX, если кому-то интересно) и наткнулся на непонятный мне синтаксис: void job1 (void) __task; void job2 (void) __task; Это выдавало ошибки (ошибка: #130: ожидалось...
265 просмотров
schedule 31.10.2023

Атомарное отключение и восстановление прерываний из контекста ISR и не-ISR: может ли это отличаться на какой-то платформе?
В настоящее время я работаю со встроенными устройствами, а именно с процессорами PIC32 Microchip. Я знаком с несколькими ядрами реального времени: AVIX , FreeRTOS , TNKernel , и во всех них есть 2 версии почти всех функций: одна для вызова из...
586 просмотров
schedule 13.03.2023

Написать код для процессора Intel Edison Quark.
Есть ли способ написать код для процессора Quark на Intel Edison и установить связь между процессором Quark, на котором, насколько я знаю, работает RTOS, и процессором Atom, на котором работает Yocto. Я гуглил некоторые учебники, но не нашел ни...
1109 просмотров
schedule 23.12.2022

Как RTOS выполняет переключение задач из прерывания
Предположим, есть две задачи, выполняющие TASK_A и TASK_B. Во время работы TASK_A произошло прерывание, и необходимо переключение контекста на TASK_B. Находясь внутри ISR, нельзя напрямую переходить к TASK_B, поскольку он все еще находится в ISR и...
5085 просмотров
schedule 02.03.2023

Почему задачи RTOS должны выполняться в бесконечном цикле?
Привет, я новичок в RTOS, и почти в каждом документе, который я читаю, указывается, что задачи должны быть в бесконечном цикле, но ни в одном не говорится, почему. Кто-нибудь может помочь объяснить это? Спасибо
5995 просмотров
schedule 11.03.2023

FreeRTOS и инверсия приоритета
Поддерживает ли FreeRTOS инверсию приоритета при настройке для приоритетного планирования? Мне не удалось найти эту информацию на сайтах FreeRTOS.
2103 просмотров
schedule 06.05.2022

Как лучше всего начать программировать в Real Time Linux?
Хотя я реализовал много проектов на C, я совершенно не знаком с операционными системами. Я попробовал Linux в реальном времени на плате Discovery (STM32) и получил правильные результаты для мигания светодиода, но я не совсем понял весь процесс, так...
4409 просмотров
schedule 27.02.2022

Контекст потока main() после запуска ядра
Учитывая кодовую базу, в которой у нас есть функция main(). После вызова функции запуска ядра у нас работает ОС. Теперь в контексте какого потока выполняется фрагмент кода после вызова функции запуска ядра? int main() { /* DO SOMETHING */...
352 просмотров
schedule 18.09.2022

ОСРВ в ОСРВ
Я планирую запустить RTOS, например Nuttx, как процесс другой RTOS, например FreeRTOS, чтобы задачи freertos и Nuttx, работающие как задача Freertos, сосуществовали. Будет ли это осуществимой реализацией, учитывая, что базовое оборудование...
487 просмотров
schedule 06.01.2024

CMSIS-RTOS osThreadId в целочисленный тип
Я переношу продукт в ОСРВ на основе CMSIS, и продукт должен получить идентификатор потока в виде 32-битного целого числа. Однако тип идентификатора потока CMSIS ( osThreadId ) полностью непрозрачен, typedef имеет значение struct os_thread_cb * с...
443 просмотров
schedule 19.02.2023

Существует ли пространство пользователя/пространство ядра в RTOS?
Я слышал от разных разработчиков ядра, что в большинстве ОСРВ нет разделения между пространством пользователя и пространством ядра и, следовательно, не требуется никакого переключения контекста. Это правда? В то же время я слышал от некоторых...
1853 просмотров
schedule 15.10.2022

Можно ли получить доступ к вводу-выводу из пользовательского пространства в современной RTOS?
Мне было интересно, существуют ли какие-либо существующие функции для доступа к вводу-выводу (в частности, GPIO) из пользовательского пространства (вместо пространства ядра) в современных операционных системах реального времени (с MMU), таких как QNX,...
213 просмотров
schedule 26.11.2022

Использование набора очередей в Free RTOS
В Free RTOS моя задача должна ждать 3 разных события. Итак, что я сделал, так это в ISR я отправлю данные через очередь из 3 разных событий. И если что-то из очереди будет записано, то цак будет разблокирован. Также каждая из этой очереди может...
829 просмотров
schedule 19.10.2022

управление яркостью светодиода микроконтроллера rtos / bios
Я пытаюсь управлять своим светодиодом с 256 (0-255) различными уровнями яркости. мой контроллер настроен на 80 МГц и работает на RTOS. Я устанавливаю модуль часов на прерывание каждые 5 микросекунд и яркость, например. до 150. светодиод тускнеет,...
350 просмотров
schedule 14.04.2024