Давно хотел положить свои пять копеек про
Embeded, да все повода не было
Дело в том, что я именно и есть такой человек, который этой ерундой и занимается.... типа профессионально, за зарплату...
Т.е., не программист я вовсе (по крайней мере - в плане PC), а так, погулять вышел

Не, ну знаю кое-что, конечно... Но это так, на уровне хобби, а на работе - железо.
Которое, вообще-то, с компом общаться уметь должно, как же без этого...
И вот чего я скажу: еще не полностью

KoOS катит под эти задачи
Не хватает маленького шажка в сторону осей реального времни.
Далее, абсолютно конкретно - мое последнее запущенное в экспуатацию изделие
Есть координатный стол (3 координаты, метровые размеры, микронная точность со скоростями типа 0.5 м/сек), который как бы двигает луч CO2-лазера по продукту... Типа режет, варит, гравирует, и т.п., обыкновенное производство, в общем.
Оператор, естественно, сидит за компом, который накачивает траекторию движения в контроллеры (а они уже делают 12-параметрическую ОС с частотой 16 кГц).
Каковы при этом основные задачи для оси ???
Получить данные с компов дизайнеров, которые и делают чертежи резки по требованиям заказчика
Предоставить оператору возможность разобраться с файлами: старые выкинуть, или наоборот - сохранить на всю жизнь
Может какой-нибудь калькуль запустить... Мало ли какие проблемы с устным счетом могут оказаться
Ну и конечно, основная программа - управляющая станком...
Так вот, про основную программу: вообще-то, задача, которой она занимается - эта задача реального времени
Конечно, при разработки я напрягся очень сильно, и мои контроллеры имеют буфер данных на 3 секунды работы.
Но я совершенно не уверен, что другой разработчик сумел бы выйти на аналогичные параметры ((btw: у меня стоят банальные Atmega8-16 за 50 рублёв, аж с целым килобайтом памяти на борту))
Что все это означает ???
Это значит, что (с ПРОФЕССИОНАЛЬНОЙ точки зрения) я должен иметь гарантии, что моя "основная" прога получит управление не позже чем через 2 секунды (ну люфт то какой-то должен же быть: слежу за "заполненностью очереди", на границе 2-х секунд набиваю ее до 3-х), от последнего сеанса общения с осью
А что мы имеем на KoOS ???
Если говорить
именно про гарантии, то это 2.56 сек.
Не фонтан, между прочим...
Нет я конечно все понимаю про то, что все нормальные люди 99,9% времени "спят".
И прекрасно понимаю, что в KoOS все значительно более предсказуемо, чем в винде
Я лично - понимаю.
Но, в свою очередь, я прошу понять и коллег, что сделать так, чтобы оно
просто работало, и сделать так, чтобы оно
работало всегда - это две разные задачи.
Вторая - многократно сложнее.
Но именно умение решать вторую - и называется профессионализмом.
И много ли надо, чтобы KoOS попала в инструменты профессионалов ???
Да нет же, вроде....
Скажем, речь же не идет о полном зверинце требований и примочек для осей реального времени
Мне лично, было бы достаточно существования запроса к ядру, типа "хочу иметь гарантированный полный тик не реже, чем каждые 10"
Получила прога такие гарантиии от оси - все прекрасно. Не получила - пускай пользователь (оператор) сносит глючные процессы.
Нужно просто хоть какая-то гарантированная "точка опоры", чтобы я (разработчик) смог разработать и сделать изделие с гаранированными же характеристики.
Кстати говоря, со мной (как с разработчиком железа) вопросы "отсутствия гарантий" никто и не обсуждает
Просто, отсутствие таковых принято называть неумением работать, и все тут....
Вот, если бы была такая маленькая Real Time фишка (которая, между прочим, нужна и для гарантированной работы оси и с типовым оборудованием компа) - я перый бы присоединился к коллеге:
ДедОк wrote:Ты попал абсолютно по адресу.. перед тобой простая, надёжная, гибкая система, с поддержкой всего, чего тебе надо
А что...
Быстр, вынослив, и кормить не надо....

Всякие рюшечки, прозрачности, полутени, майонез - оператору не нужны. Не боярин чай. У нас, вон, ему и интернет
отключили специально
Необходимый набор инструментов - достаточно ограничен.
А вот работоспособность - оператору нужна.
Если ради этого не придется переделывать брак - оператор простит абсолютно все. Даже ДОС может стерпеть (проверенно)
И попадает это прежде всего в руки все-таки подготовленного пользователя (разработчика некой системы)
Ну все в тему получается.... Кроме одного небольшого штриха... О котором и говорил выше