реклама на сайте
подробности

 
 
> Флаги в FreeRTOS
juvf
сообщение Nov 28 2011, 05:11
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



А как флаги делать в FreeRTOS? Например один поток после определённых действий выставил флаг, второй читает. Если флаг выставлен в "1", то второй поток выполняет действие, потом опять проверяет флаг, если в 1, то ещё раз действие и т.д.

В FreeRTOS не нашел флагов. можно с помощью костыля флаг в фрииртос организовать..... завести глобальную переменную типа bool и оградить к ней доступ через мютекс. А можно как-то по проще и элегантней это сделать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение Jan 23 2015, 12:40
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Keil CMSIS-RTOS:

Description Limitations

Defined Tasks Unlimited
Active Threads 250 max
Mailboxes Unlimited
Semaphores Unlimited
Mutexes Unlimited
Signals 16 per thread
Timer Callbacks Unlimited
Code Space < 5.0 Kbytes
RAM Space for Kernel 300 bytes + 128 bytes Main Stack
RAM Space for a Thread StackSize + 52 bytes
RAM Space for a Mailbox MaxMessages * 4 + 16 bytes
RAM Space for a Semaphore 8 bytes
RAM Space for a Mutex 12 bytes
RAM Space for a User Timer 20 bytes
Hardware Requirements SysTick timer or other hardware timer
Thread context switch time < 2.6 usec @ 72 MHz
Interrupt lockout time Not disabled

SafeRTOS http://www.highintegritysystems.com/safertos/rtos-features/

Typical ROM Requirements 6-15kB.
Typical RAM Requirements 500 bytes.
Typical Stack Requirements 400 bytes/task.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- juvf   Флаги в FreeRTOS   Nov 28 2011, 05:11
- - aaarrr   Цитата(juvf @ Nov 28 2011, 09:11) завести...   Nov 28 2011, 06:03
|- - juvf   Цитата(aaarrr @ Nov 28 2011, 12:03) А как...   Nov 28 2011, 07:51
- - aaarrr   Используйте семафоры и очереди, если нужно ожидать...   Nov 28 2011, 08:26
|- - juvf   Цитата(aaarrr @ Nov 28 2011, 14:26) Испол...   Nov 28 2011, 09:37
- - Grape   а если нужно ждать несколько событий (флагов)?   Nov 28 2011, 09:08
|- - aaarrr   Цитата(Grape @ Nov 28 2011, 13:08) а если...   Nov 28 2011, 09:16
- - RCray   xQueueReceive удаляет элемент из очереди, а xQueue...   Nov 29 2011, 16:25
- - //Nikson   эту старую тему нашёл поиском, т.к. тоже озадачилс...   Dec 27 2014, 15:24
- - gridinp   Чтобы ожидать несколько событий сразу, надо объеди...   Jan 22 2015, 07:30
- - ViKo   Удивляюсь, что в такой распиаренной монстрообразно...   Jan 22 2015, 08:07
|- - LightElf   QUOTE (ViKo @ Jan 22 2015, 12:07) Удивляю...   Jan 23 2015, 12:04
|- - LightElf   QUOTE (ViKo @ Jan 23 2015, 16:40) Keil CM...   Jan 25 2015, 12:52
|- - ViKo   Цитата(LightElf @ Jan 25 2015, 15:52) Раз...   Jan 25 2015, 18:57
|- - LightElf   QUOTE (ViKo @ Jan 25 2015, 22:57) Вижу то...   Jan 27 2015, 09:23
|- - ViKo   Цитата(LightElf @ Jan 27 2015, 12:23) Для...   Jan 27 2015, 09:53
|- - LightElf   QUOTE (ViKo @ Jan 27 2015, 13:53) И я счи...   Jan 29 2015, 11:07
- - Aurochs   Цитата(ViKo @ Jan 27 2015, 11:53) Меня ус...   Jan 28 2015, 16:03


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 03:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.03183 секунд с 7
ELECTRONIX ©2004-2016