source: rtems/c/src/lib/libbsp/m68k/idp/include/bsp.h @ 3a4ae6c

4.104.114.84.95
Last change on this file since 3a4ae6c was 3a4ae6c, checked in by Joel Sherrill <joel.sherrill@…>, on Sep 11, 1995 at 7:35:39 PM

The word "RTEMS" almost completely removed from the core.

Configuration Table Template file added and all tests
modified to use this. All gvar.h and conftbl.h files
removed from test directories.

Configuration parameter maximum_devices added.

Core semaphore and mutex handlers added and RTEMS API Semaphore
Manager updated to reflect this.

Initialization sequence changed to invoke API specific initialization
routines. Initialization tasks table now owned by RTEMS Tasks Manager.

Added user extension for post-switch.

Utilized user extensions to implement API specific functionality
like signal dispatching.

Added extensions to the System Initialization Thread so that an
API can register a function to be invoked while the system
is being initialized. These are largely equivalent to the
pre-driver and post-driver hooks.

Added the Modules file oar-go32_p5, modified oar-go32, and modified
the file make/custom/go32.cfg to look at an environment varable which
determines what CPU model is being used.

All BSPs updated to reflect named devices and clock driver's IOCTL
used by the Shared Memory Driver. Also merged clock isr into
main file and removed ckisr.c where possible.

Updated spsize to reflect new and moved variables.

Makefiles for the executive source and include files updated to show
break down of files into Core, RTEMS API, and Neither.

Header and inline files installed into subdirectory based on whether
logically in the Core or a part of the RTEMS API.

  • Property mode set to 100644
File size: 1.7 KB
Line 
1/*  bsp.h
2 *
3 *  This include file contains all Motorola 680x0 IDP board IO definitions.
4 *
5 *  $Id$
6 */
7
8#ifndef __IDP_BSP_H
9#define __IDP_BSP_H
10
11#include <rtems.h>
12#include <console.h>
13#include <clockdrv.h>
14#include <mc68230.h>
15#include <mc68681.h>
16
17/*
18 *  Define the time limits for RTEMS Test Suite test durations.
19 *  Long test and short test duration limits are provided.  These
20 *  values are in seconds and need to be converted to ticks for the
21 *  application.
22 */
23
24#define MAX_LONG_TEST_DURATION       300 /* 5 minutes = 300 seconds */
25#define MAX_SHORT_TEST_DURATION      3   /* 3 seconds */
26
27/*
28 *  Define the interrupt mechanism for Time Test 27
29 *
30 *  NOTE: tm27 apparently not supported.
31 */
32
33#define MUST_WAIT_FOR_INTERRUPT 0
34
35#define Install_tm27_vector( handler )
36
37#define Cause_tm27_intr() 
38
39#define Clear_tm27_intr() 
40
41#define Lower_tm27_intr()
42
43/* Constants */
44
45#define RAM_START 0
46#define RAM_END   0x200000
47
48#ifdef MIDP_INIT
49#undef EXTERN
50#define EXTERN
51#else
52#undef EXTERN
53#define EXTERN extern
54#endif
55
56/*
57 *  Device Driver Table Entries
58 */
59
60/*
61 * NOTE: Use the standard Console driver entry
62 */
63 
64/*
65 * NOTE: Use the standard Clock driver entry
66 */
67
68/*
69 * How many libio files we want
70 */
71
72#define BSP_LIBIO_MAX_FDS       20
73
74/* miscellaneous stuff assumed to exist */
75
76extern rtems_configuration_table BSP_Configuration;
77
78extern m68k_isr_entry M68Kvec[];   /* vector table address */
79
80/* functions */
81
82void bsp_cleanup( void );
83
84m68k_isr_entry set_vector(
85  rtems_isr_entry     handler,
86  rtems_vector_number vector,
87  int                 type
88);
89
90void init_pit( void );
91
92void transmit_char( char ch );
93
94void transmit_char_portb( char ch );
95
96#endif
97/* end of include file */
Note: See TracBrowser for help on using the repository browser.