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

 
 
> Вышла FreeRTOS V4.0.5 ... 8.2.3, проект прогрессирует!
Evgeny_CD
сообщение Aug 20 2006, 13:16
Сообщение #1


Гуру
******

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



http://www.freertos.org/

Changes between V4.0.4 and V4.0.5 released August 13, 2006
http://www.freertos.org/History.txt

Доросли до коммерческой версии - FreeRTOS-pro ($650 USD per developer seat)
http://www.highintegritysystems.com/freertospro.html

Исходники
http://www.freertos.org/a00104.html

С лицензией все в порядке
http://www.freertos.org/a00114.html

Лист, форум
http://www.freertos.org/a00115.html

Дока качественная. В частности, подробно расписана архитектура ОСи и ее имплементация, разжеваны примеры и пр.
http://www.freertos.org/implementation/index.html

Real Time Application Design Using FreeRTOS in small embedded systems
http://www.freertos.org/tutorial/index.html

Motorola/Freescale ColdFire RTOS port - очень интересно в свете моих последних изысканий
http://www.freertos.org/portcoldfire.html

Наиболее интересные фичи
* both preemptive and cooperative options.
* supports both tasks and co-routines.

Вопросы:

1. Интересно, в чем она проигрывает uCOS?
2. Супергибкость ОСи - это хорошо (от PIC до ColdFire и x86). Но не накладывает ли это какие-нибудь ограничения на структуру ОСи?
3. Интересно мнение о FreeRTOS от юзавших ее в реальных проектах.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sla000
сообщение Mar 31 2008, 02:47
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 25-06-07
Из: Томск
Пользователь №: 28 670



Оцените плиз мой код для оценки использования кучи FreeRTOS, родных функций для этого я не нашел. Этот код я вставил в heap_2.c:

Код
/// Свободная куча
static uint32 FreeHeap;

/// Минимальное свободное место в куче
static uint32 FreeHeapMin = 0xFFFFFFFF;

/// Узнать минимальный размер свободного места в куче
uint32 GetFreeHeapMin( void )
{
    return FreeHeapMin;
}

/// Обновить размер текущей кучи
uint32 GetFreeHeap( void )
{
    xBlockLink * pblock;

    // указывает на стартовый блок
    pblock = &xStart;

    FreeHeap = 0;

    while( pblock != &xEnd )
    { // пока не наткнулись на xEnd
        FreeHeap += pblock->xBlockSize;
        pblock = pblock->pxNextFreeBlock;
    }

    if( FreeHeap < FreeHeapMin )
    { // Нашли минимум свободного места в куче
        FreeHeapMin = FreeHeap;
    }

    return FreeHeap;
}


GetFreeHeap() вставил в конце функций prvHeapInit(), pvPortMalloc() и vPortFree(). После этого просто периодически вызываю GetFreeHeapMin() каждые секунд 5 и вывожу в DBGU (Юзаю порт FreeRTOS для ARM).
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 31 2008, 06:31
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(sla000 @ Mar 31 2008, 05:47) *
..код для оценки использования кучи FreeRTOS..

Менеджеры памяти первыми у меня пошли под нож. То, что в комплекте вообще не менежеры и "заглушки" - нет даже элементарно реализуемых вещей, вроде склейки свободных блоков в один, вообще списка занятых блоков, управления памятью в нескольких первичных блоках, захвата всей свободной памяти, ...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
klen
сообщение Mar 31 2008, 14:24
Сообщение #4


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(zltigo @ Mar 31 2008, 09:31) *
Менеджеры памяти первыми у меня пошли под нож. То, что в комплекте вообще не менежеры и "заглушки" - нет даже элементарно реализуемых вещей, вроде склейки свободных блоков в один, вообще списка занятых блоков, управления памятью в нескольких первичных блоках, захвата всей свободной памяти, ...


я подумал что это специально так сделано. чтоб самому быстренько доделывать. Склейка вроде бы есть, но я ее всеравно сам сделел. Потом понял что для моих задач менежмент памяти вообще не нужен. проще оказалось все сразу впихнуть в озу и жить с этим.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 1 2008, 20:58
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(klen @ Mar 31 2008, 17:24) *
Потом понял что для моих задач менежмент памяти вообще не нужен.

