ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
27382
Михаил Е. (27.04.2005 15:23, просмотров: 15328)
Почти OFF про OS, C++ и ресурсы МК. Неожиданный для меня результат Есть у меня самодельное подобие вытесняющей ОС на С++, на всех Мегах его применяю уже несколько лет. А тут попалась простая задача. Нужно было сделать управление приводом высоковольтного выключателя. Простая задача - простой МК, взял AT90S2313 (2K память программ, 128 байт ОЗУ). Для интереса попробовал засунуть в него эту свою ОС, думал не влезет. Влезла! Вчера закончил. Результат такой: Крутятся 5 задач, обмениваются между собой сообщениями 1. Логика управления 2. Опрос входов, защита от дребезга по каждому 3. Компаратором меряю ток через двигатель, тоже с защитой от дребезга 4. Таймер 0 посылает всем метки времени 1 мсек. 5. Watchdog собирает сообщения от других п/п и когда все отметятся, перезапускается. Всего 648 строк текста на С++. Компилируются в 1902 байта памяти программ и 127 байт данных. Вот и говорите потом, что С++ и ОС не для микроконтроллеров!