Вот на досуге (в рабочее время и по работе в общемто
) написал небольшую ОС. Уже сделал на ней пару проектов.
Тестировал на AT91SAM7S256.
Умеет - запускать несколько задач (task_add), удалять их (task_del), усыплять (task_usleep(), task_msleep(), task_sleep()) и пробуждать (task_wakeup()).
Портировал под эту системку libm и (не полностью) libc.
Содержит (пока только зачатки) работы с файлами и драйверами...
Из драйверов - пока только поддержка USARTов. Но мне для проектов большего и не требовалось, рассчитываю добавить SPI и I2C.
http://www.nedopc.org/nedopc/upload/nedopc-armos-0.10.6.tar.bz2
Если будут какие предложения-вопросы-замечания - пишите...