Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Интеграция RTX 8.1 в VS 2005  (Прочитано 15658 раз)
0 Пользователей и 1 Гость смотрят эту тему.
elder
Интересующийся

ua
Offline Offline

« : 02-02-2012 13:04 » 

Уважаемые форумчане, всем доброго здоровья.
Предыстория вопроса.
Разрабатывается стенд полунатурного моделирования движения управляемого ракетного оружия. Поскольку интегрирование системы дифференциальных уравнений состояния объекта необходимо выполнять с шагом не более 1мс, нужна ОС РВ.
Почему RTX? Наиболее простое решение. Не требует освоения новой ОС.
DOS прошу не рассматривать. Да, там все просто и понятно, но сейчас требуется достаточно разветвленный настроечный интерфейс (желательно красивый), визуализация результатов, доступ к большим объемам памяти и т.д. Под DOSом это как-то не очень, да и 21-й век за окном.
Итак, имеем: Windows XP SP3 + VS2005 + RTX 8.1.1 (Ardence).
На первом же шаге - облом. Не могу подключить RTX  к VS2005. При инсталляции RTX отсутствует пункт "Microsoft Visual Studio Support". В документации не нашел ответа на вопрос, как подключить RTX к VS. Просмотрено:
1. П. Кирюхин. RTX – расширение реального времени для Windows NT (http://citforum.ru/operating_systems/rtx/index.shtml)
2. Справочные файлы *.chm из RTX 8.1.
Нужна консультация по сути заданного вопроса или ссылка на документацию, очень желательно на русскоязычную. По поводу незнания английского прошу не пинать ногами. В те далекие коммунистические времена, когда я получал образование, английский как-то не котировался. Еще были свежи воспоминания о Великой Отечественной, и я с переменным успехом постигал немецкий. А сейчас как-то поздновато (смотри ник) переучиваться.
И не удивляйтесь, что к Вам обращается не программист, а разработчик с хорошим знанием аппаратной части и ограниченным - программной. У нас принято сначала оценить необходимые ресурсы, а потом приглашать программера нужного профиля.
С уважением к спецам...
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 02-02-2012 21:15 » 

доброго времни!
в двойне здорово, что обращается разработчик) сам работаю в какой то промежуточной области, между программированием и железом)

несколько лет назад делал небольшой проект в RTX, как раз тогда была 8.1.1. русскоязычной все что нашел было в топике RTOS for Windows.
англоязычная - довольно куцая, но в ней по работе -  все было.

теперь по сути. у меня проблем с установкой RTX не было. то есть абсолютно.
RTX поставляется в двух вариантах:
а) комплект разработчика(включая исполняемую среду) - для установки на машину разработки (он включает визард для студии и прочее)
б) исполняемая среда - для установки на целевой ПК.
вторая - предназначена только для выполнения уже скомпилированного кода.
не могли по ошибке второй вариант поставить? хм... не помню, кажется это файлом лицензии определялось, но могу путать.

к сожалению уже не помню как инсталяция выглядела... выложите скриншоты диалога?

Добавлено через 13 часов, 30 минут и 50 секунд:
вместе с инсталяшкой должен быть файл "RTXInstallGuide.pdf"
его можно в нете найти. там процесс инсталяции описан.
склоняюсь к тому что у вас лицензия не для разработки а для выполнения которая не включает SDK.
« Последнее редактирование: 03-02-2012 10:54 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
elder
Интересующийся

ua
Offline Offline

« Ответ #2 : 03-02-2012 11:12 » 

Спасибо Ochkarik, то что надо.

кажется это файлом лицензии определялось

Инсталяционный пакет один и тот же, но вариант развертывания зависит от введенного серийника! Не знал.
Все инегрировалось в VS.
Я так понял, что мы решаем близкие задачи. Аналогично надо работать с платами PCI ввода-вывода, таймерами, и т.д. из-под винды +RTX. Прошу разрешения при необходимости обратиться в личку.
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 03-02-2012 11:26 » 

а какие для нее еще задачи могут быть?) они все такие)
обращаться можно конечно и в личку, но лучше все таки на форум, с целью обогащения мирового знания грядущим поколениям)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
elder
Интересующийся

ua
Offline Offline

« Ответ #4 : 03-02-2012 11:30 » 

Принял

