forked from Imagelibrary/rtems
PR 1793/doc * .cvsignore, Makefile.am, README, configure.ac, index.html.in, main.am, project.am, ada_user/.cvsignore, ada_user/ada_user.texi, ada_user/example.texi, bsp_howto/.cvsignore, bsp_howto/bsp_howto.texi, cpu_supplement/.cvsignore, cpu_supplement/cpu_supplement.texi, cpu_supplement/preface.texi, develenv/.cvsignore, develenv/develenv.texi, develenv/intro.texi, filesystem/.cvsignore, filesystem/filesystem.texi, filesystem/preface.texi, networking/.cvsignore, networking/networking.texi, networking/preface.texi, porting/.cvsignore, porting/porting.texi, porting/preface.texi, posix1003.1/.cvsignore, posix1003.1/posix1003_1.texi, posix_users/.cvsignore, posix_users/posix_users.texi, posix_users/preface.texi, shell/.cvsignore, shell/preface.texi, shell/shell.texi, started/.cvsignore, started/started.texi, user/.cvsignore, user/c_user.texi, user/dirstat.texi, user/example.texi, user/glossary.texi, user/preface.texi: Convert from texi2www to texi2html. * texi2html_init.in: New file. * rtems_footer.html.in, rtems_header.html.in: Removed.
54 lines
2.2 KiB
Plaintext
54 lines
2.2 KiB
Plaintext
@c
|
|
@c COPYRIGHT (c) 1989-2011.
|
|
@c On-Line Applications Research Corporation (OAR).
|
|
@c All rights reserved.
|
|
@c
|
|
@c $Id$
|
|
@c
|
|
|
|
@node Preface, Port Specific Information, Top, Top
|
|
@unnumbered Preface
|
|
|
|
The Real Time Executive for Multiprocessor Systems
|
|
(RTEMS) is designed to be portable across multiple processor
|
|
architectures. However, the nature of real-time systems makes
|
|
it essential that the application designer understand certain
|
|
processor dependent implementation details. These processor
|
|
dependencies include calling convention, board support package
|
|
issues, interrupt processing, exact RTEMS memory requirements,
|
|
performance data, header files, and the assembly language
|
|
interface to the executive.
|
|
|
|
Each architecture represents a CPU family and usually there are
|
|
a wide variety of CPU models within it. These models share a
|
|
common Instruction Set Architecture (ISA) which often varies
|
|
based upon some well-defined rules. There are often
|
|
multiple implementations of the ISA and these may be from
|
|
one or multiple vendors.
|
|
|
|
On top of variations in the ISA, there may also be variations
|
|
which occur when a CPU core implementation is combined with
|
|
a set of peripherals to form a system on chip. For example,
|
|
there are many ARM CPU models from numerous semiconductor
|
|
vendors and a wide variety of peripherals. But at the
|
|
ISA level, they share a common compatibility.
|
|
|
|
RTEMS depends upon this core similarity across the CPU models
|
|
and leverages that to minimize the source code that is specific
|
|
to any particular CPU core implementation or CPU model.
|
|
|
|
This manual is separate and distinct from the RTEMS Porting
|
|
Guide. That manual is a guide on porting RTEMS to a new
|
|
architecture. This manual is focused on the more mundane
|
|
CPU architecture specific issues that may impact
|
|
application development. For example, if you need to write
|
|
a subroutine in assembly language, it is critical to understand
|
|
the calling conventions for the target architecture.
|
|
|
|
The first chapter in this manual describes these issues
|
|
in general terms. In a sense, it is posing the questions
|
|
one should be aware may need to be answered and understood
|
|
when porting an RTEMS application to a new architecture.
|
|
Each subsequent chapter gives the answers to those questions
|
|
for a particular CPU architecture.
|