ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
731276
LightElf (26.01.2017 12:24, просмотров: 2710)
В развитие темы. Просто накидаю идеек, может кто что умного покритикует. http://caxapa.ru/730663.html
Собственно о чем спич: кооперативная многозадачка, написанная чисто на Це, без всяких ассемблерных вставок, интринсиков, сторонних библиотек и уникальных функций. Цель - абсолютная портабельность на любую платформу, где есть компилятор с означенными свойствами. Минусы, в сравнении с миллионом имеющихся RTOS, очевидные - памяти жреть больше, скорость - меньше. Основные целевые платформы - 16/32 битные микроконтроллеры с фон-Неймановской архитектурой и отладочные сборки под Win/Lin. Подразумевается, что типичное количество задач - в пределах десятка. Система приоритетов задач (если вообще нужна) - статическая. У каждой задачи свой уникальный приоритет. Из элементов синхронизации - бинарные семафоры и очереди фиксированного размера. Взаимодействие с обработчиками прерываний неизбежно минимальное: из прерывания можно разблокировать задачу, освободить семафор и взять/положить данные в очередь. Есть желание обойтись Це90, но при крайней нужде задействовать хедеры от Це99.
Не надо делать мне как лучше, оставьте просто хорошо