source: rtems/doc/supplements/i960/bsp.t @ 6449498

4.104.114.84.95
Last change on this file since 6449498 was 6449498, checked in by Joel Sherrill <joel.sherrill@…>, on 01/17/02 at 21:47:47

2001-01-17 Joel Sherrill <joel@…>

  • SUPPORT, LICENSE: New files.
  • Numerous files touched as part of merging the 4.5 branch onto the mainline development trunk and ensuring that the script that cuts snapshots and releases works on the documentation.
  • Property mode set to 100644
File size: 2.1 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 Board Support Packages
10
11@section Introduction
12
13An RTEMS Board Support Package (BSP) must be designed
14to support a particular processor and target board combination.
15This chapter presents a discussion of i960CA specific BSP
16issues.   For more information on developing a BSP, refer to the
17chapter titled Board Support Packages in the RTEMS
18Applications User's Guide.
19
20@section System Reset
21
22An RTEMS based application is initiated when the
23i960CA processor is reset.  When the i960CA is reset, the
24processor reads an Initial Memory Image (IMI) to establish its
25state.  The IMI consists of the Initialization Boot Record (IBR)
26and the Process Control Block (PRCB) from an Initial Memory
27Image (IMI) at location 0xFFFFFF00.  The IBR contains the
28initial bus configuration data, the address of the first
29instruction to execute after reset, the address of the PRCB, and
30the checksum used by the processor's self-test.
31
32@section Processor Initialization
33
34The PRCB contains the base addresses for system data
35structures, and initial configuration information for the core
36and integrated peripherals.  In particular, the PRCB contains
37the initial contents of the Arithmetic Control (AC) Register as
38well as the base addresses of the Interrupt Vector Table, System
39Procedure Entry Table, Fault Entry Table, and the Control Table.
40In addition, the PRCB is used to configure the depth of the
41instruction and register caches and the actions when certain
42types of faults are encountered.
43
44The Process Controls (PC) Register is initialized to
450xC01F2002 which sets the i960CA's interrupt level to 0x1F  (31
46decimal).  In addition, the Interrupt Mask (IMSK) Register
47(alternately referred to as Special Function Register 1 or sf1)
48is set to 0x00000000 to mask all external and DMA interrupt
49sources.  Thus, all interrupts are disabled when the first
50instruction is executed.
51
52For more information regarding the i960CA's data
53structures and their contents, refer to Intel's i960CA User's
54Manual.
Note: See TracBrowser for help on using the repository browser.