Грамотный менеджмент памяти полезен всегда, даже если память динамически не освобождается. Банально посмотреть на кто сколько памяти скушал и, например, покопаться по очередям/буферам не имея листинга для этой конкретной сборки, контексты задач/стеки видны...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Evgeny_CD   Вышла FreeRTOS V4.0.5 ... 8.2.3   Aug 20 2006, 13:16
- - zltigo   Цитата(Evgeny_CD @ Aug 20 2006, 16:16) Ин...   Aug 20 2006, 15:51
|- - Evgeny_CD   Цитата(zltigo @ Aug 20 2006, 19:51) У Fre...   Aug 20 2006, 16:09
||- - klen   Кроме всего перечисленного для меня вжно еще одно ...   Aug 20 2006, 16:25
|- - Николай Z   Цитата(zltigo @ Aug 20 2006, 19:51) При э...   Aug 24 2007, 08:03
|- - zltigo   Цитата(Николай Z @ Aug 24 2007, 11:03) А ...   Aug 24 2007, 08:55
|- - Николай Z   Цитата(zltigo @ Aug 24 2007, 12:55) Почит...   Aug 24 2007, 09:59
- - zltigo   Сегодня 4.10 появился ЦитатаFreeRTOS V4.1.0 is now...   Aug 28 2006, 17:48
- - Doka   Цитата(Evgeny_CD @ Aug 20 2006, 17:16) До...   Aug 28 2006, 20:50
|- - Evgeny_CD   Цитата(Doka @ Aug 29 2006, 00:50) нда. .а...   Aug 28 2006, 21:17
|- - zltigo   Цитата(Doka @ Aug 28 2006, 23:50) нда. .а...   Aug 29 2006, 06:24
|- - spf   Через две недели с небольшим уже 4.1.0 ...   Aug 30 2006, 09:17
- - zltigo   FreeRTOS cегодня дорос до 4.2.0 - две заплаточки и...   Feb 9 2007, 15:16
- - zltigo   4.2.1 ничего не поменялось, но добавился порт на A...   Apr 4 2007, 19:46
- - zltigo   4.3.0 появился. Портов добавили и для некоторых CA...   Jun 5 2007, 20:00
|- - spf   Цитата(zltigo @ Jun 6 2007, 02:00) Портов...   Jun 6 2007, 03:06
- - zltigo   4.3.1 объявился: Added STMicroelectronics STM32 Co...   Jun 13 2007, 14:56
- - zltigo   4.4.0 Changes between V4.4.0 and V4.3.1 released J...   Aug 3 2007, 23:03
- - zltigo   V4.5.0 появилась на CVS + Added xQueueSendToBack(...   Aug 22 2007, 19:40
|- - Alechek   Цитата(zltigo @ Aug 23 2007, 01:40) V4.5....   Aug 27 2007, 12:42
|- - zltigo   Цитата(Alechek @ Aug 27 2007, 15:42) А мо...   Aug 27 2007, 12:49
|- - Alechek   ЦитатаТьфу, SVN, конечно. Поискал, все равно там н...   Aug 28 2007, 03:44
|- - zltigo   Цитата(Alechek @ Aug 28 2007, 06:44) Поис...   Aug 28 2007, 06:26
- - Alechek   Скачал API c сайта, скомпилил в chm выложил на фтп   Aug 28 2007, 10:43
|- - zltigo   Цитата(Alechek @ Aug 28 2007, 13:43) Скач...   Aug 28 2007, 10:47
|- - zltigo   Цитата(Alechek @ Aug 28 2007, 13:43) выло...   Aug 29 2007, 11:18
||- - Alechek   Цитатаолько, похоже Вы несколько поторопились - в ...   Aug 30 2007, 05:17
||- - zltigo   Цитата(Alechek @ Aug 30 2007, 08:17) Попр...   Aug 30 2007, 06:28
|- - Chudik   Цитата(Alechek @ Aug 28 2007, 02:43) Скач...   Feb 23 2008, 16:34
|- - zltigo   Цитата(Chudik @ Feb 23 2008, 19:34) А куд...   Feb 23 2008, 22:29
|- - Chudik   Цитата(zltigo @ Feb 23 2008, 14:29) Да та...   Feb 24 2008, 07:30
||- - zltigo   Цитата(Chudik @ Feb 24 2008, 10:30) Ну......   Feb 24 2008, 08:18
|- - Alechek   Цитата(zltigo @ Feb 24 2008, 03:29) Да та...   Feb 26 2008, 07:56
|- - zltigo   Цитата(Alechek @ Feb 26 2008, 10:56) А на...   Feb 26 2008, 08:22
|- - Chudik   Цитата(Alechek @ Feb 25 2008, 23:56) Надо...   Feb 27 2008, 06:49
|- - zltigo   Цитата(Chudik @ Feb 27 2008, 09:49) А при...   Feb 29 2008, 16:11
|- - cpl   Цитата(zltigo @ Feb 29 2008, 20:11) P.S. ...   Jun 29 2008, 17:35
|- - AVR   Цитата(cpl @ Jun 29 2008, 21:35) Поясните...   Jun 29 2008, 23:04
|- - zltigo   Цитата(AVR @ Jun 30 2008, 01:04) Да, мне ...   Jul 1 2008, 16:26
|- - cpl   Цитата(zltigo @ Jul 1 2008, 20:26) У меня...   Jul 2 2008, 19:22
|- - zltigo   Цитата(cpl @ Jul 2 2008, 21:22) Выжимка и...   Jul 2 2008, 21:49
- - ivstech   Скачал FreeRTOS. Оказывается, там нет файловой сис...   Aug 30 2007, 11:02
|- - zltigo   Цитата(ivstech @ Aug 30 2007, 14:02) Оказ...   Aug 30 2007, 11:53
- - deadman   Веселая ОСь. Пришлось вернуться к старому Keil. Н...   Sep 13 2007, 09:19
|- - zltigo   Цитата(deadman @ Sep 13 2007, 12:19) Весе...   Sep 13 2007, 10:04
- - deadman   С указателями аккуратно обращаться надо всегда. А ...   Sep 13 2007, 10:30
|- - zltigo   Цитата(deadman @ Sep 13 2007, 13:30) Не с...   Sep 13 2007, 12:13
- - deadman   Просто столкнулся с проблемой описанной в http://e...   Sep 14 2007, 06:18
|- - alexander55   Цитата(deadman @ Sep 14 2007, 10:18) Прос...   Sep 14 2007, 06:26
|- - zltigo   Цитата(deadman @ Sep 14 2007, 09:18) Прос...   Sep 14 2007, 09:20
- - zltigo   4.5.0 официально зарелизился. Сегодня дошли руки п...   Sep 22 2007, 15:33
- - zltigo   4.6.0 объявился. Ну максимум на 4.5.1 тянет. Измен...   Oct 28 2007, 19:41
- - zltigo   Собственно вот: http://www.freertos.org/port_PIC32...   Nov 5 2007, 22:07
- - Oldring   А кстати, в связи с набором этой операционкой попу...   Nov 6 2007, 10:05
|- - zltigo   Цитата(Oldring @ Nov 6 2007, 12:05) Наско...   Nov 6 2007, 10:18
- - zltigo   4.7.0 объявилась. Несколько облегченные очереди в ...   Dec 9 2007, 23:59
- - zltigo   4.7.1 + PIC32 (MIPS M4K based 32bit microcontrol...   Feb 5 2008, 01:07
- - Alechek   Согласен, на нормальный документ не тянет. Но лучш...   Feb 26 2008, 09:21
- - meister   Точу FreeRTOS Было Код#define portDISABLE_INTERR...   Mar 4 2008, 09:59
|- - zltigo   Цитата(meister @ Mar 4 2008, 12:59) Стало...   Mar 4 2008, 11:44
|- - meister   Цитата(zltigo @ Mar 4 2008, 14:44) А Ваша...   Mar 4 2008, 12:00
- - IgorKossak   Ну и в чём суть двойного переопределения? На мой в...   Mar 4 2008, 10:40
- - zltigo   4.8.0 Полуофициальная нарисовалась. http://mesh.d...   Mar 28 2008, 22:58
|- - klen   Цитата(zltigo @ Mar 29 2008, 01:58) Измен...   Mar 29 2008, 07:20
- - zltigo   Официальная декларация фич появилась: Changes betw...   Apr 5 2008, 20:21
- - Alechek   Выложил обновленнную копию сайта с API на фтп   Apr 7 2008, 12:13
|- - MrYuran   Цитата(Alechek @ Apr 7 2008, 16:13) Вылож...   Sep 22 2008, 11:30
- - zltigo   Версия обозванная 5.0.0 официально объявилась + S...   Apr 17 2008, 10:46
- - zltigo   V5.0.2 + Updated the PIC32 port to allow queue API...   Jun 1 2008, 07:24
|- - klen   это хорошо за что я люблю FreeRTOS? за то что она...   Jun 1 2008, 08:29
- - Desenix   с данной ОС совсем не знаком, но тут прочитал что ...   Jul 2 2008, 18:20
|- - zltigo   Цитата(Desenix @ Jul 2 2008, 20:20) ..а к...   Jul 2 2008, 18:59
- - Desenix   по поводу фрагментации, у меня еще мысль возникла,...   Jul 2 2008, 19:17
- - MrYuran   А как его вообще оттуда ободрать? Телепортом чтоли...   Sep 22 2008, 12:32
|- - Alechek   Цитата(MrYuran @ Sep 22 2008, 18:32) А ка...   Sep 24 2008, 10:45
|- - zhz   Цитата(MrYuran @ Sep 22 2008, 15:32) А ка...   Sep 24 2008, 12:27
- - zltigo   Changes between V5.0.3 and V5.0.4 released Septemb...   Oct 19 2008, 13:23
- - zltigo   На днях, похоже, разродятся версией 5.10, но похож...   Oct 24 2008, 23:53
|- - zhz   Release Name: V5.1.0 Notes: --------------------...   Oct 28 2008, 11:38
|- - IgorKossak   Цитата(zhz @ Oct 28 2008, 13:38) Release ...   Oct 29 2008, 16:28
||- - HARMHARM   Цитата(IgorKossak @ Oct 29 2008, 18:28) П...   Nov 3 2008, 06:18
||- - zltigo   Цитата(HARMHARM @ Nov 3 2008, 09:18) Судя...   Nov 3 2008, 07:57
|- - zhz   Release Name: V5.1.1 Notes: --------------------...   Nov 21 2008, 09:19
- - zltigo   Changes between V5.1.1 and V5.1.2 released Februar...   Feb 11 2009, 23:03
- - klen   Всем привет Новый релиз FreeRTOS пазитифф!   Mar 18 2009, 08:36
|- - HARMHARM   Changes between V5.1.2 and V5.2.0 released March 1...   Mar 19 2009, 10:33
- - zhz   Changes between V5.2.0 and V5.3.0 released June 1s...   Jun 2 2009, 08:33
|- - zltigo   Цитата(zhz @ Jun 2 2009, 11:33) + Heap_1....   Jun 6 2009, 15:48
- - zltigo   Changes between V5.3.0 and V5.3.1 released June 21...   Jun 22 2009, 21:04
- - zltigo   Changes between V5.3.1 and V5.4.0 released July 13...   Jul 17 2009, 12:34
|- - aaarrr   Цитата(zltigo @ Jul 17 2009, 16:34) + Rew...   Jul 17 2009, 13:03
- - head_sk   Кстати многие обвиняют freeRTOS в плохой документа...   Jul 18 2009, 10:58
- - zltigo   Changes between V5.4.0 and V5.4.1 released July 25...   Jul 26 2009, 06:25
- - head_sk   Ни у кого нет плагина для freeRTOS для IAR версии ...   Jul 31 2009, 11:21
|- - MALLOY2   Цитата(head_sk @ Jul 31 2009, 15:21) Ни у...   Jul 31 2009, 15:49
- - zltigo   Changes between V5.4.1 and V5.4.2 released August ...   Aug 14 2009, 05:54
2 страниц V   1 2 >


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 16:50
Рейтинг@Mail.ru


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