21.01.2015 Views

INtime® 3.1 Software - tenAsys

INtime® 3.1 Software - tenAsys

INtime® 3.1 Software - tenAsys

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Contents<br />

Part I<br />

Chapter 1<br />

Chapter 2<br />

Introducing INtime software<br />

Overview<br />

How does INtime software work ........................................................................................ 3<br />

Running an INtime application in Windows .............................................................. 4<br />

Communication between Windows and RT threads ............................................ 4<br />

Considerations for INtime applications running on a single processor PC ......... 5<br />

Considerations for INtime applications running on a multiprocessor PC ........... 6<br />

Developing an INtime application ....................................................................................... 7<br />

Design considerations.................................................................................................... 7<br />

Code development......................................................................................................... 7<br />

Features ................................................................................................................................. 8<br />

Development environment............................................................................................ 8<br />

Wizards ................................................................................................................... 8<br />

Libraries .................................................................................................................. 9<br />

Debuggers................................................................................................................ 10<br />

Sample applications............................................................................................... 10<br />

Runtime environment ................................................................................................... 12<br />

RT enhancements to Windows .............................................................................. 12<br />

Memory protection................................................................................................. 12<br />

Blue screen protection ........................................................................................... 13<br />

Understanding INtime software architecture<br />

How INtime software and Windows work together to run RT applications ...................... 15<br />

Topology terminology.................................................................................................... 17<br />

INtime on a single PC............................................................................................. 17<br />

INtime distributed across multiple PCs................................................................. 17<br />

Transport mechanisms .................................................................................................. 19<br />

About the OSEM..................................................................................................... 20<br />

How the RT interface driver works........................................................................ 21<br />

About remote NTX ................................................................................................. 22<br />

About the Windows HAL .............................................................................................. 23<br />

About thread scheduling ...................................................................................................... 23<br />

Priority-based scheduling.............................................................................................. 23<br />

Execution state .............................................................................................................. 23<br />

Round-robin scheduling................................................................................................ 25<br />

Handling interrupts .............................................................................................................. 25<br />

Interrupt handler alone ................................................................................................. 26<br />

Interrupt handler/thread combination.......................................................................... 26<br />

Managing time ...................................................................................................................... 27<br />

ix

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!