old-www/HOWTO/TimeSys-Linux-Install-HOWTO/intro.html

274 lines
6.1 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML
><HEAD
><TITLE
>Introduction</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="TimeSys Linux Install HOWTO"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="TimeSys Linux Install HOWTO"
HREF="index.html"><LINK
REL="NEXT"
TITLE="Requirements"
HREF="requirements.html"></HEAD
><BODY
CLASS="sect1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>TimeSys Linux Install HOWTO</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="index.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="requirements.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="intro"
></A
>1. Introduction</H1
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="background"
></A
>1.1. Background</H2
><P
>&#13; TimeSys Linux is a derivative of Linux created by <A
HREF="http://www.timesys.com/"
TARGET="_top"
>TimeSys Corporation</A
>. It includes a fully preemptible kernel, a constant-time scheduler, fully schedulable interrupt handlers, fully schedulable soft-IRQs, and reduced interrupt disable times. These features reduce latency to a point where TimeSys Linux can be used as a Real-Time Operating System (RTOS).
</P
><P
>&#13; TimeSys Linux comes in four flavors:
<P
></P
><UL
><LI
><P
>&#13; <EM
>TimeSys Linux/GPL</EM
> &#8212; The basic TimeSys Linux kernel; offers full preemption at the kernel level, prioritized interrupt handlers, and so on.
</P
></LI
><LI
><P
>&#13; <EM
>TimeSys Linux/Real-time</EM
> &#8212; Makes Linux a true RTOS by adding priority inheritance and a POSIX-based high-resolution timer API.
</P
></LI
><LI
><P
>&#13; <EM
>TimeSys Linux/CPU</EM
> &#8212; Adds support for CPU reservation, which gives a thread, process, or process group exclusive use of the CPU.
</P
></LI
><LI
><P
>&#13; <EM
>TimeSys Linux/Net</EM
> &#8212; Adds support for network bandwidth reservation, guaranteeing that your thread or process will get the bandwidth it requires, regardless of network activity in other processes.
</P
></LI
></UL
>
</P
><P
>&#13; This document deals with the first variant, GPL, as it is the only one available for free. The GPL version is unsupported by TimeSys Corporation (unless you purchase a support contract, of course), and thus the documentation for it is a bit lacking.</P
><P
>To be fair, the documentation for installing TimeSys Linux onto an embedded board and cross-compiling code for it is fairly good. The problem is that TimeSys charges for the toolchains necessary for cross-compiling, and even then, many first-time users may not wish to start compiling for a target board right away. They may just want to try out TimeSys Linux, or they may not even have an embedded board to begin with. TimeSys Corporation's documentation does not help these users.
</P
><P
>&#13; In this mini-HOWTO, I try to rectify this situation somewhat by explaining how to install TimeSys Linux/GPL onto a typical "beige box" desktop workstation. Although this is clearly not the intended platform for TimeSys Linux, installing the kernel onto a plain-vanilla desktop is an easy way to get started quickly and play around with some real-time applications, such as the <A
HREF="https://rtsj.dev.java.net/"
TARGET="_top"
>RTSJ</A
> <A
HREF="http://www.timesys.com/products/java/"
TARGET="_top"
>Reference Implementation</A
>.
</P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="copyright"
></A
>1.2. Copyright and License</H2
><P
>&#13; This document, <EM
>TimeSys Linux Install mini HOWTO</EM
>,
is copyrighted (c) 2005 by <EM
>Trevor Harmon</EM
> and is licensed under the Creative Commons Attribution-Sharealike 2.0 License. Terms and conditions for distribution can be found at <A
HREF="http://creativecommons.org/licenses/by-sa/2.0/"
TARGET="_top"
>http://creativecommons.org/licenses/by-sa/2.0/</A
>.
</P
><P
>&#13; TimeSys is a registered trademark of TimeSys Corporation.
</P
><P
>&#13; Linux is a registered trademark of Linus Torvalds.
</P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="disclaimer"
></A
>1.3. Disclaimer</H2
><P
>&#13; No liability for the contents of this document can be accepted.
Use the concepts, examples and information at your own risk.
There may be errors and inaccuracies that could be damaging to
your system. Proceed with caution, and although this is highly
unlikely, the author does not take any responsibility.
</P
><P
>&#13; All copyrights are held by their by their respective owners,
unless specifically noted otherwise. Use of a term in this
document should not be regarded as affecting the validity of any
trademark or service mark. Naming of particular products or
brands should not be seen as endorsements.
</P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="feedback"
></A
>1.4. Feedback</H2
><P
>&#13; Feedback is welcome for this document. Send your additions, comments, and criticisms to <TT
CLASS="email"
>&#60;<A
HREF="mailto:trevor@vocaro.com"
>trevor@vocaro.com</A
>&#62;</TT
>.
</P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="requirements.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>TimeSys Linux Install HOWTO</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Requirements</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>