INtime® 3.1 Software - tenAsys
INtime® 3.1 Software - tenAsys
INtime® 3.1 Software - tenAsys
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