Цитата(SasaVitebsk @ Sep 18 2006, 03:10)

Попробовал прикинуть применить. Есть у меня один проект под неё ложится, - ну просто супер, и сразу несколько грабель.
Действительно иногда приходится делать что-то типа програмного прерывания. Здесь применён компаратор (а это нога). Но, мне кажется что сама OS найболее востребована на старших кристаллах типа 2560.
В данной ситуации есть два пути.
1) Использовать вариант с прямой передачей управления, там никаких ног лишних не потребляется. Но есть свои минусы.
2) Использовать вместо компаратора другое свободное периферийное устройство. При этом нужно будет модифицировать исходник, а именно - переписать определение функции
INLINE inline void RaiseContextSwitch();
чтобы она управляла вместо компаратора другим периферийым устройством, используемым для генерации программного прерывания. Также, заменить вектор в файле OS_Target_asm.s90 с компратора на требуемый.
Цитата(SasaVitebsk @ Sep 18 2006, 03:10)

В данном случае у 640-2560 6 таймеров. Я для этих целей применяю таймер. Редко в одном проекте (у меня) используется более двух таймеров. А вот лишняя нога.... да ещё из порта вырвать ...
Но вроде не вопрос, - возьми перепиши. Но у меня atmega8. На асме прога заняла 4739байт, но я планировал несколько расширить возможности и перейти на С. Т.е. примерно 6700. Влезет эта OS в 1300 байт кто пробовал? Думаю процессов 6.

6 процессов - это довольно много. Зачем столько? ОЗУ может не хватить. В 1300 байт скорее всего не влезет. Хотя тут зависит от того, какие средства будете использовать. Если по минимуму, то где-то на пределе. В общем, это, имхо, не вариант. Либо внимательно посмотреть, что там потребляет код и удастся ли его структурировать под РТОСь так, чтобы он стал компактнее - часто бывает, что проект под РТОС занимает места столько же или даже меньше, чем без оной. Это происходит от того, что при писании под голый проц прилично кода уходит на ту же организацию распределения потока выполнения. В общем, тут просто так код проекта без РТОС и код самой РТОС складывать неправильно - код РТОС заменяет часть кода. Приблизительно адекватную.