Jump to content

    

Вышла FreeRTOS V4.0.5 ... 8.2.3

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 от юзавших ее в реальных проектах.

Share this post


Link to post
Share on other sites
Интересно, в чем она проигрывает uCOS?

Ни в чем, кроме наличия большого количества накопившихся за время ее жизни наворотов и портов. У FreeRTOS более 'добротное' (ядро достойное более мощных контроллеров) без искуственных ограничений 64 задачи - 64 приоритета (про нынешние _заплатки_ uCOS я в курсе) и разных простеньких решений (типа прокрутки своего таймера для каждой из задач) хороших опять таки для минималистичных ядрышек. При этом у uCOS сильный перекос между "старинным" ядром и многочисленными поздними функциональными наворотами. FreeRTOS как раз при аккуратном, гибком и потенциально более развиваемом ядре штатным функционалом обделена - даже семафоры на очередях построены. Я вообще столкнулся с uCOS в начале 90х (когда встал вопрос о системке под 186) и был поражен ее кривизной и шаманским портом под x86. С тех пор, конечно прошло много лет и "студенческий курсовик" изрядно обтесали, народ нанес разных примочек разного качества и степени полезности, написаны книжки и учебники, масса портов, но "осадок остался" :-). Когда на ARM переходил текущую версию uCOS рассматривал только из общеобразовательного интереса.

Share this post


Link to post
Share on other sites
У FreeRTOS более 'добротное' (ядро достойное более мощных контроллеров) без искуственных ограничений 64 задачи - 64 приоритета (про нынешние _заплатки_ uCOS я в курсе) и разных простеньких решений (типа прокрутки своего таймера для каждой из задач) хороших опять таки для минималистичных ядрышек. При этом у uCOS сильный перекос между "старинным" ядром и многочисленными поздними функциональными наворотами. FreeRTOS как раз при аккуратном, гибком и потенциально более развиваемом ядре штатным функционалом обделена - даже семафоры на очередях построены.
Спасибо за отзыв - Ваше мнение ценно.

 

Т.е. получается, что автор FreeRTOS решил идти "длинным путем" - изначально заложил хорошее ядро (при минимуме сервисов ОСи), вылизал его за несколько лет, накопил необходимый "список фич", и теперь потихоньку движется всторону коммерциализации этого дела на основе накопленного опыта и знаний. Уважаю!

Share this post


Link to post
Share on other sites

Кроме всего перечисленного для меня вжно еще одно качество - "изгибаймость": "ненравятся синие трусики..?? НЕ НАДЕВАЙ!!" - тоесть дописывай свою функциональность к шедуллеру какая нужна тебе. Вот как раз щас думаю на счет быстрых сигналов, как их нарисовать стоб они давали всегда раное количество тактов между вызовом в одной задачи и разблокировки другой и работали быстро. А то синхронизация задач для меня как воздух.

Опять же приятно жить когда никому ничего не должен.

Share this post


Link to post
Share on other sites

Сегодня 4.10 появился

FreeRTOS V4.1.0 is now available. This includes some changes to the queue

send and receive functions to make their behaviour more intuitive. This

update is partially due to the work on our new sister project -

http://www.SafeRTOS.com.

Edited by zltigo

Share this post


Link to post
Share on other sites
Дока качественная. В частности, подробно расписана архитектура ОСи и ее имплементация, разжеваны примеры и пр.

http://www.freertos.org/implementation/index.html

нда. .а вот ПДФки похоже нет :-/

всеже с Нardcopy НandBook работать удобнее.. Это расстроило..

..или может я плохо искал?

Share this post


Link to post
Share on other sites
нда. .а вот ПДФки похоже нет :-/

всеже с Нardcopy НandBook работать удобнее.. Это расстроило..

..или может я плохо искал?

Там chm вроде как предлагают купить баксов за 20 или 25. Это не есть здорово, но обвинить автора в жадности лично у меня язык не поворачивается.

 

Хотя в последнее время у него наметилась тенденция к коммерциализации ОСи, один проект http://www.SafeRTOS.com. чего стоит.

 

Если автора не увлечет "темная сторона силы", то проекту это только на пользу пойдет.

Share this post


Link to post
Share on other sites
нда. .а вот ПДФки похоже нет :-/

всеже с Нardcopy НandBook работать удобнее.. Это расстроило..

..или может я плохо искал?

PDF я как-то делал (для последней 3.xx ветки) и здесь выкладывал.

Раздельчик с cproutines можно отдельно приложить.

 

 

Если автора не увлечет "темная сторона силы", то проекту это только на пользу пойдет.

С другой стороны последний патч "оттуда" пришел - значит накопали там. Думаю, что FreeRTOS будет получать все достижения из той ветки, иначе на ту ветку особо никто и не позарится. А присвоение другого имени коммерческому варианту было неизбежно из-за вызывающего имени основного.

Share this post


Link to post
Share on other sites

Через две недели с небольшим уже 4.1.0 ...

Share this post


Link to post
Share on other sites

FreeRTOS cегодня дорос до 4.2.0 - две заплаточки и правочка в подарок от SafeRTOS

Share this post


Link to post
Share on other sites

4.2.1 ничего не поменялось, но добавился порт на AVR32

Share this post


Link to post
Share on other sites

4.3.0 появился. Портов добавили и для некоторых CAN и Ethernet.

В ядре никаких изменений.

Share this post


Link to post
Share on other sites
Портов добавили и для некоторых CAN и Ethernet.

Подробнее -- History

Share this post


Link to post
Share on other sites

4.3.1 объявился:

Added STMicroelectronics STM32 Cortex-M3 demo application.

Updated ustdlib.c for the GCC LM3S6965 demo.

Share this post


Link to post
Share on other sites

4.4.0

Changes between V4.4.0 and V4.3.1 released July 31, 2007

 

+ Added AVR32 UC3B demo application.

+ Updated AVR32 UC3A port and demo applications.

+ Added IAR lwIP demo for AVR32 UC3A.

+ Updated listGET_OWNER_OF_NEXT_ENTRY() to assist compiler optimisation

(thanks Niu Yong for making the suggestion).

+ Added xTaskGetSchedulerState() API function.

+ BUG FIX: Corrected behaviour when tasks that are blocked indefinitely

have their block time adjusted (within xQueueSend() and xQueueReceive()),

and are the subject of a call the vTaskResume() when they are not

actually in the Suspended state (thanks Dan Searles for reporting the

issues).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this