source:
rtems/c/src/lib/libbsp/m68k/gen68302/include/bsp.h
@
3a4ae6c
Last change on this file since 3a4ae6c was 3a4ae6c, checked in by Joel Sherrill <joel.sherrill@…>, on 09/11/95 at 19:35:39 | |
---|---|
|
|
File size: 2.5 KB |
Rev | Line | |
---|---|---|
[9e86dd7d] | 1 | /* bsp.h |
2 | * | |
3 | * This include file contains all board IO definitions. | |
4 | * | |
5 | * XXX : put yours in here | |
6 | * | |
7 | * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. | |
8 | * On-Line Applications Research Corporation (OAR). | |
9 | * All rights assigned to U.S. Government, 1994. | |
10 | * | |
11 | * This material may be reproduced by or for the U.S. Government pursuant | |
12 | * to the copyright license under the clause at DFARS 252.227-7013. This | |
13 | * notice must appear in all copies of this file and its derivatives. | |
14 | * | |
15 | * $Id$ | |
16 | */ | |
17 | ||
18 | #ifndef __GEN68302_BSP_h | |
19 | #define __GEN68302_BSP_h | |
20 | ||
21 | #ifdef __cplusplus | |
22 | extern "C" { | |
23 | #endif | |
24 | ||
25 | #include <rtems.h> | |
[3a4ae6c] | 26 | #include <console.h> |
[9e86dd7d] | 27 | #include <iosupp.h> |
[3a4ae6c] | 28 | #include <clockdrv.h> |
[9e86dd7d] | 29 | |
30 | /* | |
31 | * Define the time limits for RTEMS Test Suite test durations. | |
32 | * Long test and short test duration limits are provided. These | |
33 | * values are in seconds and need to be converted to ticks for the | |
34 | * application. | |
35 | * | |
36 | */ | |
37 | ||
38 | #define MAX_LONG_TEST_DURATION 300 /* 5 minutes = 300 seconds */ | |
39 | #define MAX_SHORT_TEST_DURATION 3 /* 3 seconds */ | |
40 | ||
41 | /* | |
42 | * Stuff for Time Test 27 | |
43 | */ | |
44 | ||
45 | #define MUST_WAIT_FOR_INTERRUPT 0 | |
46 | ||
47 | #define Install_tm27_vector( handler ) set_vector( (handler), 0, 1 ) | |
48 | ||
49 | #define Cause_tm27_intr() | |
50 | ||
51 | #define Clear_tm27_intr() | |
52 | ||
53 | #define Lower_tm27_intr() | |
54 | ||
55 | /* | |
56 | * Simple spin delay in microsecond units for device drivers. | |
57 | * This is very dependent on the clock speed of the target. | |
58 | */ | |
59 | ||
60 | #define delay( microseconds ) \ | |
61 | { register rtems_unsigned32 _delay=(microseconds); \ | |
62 | register rtems_unsigned32 _tmp=123; \ | |
63 | asm volatile( "0: \ | |
64 | nbcd %0 ; \ | |
65 | nbcd %0 ; \ | |
66 | dbf %1,0b" \ | |
67 | : "=d" (_tmp), "=d" (_delay) \ | |
68 | : "0" (_tmp), "1" (_delay) ); \ | |
69 | } | |
70 | ||
71 | /* Constants */ | |
72 | ||
73 | #define RAM_START 0 | |
74 | #define RAM_END 0x040000 | |
75 | ||
76 | /* Structures */ | |
77 | ||
78 | #ifdef GEN68302_INIT | |
79 | #undef EXTERN | |
80 | #define EXTERN | |
81 | #else | |
82 | #undef EXTERN | |
83 | #define EXTERN extern | |
84 | #endif | |
85 | ||
[3a4ae6c] | 86 | /* |
87 | * Device Driver Table Entries | |
88 | */ | |
89 | ||
90 | /* | |
91 | * NOTE: Use the standard Console driver entry | |
92 | */ | |
93 | ||
94 | /* | |
95 | * NOTE: Use the standard Clock driver entry | |
96 | */ | |
97 | ||
98 | /* | |
99 | * How many libio files we want | |
100 | */ | |
101 | ||
102 | #define BSP_LIBIO_MAX_FDS 20 | |
103 | ||
[9e86dd7d] | 104 | /* miscellaneous stuff assumed to exist */ |
105 | ||
106 | extern rtems_configuration_table BSP_Configuration; | |
107 | ||
108 | extern m68k_isr_entry M68Kvec[]; /* vector table address */ | |
109 | ||
110 | /* functions */ | |
111 | ||
112 | void bsp_cleanup( void ); | |
113 | ||
114 | m68k_isr_entry set_vector( | |
115 | rtems_isr_entry handler, | |
116 | rtems_vector_number vector, | |
117 | int type | |
118 | ); | |
119 | ||
120 | #ifdef __cplusplus | |
121 | } | |
122 | #endif | |
123 | ||
124 | #endif | |
125 | /* end of include file */ |
Note: See TracBrowser
for help on using the repository browser.