Перейти к содержанию
    

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно, в чем она проигрывает uCOS?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сегодня 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.

Изменено пользователем zltigo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

 

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...