API Guides > ConceptRT 3.x
INtime x86

INtime x86 platform details and installation guide.

INtime compatibilities

ConceptRT release version INtime SDK version Visual Studio Comments
3.2.0 6.0.15160.1 2012 Update 5 Need of special patch : Replace the file rtdef.h in %intime%rt\include with this one : rtdef.h
3.3.x 6.1.15255.2 2015 Need of special patch : Please unzip this file cpplibs.zip , then copy cpplib.lib over the one in INTIMErt\lib and copy cpplib6.rsl over the one in INTIME%\bin. Moreover add the option /Zc:threadSafeInit- in Project properties, C/C++, All options, Additional options (note that this is case sensitive).
3.4.x 6.1.15345.1 2015 Add the option /Zc:threadSafeInit- in Project properties, C/C++, All options, Additional options (note that this is case sensitive).
3.5.x 6.1.15345.1 2015 Add the option /Zc:threadSafeInit- in Project properties, C/C++, All options, Additional options (note that this is case sensitive).

Hardware platforme validations

Applications based on the INtime kernel will work nice on many various hardware platforms. However in order to reach high level of realtime accuracy, hard realtime application may need specific hardware configuration. So far ConceptRT has been validated on industrial hardware platform such as Beckhoff CP69xx.

Beckhoff CP69xx configuration and validations

  1. Get into the Bios by pressing "Del" on keyboard.
  2. Once in the bios, change the following setting :
    Advanced -> CPU Configuration -> Hyper-threading : [Disabled]
    Advanced -> CPU Configuration -> Intel Virtualization Technology : [Enabled]
    Advanced -> USB Configuration -> Legacy USB Support : [Disabled]
    Chipset -> System Agent (SA) Configuration -> VT-d : [Enabled]
    Running the INtime -> Plaform Evaluation Tool has produced :
    INtimePlatformEvaluation.png
    As shown in the windows, the hardware configuration is well. The SMM seams to be not desactivable but as shown in the following picture the system jitter is still acceptable.
    INtimeGraphicalJitter.png
    The maximal jitter is less than 50 us which is what we could except from such a platform.

Installation guide

INtime_InstallationOverview.png
To install the SDK and Runtime on the same host you should follow the chapters in this order :
  1. SDK Installation and select installation type to be Developement Tool & INtime for Windows. Notice that this installation allow to connect remote host as well.
  2. Node configuration to configure the node with corresponding feature for ConceptRT.
  3. Pass adaptor into INtime if you want to interact in real time with Ethernet devices or use an Ethernet field bus.
To install the SDK on a developement host and install the runtime on a remote host to do cross debugging you should follow the chapters in this order :
  1. SDK Installation and select installation type to be Developement tool only.
  2. Runtime installation on remote host
  3. Node configuration to configure the node with corresponding feature for ConceptRT.
  4. Pass adaptor into INtime if you want to interact in real time with Ethernet devices or use an Ethernet field bus.

SDK installation

From Tenasys get the installation file named intimeXX-XXXXXfull-net_installer.exe and lunck the executable on the development host.

INtimeSDKInstallation_1.png
INtimeSDKInstallation_2.png
INtimeSDKInstallation_3.png

Click next.

INtimeSDKInstallation_4.png

Accept and click next.

INtimeSDKInstallation_5.png

Click next.

INtimeSDKInstallation_6.png

Click next.

INtimeSDKInstallation_7.png

In order to install the SDK and the runtime on the same host select Development Tools & INtime for Windwos. To install only the SDK select Develpment Tools Only instead. Click next.

INtimeSDKInstallation_8.png

Enter your name and organization. Click next.

INtimeSDKInstallation_9.png

Click next.

INtimeSDKInstallation_10.png

Wait until the installation process is done.

INtimeSDKInstallation_11.png

Click Finish.

INtimeSDKInstallation_12.png

Click yes.

Runtime installation on remote host

From Tenasys get the installation file named runtimeXX-XXXXX_installer.exe and lunch the executable on the remote host.

