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

Есть ли смысл смешивать RTOS и циклический исполнитель?
В небольшом проекте встроенной системы у нас есть некоторый код, который мы хотели бы запустить в потоке, поэтому мы решили встроить его поверх встроенной ОСРВ (eCos). Раньше мы использовали циклический исполнительный механизм в main (), который...
993 просмотров
schedule 20.03.2022

Определение нагрузки на конкретное ядро ​​в многоядерном процессоре
В многоядерном процессоре есть способы указать конкретному приложению работать либо на одном ядре, либо на 2 ядрах, либо на 3 ядрах. Учитывая сценарий, в котором приложение (имеющее множество потоков) выполняется более чем на одном ядре, как...
359 просмотров
schedule 17.02.2024

Метод на основе опроса или прерывания
Когда следует использовать метод опроса и когда следует использовать метод на основе прерывания? Существуют ли сценарии, в которых можно использовать оба?
49942 просмотров

Совместное использование spinlock и cli
Недавно я загрузил исходный код Linux с http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.1.tar.bz2 . Я наткнулся на абзац ниже в файле spinlocks.txt в папке linux-2.6.34.1 \ Documentation. "это действительно означает, что если у вас...
1158 просмотров
schedule 06.07.2023

Хороший метод для передачи сообщений между встроенными задачами RTOS (но может изящно обрабатывать тайм-ауты сообщений)
Я работаю со встроенной RTOS (CMX), но я думаю, что это относится к любой встроенной RTOS. Я хочу передавать сообщения между различными задачами. Проблема в том, что одна задача иногда «блокирует» все остальные задачи на длительный период времени...
1408 просмотров
schedule 13.01.2024

Фантомный ввод при запуске отладчика Green Hills
Я использую Marvell Monahans PXA320 под Green Hills INTEGRITY 5.0.10. Я использую MULTI 4.2.3 для разработки. Я использую соединение RTSERV для отладки, меня попросили взять на себя программу, управляемую меню. Я заметил, что если я останавливаю...
196 просмотров
schedule 30.03.2024

Ошибки Contiki для некоторых примеров
Здравствуйте, я пытаюсь собрать примеры, представленные как часть ОСРВ Contiki-2.6. Путь к каталогу: contiki/contiki-2.6/examples/ping-ipv6. Я пытаюсь создать пример ping-ipv6 для TI SMARTRF05-EB, SoC 2530. 1)...
623 просмотров
schedule 04.04.2024

Ограничения программирования для RTOS и обычной ОС
Этот вопрос беспокоил меня давно, я пытался искать в Интернете, но не нашел ответа. Я понимаю разницу между обычной ОС и RTOS. Я хотел понять, какие дополнительные ограничения (если таковые имеются) налагаются на разработчика приложений для RTOS?...
325 просмотров

FreeRTOS Sempahore от ISR не работает
Мне нужно создать устройство для сбора данных, единственной задачей которого является выборка некоторых GPIO, запись статуса GPIO и отправка его на ПК через UART для отображения на ПК. Я выбрал алгоритм (пожалуйста, поправьте меня, так как я очень...
6143 просмотров
schedule 14.12.2023

Какие ситуации вызывают конфликты/промахи прерываний таймера?
Я работаю над конечной машиной RTOS от запуска до завершения. Мне интересно, при каких условиях могут быть пропущены прерывания? Могут ли условия максимальной загрузки ЦП (100%) привести к пропуску прерываний? Кроме того, если два таймера имеют...
1180 просмотров
schedule 31.05.2024

создание задачи внутри другой задачи во фриртос
Я новичок в RTOS и создаю простую систему реального времени для автомобильной промышленности. Мне интересно, можно ли создать задачу внутри другой задачи. Я пытался сделать это следующим методом, но он не работает. void vTask1 {...
5760 просмотров

Ошибка сборки Sciopta RTOS
Я не очень разбираюсь в ассемблере, но когда я пытался собрать проект, использующий Sciopta RTOS и процессор Cortex A, возникла следующая ошибка: Error[401]: Operand syntax error mrc p15, #0, r0, c9, c14, #2 -----------------^ В...
88 просмотров
schedule 11.01.2023

Как приоритизировать задачу при циклическом планировании с фиксированным интервалом времени в среде KEIL-RTX RTOS
У меня есть ситуация в моем коде, когда все задачи выполняются с одинаковым приоритетом на основе алгоритма планирования циклического перебора (с фиксированным временным интервалом 50 мс). Теперь я хочу запустить одну конкретную задачу, скажем,...
322 просмотров
schedule 27.10.2022

Почему функции, связанные с флагами событий, не работают правильно вне задач в keil rtx?
Как вы знаете, флаги событий очень полезны (например, разрешить выполнение задачи), но, к сожалению, их управляющие функции (os_evt_clr/set/wait) не работают корректно вне тела задач (например, в функциях обработки прерываний). В качестве...
153 просмотров
schedule 31.07.2022

Блокировка FreeRTOS для нескольких событий/объектов
В примере решения стека UDP/IP, здесь , есть предлагаемое решение для блокировки в одной очереди событий. Каким будет решение для защиты данных, на которые указывает указатель, до тех пор, пока они не будут обработаны задачей, ожидающей очереди....
819 просмотров
schedule 24.10.2023

Какой должна быть стратегия защиты памяти для процессора ARM Cortex?
Мне нужно реализовать многозадачную систему с MPU для процессоров ARM Cortex M3/M4. В этой системе будет ядро, которое управляет ресурсами в привилегированном режиме и пользовательскими приложениями в непривилегированном режиме. И я хочу отделить...
325 просмотров

MBed RTOS не отвечает на последовательный
Я пишу приложение, в котором я жду, пока команды поступят из серийного номера, и преобразовываю цвета светодиодов в соответствии с данными. У меня каждый элемент работает сам по себе: Получение и отправка команд через последовательное соединение...
282 просмотров
schedule 24.03.2022

«Исключение ошибки использования» в ARM Cortex M
Я посетил лекцию по FreeRtos и Cortex M, где инструктор сообщил, что если безопасная версия API ISR не используется из ISR, это может привести к исключению ошибки использования в процессорах Cortex M. Это может произойти, потому что это может...
3996 просмотров
schedule 10.02.2024

Расчет размера стека в FreeRtos или TI rtos
Недавно я работал с Rtos и создал несколько задач для выполнения необходимых действий. Хотя кажется, что каждый раз, когда я создаю новую задачу с конфигурацией xTaskCreate или TI GUI, я просто стараюсь сохранить размер своего стека, чтобы стек не...
3365 просмотров
schedule 14.03.2024

Что произойдет, если задача жесткого реального времени превысит свой срок?
Я хочу более конкретно понять концепцию, лежащую в основе системы жесткого реального времени, с помощью RTOS. По определению RTOS это гарантирует, что задачи в реальном времени никогда не превысят свои сроки. void RT_task1(void *params) {...
2415 просмотров
schedule 30.09.2023