<?xml version="1.0" encoding='ISO-8859-1'?>
<!--DOCTYPE component PUBLIC "-//OCERA//DTD component XML V1.0//EN" "file:component.dtd"-->

<component id="rtlterminal" name="RTLinux Terminal">
  <title>RTLinux Terminal</title>
  <info>
    <authorgroup>
      <author>
	<firstname>Miguel</firstname>
	<surname>Masmano</surname>
	<affiliation>
	  <orgname>UPVLC</orgname>
	</affiliation>
	<email><ulink url="mailto:mmasmano@disca.upv.es">mmasmano@disca.upv.es</ulink></email>
      </author>
    </authorgroup>
    
    <reviewergroup>
      <author>
	<firstname>Vicente</firstname>
	<surname>Esteve</surname>
	<affiliation>
	  <orgname>UPVLC</orgname>
	</affiliation>
	<email><ulink url="mailto:viesllo@disca.upv.es">viesllo@disca.upv.es</ulink></email>
      </author>
    </reviewergroup>

    <copyright>
      <year>2003</year>
      <holder>OCERA Consortium</holder>
    </copyright>

    <deliverable file="ms4-month24/WP5/D5.4.pdf" />
    <workpackage id="WP5" />

    <date start="01/01/2003" release="01/04/2003"/>
    <version cvs="sched/rtlterminal" value="0.1-1"/>
    <status value="Testing"/>

    <licenses>
  <license name="MPL" />
  <license name="GPL" />
  <license name="LGPL" />
  <license name="CeCILL" file="cecill.pdf" />
</licenses>
    <home-page url="http://www.ocera.org"/>

    <hardware processor="Independent"/>
    <platform rtlinux="3.2pre1"/>
    <componenttype value="HighLevel"/>

    <dependencies>
      <dependency version="3.2pre1">RTLinux</dependency>
    </dependencies>

    <keywords>Terminal, User interface</keywords>
  </info>


  <!-- ================================================== Description -->
  <description>
Currently, RTLinux human user interface capability is limited to
directly print strings via functions: conprn() or rtl_printf(). Direct
user input from keyboard is not possible. Complex interaction with the
human user (data representation, and user input) has to be done by a
non real-time Linux application communicated with the RTLinux
application via shared memory or RT-FIFO's. These communication
mechanisms are non-portable specific RTLinux facilities.

Also, the access to the video and keyboard can not be done in
real-time since it is delayed until Linux became active. RT-Terminal
is a new component that allows to RTLinux applications display data
directly on the console screen and read the pressed keys directly from
the keyboard. RT-Terminal will provide direct access to the console to
RTLinux applications and at the same time it will keep compatibility
with the existing Linux console drivers. RT-Terminal will also be used
by the Stand-Alone RTLinux component, since standalone can not use the
linux kernel to print on the screen.

  </description>

</component>