INtimeRuntimeInstallation_1.png

Click next.

INtimeRuntimeInstallation_2.png

Click next.

INtimeRuntimeInstallation_3.png

Click next.

INtimeRuntimeInstallation_4.png

Click next.

INtimeRuntimeInstallation_5.png

Select Custom INtime for Windows Runtime. Click next.

INtimeRuntimeInstallation_6.png

Unselect Documentation and click next.

INtimeRuntimeInstallation_7.png

Click Demo.

INtimeRuntimeInstallation_8.png

Enter your user information and click next.

INtimeRuntimeInstallation_9.png

Click next.

INtimeRuntimeInstallation_10.png

Wait instalation process.

INtimeRuntimeInstallation_11.png

Click install.

INtimeRuntimeInstallation_12.png

Click install.

INtimeRuntimeInstallation_13.png

Click Finish.

INtimeRuntimeInstallation_14.png

Click yes.

Runtime node configuration

Right click on the runtime tray icon to display this menu.

INtimeNodeConfiguration_1.png

Select INtime Configuration.

INtimeNodeConfiguration_2.png

Double click on Node Management.

INtimeNodeConfiguration_3.png

Update kernel memory to 512 Mb and save.

INtimeNodeConfiguration_4.png

Close the window.

INtimeNodeConfiguration_5.png

Exit INtime Configuration panel.

INtimeNodeConfiguration_6.png

Click yes.

INtimeNodeConfiguration_14.png

Once the system has restarted open again the INtime Configuration Panel. Double click on Node Management.

INtimeNodeConfiguration_15.png

In the tab Network click on NIC list...

INtimeNodeConfiguration_16.png

Click on Add.

INtimeNodeConfiguration_17.png

Select type Virtual Ethernet and click on Add.

INtimeNodeConfiguration_18.png

Enter an IP address in the same range than your local area network.

INtimeNodeConfiguration_19.png

Click Ok.

INtimeNodeConfiguration_19bis.png

Click Ok.

INtimeNodeConfiguration_20.png

Select Start automatically to Yes and click Close.

INtimeNodeConfiguration_21.png

Click yes.

INtimeNodeConfiguration_22.png

Click exit.

INtimeNodeConfiguration_23.png

In Control Panel, Network and Internet, Network Connections of Windows click on Change adapter setting.

INtimeNodeConfiguration_24.png

Right click on the adaptor of type TenAsys Virtual Ethernet Adaptor and select Properties.

INtimeNodeConfiguration_25.png

Select Internet Protocol Version 4 and click Properties.

INtimeNodeConfiguration_26.png

Enter and IP address in the same range than your local area network (different from the one used in INtime). Click ok.

INtimeNodeConfiguration_27.png

Close the windows.

INtimeNodeConfiguration_28.png

Once the INtime node is started the virtual adaptor should be in state activated.

INtimeNodeConfiguration_29.png

You should be able to ping the kernel node from the remote host.

Next steps about bridge are only necessary when the node in running in a remote host.

INtimeNodeConfiguration_30.png

Select the virtual adaptor and the adaptor to your local area network. Right click and select Brigde Connections.

INtimeNodeConfiguration_31.png

Once the brige created, you should be able to ping the kernel node from the development host.

Pass adaptor into INtime

INtimeNodeConfiguration_7.png

Open the INtime Configuration panel and double click on INtime Device Manager.

INtimeNodeConfiguration_8.png

Select the adapter to pass into INtime kernel.

INtimeNodeConfiguration_9.png

You can check the name of the adapter in Control Panel, Network and Internet, Network Connections of Windows.

INtimeNodeConfiguration_10.png

Right click on the adapter and select Pass to INtime using MSI.

INtimeNodeConfiguration_11.png

Apply the modification by clicking on save configuration.

INtimeNodeConfiguration_12.png

Click Restart Now.

INtimeNodeConfiguration_13.png

You can verify that the adapter has been passed into INtime by opening the INtime Device Manager again and check.