Добавлено через 2 дня, 21 час, 13 минут и 13 секунд:
Еще одна проблема с VS2005
Создание проекта RTS Application. Не выполняется Wizard RTX. Остальные Wizard-ы VS2005 выполняются нормально.
При выполнении скрипта из  C:\Visual Studio 5\VC\VCWizards\RtxWizardsVc8\RTXAppWizvc8\HTML\1033\default.htm
при вызове функции setDirection()  вылетает ошибка "An unhandled exception ("Object expected") occurred in devenv.exe [1536]"
Фрагмент кода (русские комментарии - мои):

Код: (HTML)
<HTML DIR="LTR">
<!-- Header Code -->
<HEAD>
        <TITLE>RTX Application Wizard</TITLE>
        <META NAME="vs_targetSchema" CONTENT="http://schemas.microsoft.com/intellisense/ie5">
        <LINK ID="LINKURL" REL="stylesheet" HREF="../../../common/1033/RtxStyles.css">

        <!--  -->
        <!-- The SYMBOL tag is used to set the default values for the user-defined symbols.-->
        <!--  -->
<!--TJ-- This setup is done by InitDoucment() -->
        <SYMBOL NAME='WIZARD_DIALOG_TITLE' TYPE="text" VALUE='RTX Application Wizard'></SYMBOL>
        <SYMBOL NAME='SOURCE_FILTER' TYPE="text" VALUE='txt'></SYMBOL>
        <SYMBOL NAME='APP_TYPE_SUMMARY' TYPE="text" VALUE='This wizard generates an RTSS application Project.'></SYMBOL>
<!--TJ-- Page 2 Section -->
        <SYMBOL NAME='RTX_APP' TYPE="checkbox" VALUE="true"></SYMBOL>
        <SYMBOL NAME='RTDLL_APP' TYPE="checkbox" VALUE="false"></SYMBOL>
        <SYMBOL NAME='TCPIP_SUPPORT' TYPE="checkbox" VALUE="false"></SYMBOL>
        <SYMBOL NAME='STR_ASCII' TYPE="checkbox" VALUE="false"></SYMBOL>
        <SYMBOL NAME='STR_UNICODE' TYPE="checkbox" VALUE="true"></SYMBOL>
        <SYMBOL NAME='LIB_NO_SUP' TYPE="checkbox" VALUE="true"></SYMBOL>
        <SYMBOL NAME='LIB_MUL_SUP' TYPE="checkbox" VALUE="false"></SYMBOL>
<!--TJ-- Page 3 Section -->
        <SYMBOL NAME='PROG_FRAMEWORK' TYPE="checkbox" VALUE="false"></SYMBOL>
        <SYMBOL NAME='PROG_EVENT' TYPE="checkbox" VALUE="false"></SYMBOL>
        <SYMBOL NAME='PROG_TIMER' TYPE="checkbox" VALUE="false"></SYMBOL>
        <SYMBOL NAME='PROG_EXPORT' TYPE="checkbox" VALUE="false"></SYMBOL>
<!--TJ-- End of SYMBOL Section -->
</HEAD>
<!--TJ-- End of Header Code -->

<!-- Вызов InitDocument() -->

<BODY BGCOLOR="BUTTONFACE" TOPMARGIN="0" LEFTMARGIN="0" RIGHTMARGIN="0" BOTTOMMARGIN="0" ONLOAD="InitDocument(document);" ONKEYDOWN="OnKey();" ONKEYPRESS="OnPress();">


<!-- ...  Текст опущен -->


<SCRIPT LANGUAGE="JSCRIPT">

var tab_array = new Array();
tab_array[0] = Default;
tab_array[1] = Page_2;
tab_array[2] = Page_3;

// This is an example of a function which initializes the page
//
function InitDocument(document)
{
        setDirection(); //В этой строке  вылетает ошибка
                        //An unhandled exception ("Object expected") occurred in devenv.exe [1536]
       
        if (window.external.FindSymbol('DOCUMENT_FIRST_LOAD'))
        {
                // This function sets the default symbols based
                // on the values specified in the SYMBOL tags above
                //
                window.external.SetDefaults(document);
        }

        // Load the document and initialize the controls
        // with the appropriate symbol values
        //
        window.external.Load(document);
        InitControls();
}

//  ... Текст опущен
//  Также вылетает ошибка в следующей функции

