source: rtems/doc/bsp_howto/intro.t @ 0eb595a8

4.104.114.95
Last change on this file since 0eb595a8 was 0eb595a8, checked in by Joel Sherrill <joel.sherrill@…>, on 08/22/08 at 16:38:00

2008-08-22 Joel Sherrill <joel.sherrill@…>

  • bsp_howto/Makefile.am, bsp_howto/init.t, bsp_howto/intro.t, bsp_howto/makefiles.t, bsp_howto/support.t: Update initialization sequence. Add another figure.
  • bsp_howto/BSPInitFlowchart-49.eps, bsp_howto/BSPInitFlowchart-49.png: New files.
  • Property mode set to 100644
File size: 2.3 KB
Line 
1@c
2@c  COPYRIGHT (c) 1988-2002.
3@c  On-Line Applications Research Corporation (OAR).
4@c  All rights reserved.
5@c
6@c  $Id$
7@c
8
9@chapter Introduction
10
11Before reading this documentation, it is strongly advised to read the
12RTEMS Development Environment Guide to get acquainted with the RTEMS
13directory structure.  This document describes how to do a RTEMS Board
14Support Package, i.e. how to port RTEMS on a new target board. Discussions
15are provided for the following topics:
16
17@itemize @bullet
18
19@item RTEMS Board Support Package Organization
20
21@item Makefiles and the Linker Command Script
22
23@item Board Initialization Sequence
24
25@item Device Drivers Including:
26
27@itemize @bullet
28
29@item Console Driver
30
31@item Clock Driver
32
33@item Timer Driver
34
35@item Real-Time Clock Driver
36
37@item Non-Volatile Memory Driver
38
39@item Networking Driver
40
41@item Shared Memory Support Driver
42
43@item Analog Driver
44
45@item Discrete Driver
46
47@end itemize
48
49@end itemize
50
51The original version of this manual was written by Geoffroy Montel
52<g_montel@@yahoo.com>.  When he started development of the gen68340
53BSP, this manual did not exist.  He wrote the initial version of
54this manual as the result of his experiences.  At that time, this
55document was viewed internally as the most important "missing manual"
56in the RTEMS documentation set.
57
58The gen68340 BSP is a good example of the life of an RTEMS BSP.  It is
59based upon a part not recommended for new designs and none of the core RTEMS
60Project team members have one of these boards.  Thus we are unlikely to
61perform major updates on this BSP.  So as long as it compiles and links all
62tests, it will be available. 
63
64The RTEMS Project team members are always trying to identify common
65code across BSPs and refactoring the code into shared routines.
66As part of this effort, the we will enhance the common BSP Framework.
67Not surprisingly, not every BSP takes advantage of every feature in
68the framework.  The gen68340 does not take advantage of as many features
69as the ERC32 BSP does.  So in many ways, the ERC32 is a better example
70BSP at this point.  But even the ERC32 BSP does not include examples
71of every driver template and framework available to the BSP author.
72So in this guide we will try to point out good examples from other BSPs.
73
74Our goal is for you to be able to reuse as much code as possible and
75write as little board specific code as possible.
76
Note: See TracBrowser for help on using the repository browser.