Цитата(Ruslan1 @ Dec 29 2013, 11:56)
Везде одно и то же: нигде нет ни чудесного самопишущегося кода, ни суперправильноработающих без напильника сорцов.
Сейчас выбирал, исходя из критериев:
1. Поддержка нужных мне камней и тех которые могут заинтересовать в ближайшее время
2. Уже есть поддержка сложных/времязатратных для самостоятельной реализации вещей (TCP/IP, USB, FAT)
3. Система развивается/не заброшена: есть какие-то обновления в течении последнего полугодия
4. В интернете доступна документация
5. В интернете доступно сообщество пользователей этой системы и это не замерзшее год назад общение.
6. Доступен готовый "хелловорд" пример, который можно быстро применить и использовать как заготовку для моего проекта.
7. доступны исходники, которые и подключаются к проекту (а не предскомпилированная неведомо из чего либа)
8. Наверняка что-то еще забыл и не одно (например, легальность использования)
Если всем пунктам удовлетворяет- то годна к рассмотрению, если нет- то во вторую очередь.
Пока что выбрал и пользую FreeRTOS.
Хм...
Я выбираю совершенно иначе.
1-е и самое главное - наличие прикладного софта. Стек TCP конечно. Но не любой. Одного этого названия недостаточно. На современном этапе нужен стек с мультихостингом, роутингом и как минимум SSL. Другое только потеря времени. Файловая система , GUI - обязательны, но опять смотреть реализацию. Лучше когда файловая система предлагает абстракцию от устройств как и GUI.
2. Обязательные исходники всего.
3. Средства отладки интегрированные с саму RTOS и в IDE. Это ведение логов, просмотр состояний всех объектов синхронизации, отладочный вывод, желательно через JTAG, итерактивная консоль желательно через любой интрфейс (UART, Ethernet, USB...)
4. В свете современных трендов нужна поддержка мультипроцессорности.
5. Если есть только хеловорд то такую систему в топку. Должны быть тесты всех сервисов в исходниках.
6. Если есть пункты 2 и 5, то нет необходимости в сообществе пользователей и какой-то особой документации. Исходники - документация в последней инстанции.
7. Подпиливать всегда нужно. Но тогда становиться очень быстро не по пути с развитием системы. Отсюда вывод - развитие системы и апгрейды тоже не важны.
8. Ну и наконец заточенность системы под разные камни - минус. Это просто ведет к гигантскому разрастанию исходников, путанице и невозможности поменять инструменты разработки. Много ли вы камней поменяли за прошедшие пять лет? ARM-ов достаточно для любых приложений.
Поэтому FreeRTOS - последнее на что стоит обращать внимание.