Один проект на scmRTOS (2.х) http://sourceforge.net/projects/scmrtos/
До этого был опыт работы с uCOS (на других платформах), который и помогал (потому, что принципы работы ОС уже были освоены), и мешал (работа с задачами и сервисами иная) одновременно. Мощные фичи scmRTOS: 1. Статическое создание объектов (сервисов и задач) на этапе компиляции. С одной стороны, это минус - ограниченность API, с другой - хорошая дуракоустойчивость (в ucos дать пенку с созданием семафоров и т.п. так же просто, как два пальца...) и простота конфигурирования - можно сравнить кол-во #define в os_cfg.h (в ucos) и scmRTOS_CONFIG.h. 2. Типизация сообщений. Передается указатель на конкретный тип, а не на void (хотя при работе c ucos в этом плане косяков не припомню). В версии 3.00 сделаны важные вещи: - более продуманная организация процессорно-зависимой и -независимой частей, - переработан код, в т.ч. с целью уменьшения его размера. Автор - инженер экстра-класса Гарри Журов. Книга по scmRTOS написана им на русском языке. Более подробная информация по ссылке.
До этого был опыт работы с uCOS (на других платформах), который и помогал (потому, что принципы работы ОС уже были освоены), и мешал (работа с задачами и сервисами иная) одновременно. Мощные фичи scmRTOS: 1. Статическое создание объектов (сервисов и задач) на этапе компиляции. С одной стороны, это минус - ограниченность API, с другой - хорошая дуракоустойчивость (в ucos дать пенку с созданием семафоров и т.п. так же просто, как два пальца...) и простота конфигурирования - можно сравнить кол-во #define в os_cfg.h (в ucos) и scmRTOS_CONFIG.h. 2. Типизация сообщений. Передается указатель на конкретный тип, а не на void (хотя при работе c ucos в этом плане косяков не припомню). В версии 3.00 сделаны важные вещи: - более продуманная организация процессорно-зависимой и -независимой частей, - переработан код, в т.ч. с целью уменьшения его размера. Автор - инженер экстра-класса Гарри Журов. Книга по scmRTOS написана им на русском языке. Более подробная информация по ссылке.