Небольшая ОС с менеджером задач для махоньких AT91SAM7Sxxx

32-битные ARM-совместимые микроконтроллеры (AT91, ARM7, ARM9), а также микропроцессоры вплоть до ARM64

Moderator: Shaos

SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Небольшая ОС с менеджером задач для махоньких AT91SAM7Sxxx

Post by SfS »

Вот на досуге (в рабочее время и по работе в общемто :) ) написал небольшую ОС. Уже сделал на ней пару проектов.
Тестировал на AT91SAM7S256.
Умеет - запускать несколько задач (task_add), удалять их (task_del), усыплять (task_usleep(), task_msleep(), task_sleep()) и пробуждать (task_wakeup()).

Портировал под эту системку libm и (не полностью) libc.

Содержит (пока только зачатки) работы с файлами и драйверами...

Из драйверов - пока только поддержка USARTов. Но мне для проектов большего и не требовалось, рассчитываю добавить SPI и I2C.

http://www.nedopc.org/nedopc/upload/ned ... .6.tar.bz2

Если будут какие предложения-вопросы-замечания - пишите...
SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Post by SfS »

Вот новая версия.
Добавлены функции sleep, wakeup, сделан блокируемый и неблокируемый доступ к файлам и ещё несколько изменеий. Небольшая инструкция прилагается.

http://www.nedopc.org/nedopc/upload/arm ... .0.tar.bz2