Evgeny_CD 0 20 августа, 2006 Опубликовано 20 августа, 2006 · Жалоба 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 от юзавших ее в реальных проектах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 20 августа, 2006 Опубликовано 20 августа, 2006 · Жалоба Интересно, в чем она проигрывает uCOS? Ни в чем, кроме наличия большого количества накопившихся за время ее жизни наворотов и портов. У FreeRTOS более 'добротное' (ядро достойное более мощных контроллеров) без искуственных ограничений 64 задачи - 64 приоритета (про нынешние _заплатки_ uCOS я в курсе) и разных простеньких решений (типа прокрутки своего таймера для каждой из задач) хороших опять таки для минималистичных ядрышек. При этом у uCOS сильный перекос между "старинным" ядром и многочисленными поздними функциональными наворотами. FreeRTOS как раз при аккуратном, гибком и потенциально более развиваемом ядре штатным функционалом обделена - даже семафоры на очередях построены. Я вообще столкнулся с uCOS в начале 90х (когда встал вопрос о системке под 186) и был поражен ее кривизной и шаманским портом под x86. С тех пор, конечно прошло много лет и "студенческий курсовик" изрядно обтесали, народ нанес разных примочек разного качества и степени полезности, написаны книжки и учебники, масса портов, но "осадок остался" :-). Когда на ARM переходил текущую версию uCOS рассматривал только из общеобразовательного интереса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 20 августа, 2006 Опубликовано 20 августа, 2006 · Жалоба У FreeRTOS более 'добротное' (ядро достойное более мощных контроллеров) без искуственных ограничений 64 задачи - 64 приоритета (про нынешние _заплатки_ uCOS я в курсе) и разных простеньких решений (типа прокрутки своего таймера для каждой из задач) хороших опять таки для минималистичных ядрышек. При этом у uCOS сильный перекос между "старинным" ядром и многочисленными поздними функциональными наворотами. FreeRTOS как раз при аккуратном, гибком и потенциально более развиваемом ядре штатным функционалом обделена - даже семафоры на очередях построены.Спасибо за отзыв - Ваше мнение ценно. Т.е. получается, что автор FreeRTOS решил идти "длинным путем" - изначально заложил хорошее ядро (при минимуме сервисов ОСи), вылизал его за несколько лет, накопил необходимый "список фич", и теперь потихоньку движется всторону коммерциализации этого дела на основе накопленного опыта и знаний. Уважаю! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
klen 1 20 августа, 2006 Опубликовано 20 августа, 2006 · Жалоба Кроме всего перечисленного для меня вжно еще одно качество - "изгибаймость": "ненравятся синие трусики..?? НЕ НАДЕВАЙ!!" - тоесть дописывай свою функциональность к шедуллеру какая нужна тебе. Вот как раз щас думаю на счет быстрых сигналов, как их нарисовать стоб они давали всегда раное количество тактов между вызовом в одной задачи и разблокировки другой и работали быстро. А то синхронизация задач для меня как воздух. Опять же приятно жить когда никому ничего не должен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 28 августа, 2006 Опубликовано 28 августа, 2006 (изменено) · Жалоба Сегодня 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. Изменено 28 августа, 2006 пользователем zltigo Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Doka 4 28 августа, 2006 Опубликовано 28 августа, 2006 · Жалоба Дока качественная. В частности, подробно расписана архитектура ОСи и ее имплементация, разжеваны примеры и пр. http://www.freertos.org/implementation/index.html нда. .а вот ПДФки похоже нет :-/ всеже с Нardcopy НandBook работать удобнее.. Это расстроило.. ..или может я плохо искал? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Evgeny_CD 0 28 августа, 2006 Опубликовано 28 августа, 2006 · Жалоба нда. .а вот ПДФки похоже нет :-/ всеже с Нardcopy НandBook работать удобнее.. Это расстроило.. ..или может я плохо искал? Там chm вроде как предлагают купить баксов за 20 или 25. Это не есть здорово, но обвинить автора в жадности лично у меня язык не поворачивается. Хотя в последнее время у него наметилась тенденция к коммерциализации ОСи, один проект http://www.SafeRTOS.com. чего стоит. Если автора не увлечет "темная сторона силы", то проекту это только на пользу пойдет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 29 августа, 2006 Опубликовано 29 августа, 2006 · Жалоба нда. .а вот ПДФки похоже нет :-/ всеже с Нardcopy НandBook работать удобнее.. Это расстроило.. ..или может я плохо искал? PDF я как-то делал (для последней 3.xx ветки) и здесь выкладывал. Раздельчик с cproutines можно отдельно приложить. Если автора не увлечет "темная сторона силы", то проекту это только на пользу пойдет. С другой стороны последний патч "оттуда" пришел - значит накопали там. Думаю, что FreeRTOS будет получать все достижения из той ветки, иначе на ту ветку особо никто и не позарится. А присвоение другого имени коммерческому варианту было неизбежно из-за вызывающего имени основного. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
spf 0 30 августа, 2006 Опубликовано 30 августа, 2006 · Жалоба Через две недели с небольшим уже 4.1.0 ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 9 февраля, 2007 Опубликовано 9 февраля, 2007 · Жалоба FreeRTOS cегодня дорос до 4.2.0 - две заплаточки и правочка в подарок от SafeRTOS Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 4 апреля, 2007 Опубликовано 4 апреля, 2007 · Жалоба 4.2.1 ничего не поменялось, но добавился порт на AVR32 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 5 июня, 2007 Опубликовано 5 июня, 2007 · Жалоба 4.3.0 появился. Портов добавили и для некоторых CAN и Ethernet. В ядре никаких изменений. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
spf 0 6 июня, 2007 Опубликовано 6 июня, 2007 · Жалоба Портов добавили и для некоторых CAN и Ethernet. Подробнее -- History Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 13 июня, 2007 Опубликовано 13 июня, 2007 · Жалоба 4.3.1 объявился: Added STMicroelectronics STM32 Cortex-M3 demo application. Updated ustdlib.c for the GCC LM3S6965 demo. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 3 августа, 2007 Опубликовано 3 августа, 2007 · Жалоба 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). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться