Статус:
Offline
Реєстрація: 06.10.2009
Повідом.: 61
Реєстрація: 06.10.2009
Повідом.: 61
Мягкий Real-Time в Windows XP
Решил задать этот вопрос и сдесь.
Задача:
Есть 8 канальная PCI карта ввода-вывода L-CARD(модель потом скажу) интерефейс реализован через WDM драйвер.
необходимо раз в 1мс производить чтение с карты. выполнять расчетные процедуры и собственно выдавать результат в виде ряда параметров(обычный виндозный GUI) и в OPC сервер (погуглите че это если кто незнает) причем задержка выдачи резалта некритична.
Критичной секцией является набор подзадач (чтение с карты+расчетные задачи). один цикл влезает в 0.2 мс на Intel Atom 2.2.
Но как организовать гарантированную отдачу приложению управления каждую милисекунду?
и вообще может у когото будут соображения. QNX, RT модули под win2000,WinCE непредлагать)))))) нужна именно WinXP т.к подвязуются OPC сервер и SCADA система.
пока получается такая картина--все ок пока процесс работает в своем кванте времени 40мс допустим. вычитывает считает как надо. но тут ВНЕЗАПНО планировщик на 1-2-3 и т.д. мс отдает упправлени какомуто еще процессу. в это время я теряю несколько циклов считывания что недопустимо как с этим бороться хз. режим "реального времени" мало помогает.
может кто знает как с подобным бороться средствами самой винды.
пока думаю побалываться с многоядерностью Атома. выделить 2е ядро чито под мой процесс.
в общем ХЕЛП!!
пы.сы.Это будет прототип терминала "микропроцессорной" релейной защиты для обкатки расчетных алгоритмов защит. непинайте только за винду-это всеголишь прототип для магистерской работы.
Решил задать этот вопрос и сдесь.
Задача:
Есть 8 канальная PCI карта ввода-вывода L-CARD(модель потом скажу) интерефейс реализован через WDM драйвер.
необходимо раз в 1мс производить чтение с карты. выполнять расчетные процедуры и собственно выдавать результат в виде ряда параметров(обычный виндозный GUI) и в OPC сервер (погуглите че это если кто незнает) причем задержка выдачи резалта некритична.
Критичной секцией является набор подзадач (чтение с карты+расчетные задачи). один цикл влезает в 0.2 мс на Intel Atom 2.2.
Но как организовать гарантированную отдачу приложению управления каждую милисекунду?
и вообще может у когото будут соображения. QNX, RT модули под win2000,WinCE непредлагать)))))) нужна именно WinXP т.к подвязуются OPC сервер и SCADA система.
пока получается такая картина--все ок пока процесс работает в своем кванте времени 40мс допустим. вычитывает считает как надо. но тут ВНЕЗАПНО планировщик на 1-2-3 и т.д. мс отдает упправлени какомуто еще процессу. в это время я теряю несколько циклов считывания что недопустимо как с этим бороться хз. режим "реального времени" мало помогает.
может кто знает как с подобным бороться средствами самой винды.
пока думаю побалываться с многоядерностью Атома. выделить 2е ядро чито под мой процесс.
в общем ХЕЛП!!
пы.сы.Это будет прототип терминала "микропроцессорной" релейной защиты для обкатки расчетных алгоритмов защит. непинайте только за винду-это всеголишь прототип для магистерской работы.