function OnFinish(document)
{
        OnWizFinish(document);
}



Что за объект "document"? В чем ошибка?

« Последнее редактирование: 06-02-2012 09:42 от RXL » Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 06-02-2012 09:35 » 

так глубоко не разбирался... не было необходимости. может со студией что то не так?
а RTXDriverWizvc8  и RTXNicWizvc8  выполняются корректно?

да, вы сервиспаки на RTX все поставили до RTX 8.1.2 ? на всякий случай.... может поможет)
http://www.intervalzero.com/products/rtx-updates/
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 06-02-2012 09:41 » 

elder, пользуйся формой редактирования и оборачивай листинги тегом code. Так будет существенно легче читать.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
elder
Интересующийся

ua
Offline Offline

« Ответ #7 : 06-02-2012 14:30 » 

RTXDriverWizvc8 - аналогичная ошибка.
RTXNicWizvc8 - нет ошибки, но там Wizard не использует *.htm
Пробовал на трех компах, аналогично. WinXP SP3 + VS 2005 + RTX 8.1.0
...
Только что снова посмотрел таблицу допустимых конфигураций "OS_CompatMatrixRTX.pdf" с сайта IntervalZero. Оказывается, эта конфигурация не катит. Для RTX 8.1.0 нужно WinXP SP2!
Может в этом собака порылась? Попробую - отпишусь.



Добавлено через 5 часов, 36 минут и 33 секунды:
Резюме.
WinXP SP2 + VS 2005 + RTX 8.1.0 - не выполняется Wizard RTX Application и Wizard RTX Device Driver
WinXP SP3 + VS 2005 + RTX 8.1.1 - не выполняется Wizard RTX Application и Wizard RTX Device Driver
Обе конфигурации рекомендованы документацией IntervalZero
И наконец:
WinXP SP3 + VS 2008 + RTX 8.1.2 - создаются все типы проектов RTX нормально!
Причины так и не понял. Но серийник от RTX 8.1.1 подходит к RTX 8.1.2, поэтому проблема решена.
Всем спасибо за советы.
« Последнее редактирование: 06-02-2012 20:07 от elder » Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #8 : 06-02-2012 20:32 » 

так серийник и должен подходить  - это же обновление)
вот для RTX 2009 и RTX 2011 он наверное не пойдет.... хотя не пробовал.
а вот насчет того, что после 8.1.1 не работало - это очень странно... когда я с ней ковырялся - версии 8.1.2 еще не было, но у меня все работало сразу. и XP SP3 тогда уже был... да и голая 8.1.0 помоему тоже нормально работала.
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
elder
Интересующийся

ua
Offline Offline

« Ответ #9 : 16-02-2012 21:33 » 

Ну есть у меня предположение, почему не работало с 8.1.1.
Я пользовался VS 2005 русифицированной (прокатанной русификатором после установки). А VS 2008 изначально русская. Может в этом дело? Но на сегодня вопрос уже не актуален.
Созрел новый вопрос.
Раздумываю, какой комп брать под свой стенд, с 2-мя или 4-мя ядрами. У меня будет в ПО четыре потока, один Win и три RTX. Можно отдать ядра RTX, поставив в  boot.ini  ключ /numproc = n. Но!
1. Сможет ли работать RTX с тремя ядрами?
2. Можно ли разбросать потоки по ядрам?
Может кто пробовал это делать.
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #10 : 16-02-2012 23:56 » 

если не путаю 8-я версия может либо расшаривать процессор(два) с виндой (что не очень интересно)
либо монопольно забирать один из двух процессоров (определяется ключами boot.ini)

посмотрите на сайте, мне почему то вспоминается, что монопольно в RTX использовать больше одного процессора - могут только более поздние версии.
или посмотрите в SDK - есть там функции позволяющие Affinity Masks для потока установить?...

Добавлено через 6 минут и 49 секунд:
PS. да только начиная с  "RTX 2009 SMP" версии, монопольно больше одного процессора в RTX можно отдавать.
да и то это отдельные деньги/лицензии внутри RTX 2009/2011-той версии...
« Последнее редактирование: 17-02-2012 00:10 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
elder
Интересующийся

ua
Offline Offline

« Ответ #11 : 17-02-2012 21:43 » 

Жаль... Заманчиво было бы разбросать потоки по ядрам.
Спасибо за ответ.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines