source: rtems/c/src/lib/libbsp/sh/shsim/include/bsp.h @ ae1a501c

4.104.115
Last change on this file since ae1a501c was ae1a501c, checked in by Joel Sherrill <joel.sherrill@…>, on 09/24/08 at 16:39:44

2008-09-24 Joel Sherrill <joel.sherrill@…>

  • Makefile.am, configure.ac, clock/clockdrv.c, include/bsp.h, start/start.S, startup/linkcmds: Now runs ticker and hello on sh-rtems4.10-gdb. The SH simulator in gdb has no hardware IO or interrupt simulation so we use the trap interface to print.
  • gdbsci/gdbsci.c: Removed.
  • Property mode set to 100644
File size: 1.5 KB
Line 
1/*
2 *  This include file contains all board IO definitions.
3 *
4 *  SH-gdb simulator BSP
5 *
6 *  Author: Ralf Corsepius (corsepiu@faw.uni-ulm.de)
7 *
8 *  COPYRIGHT (c) 2001, Ralf Corsepius, Ulm, Germany
9 *
10 *  This program is distributed in the hope that it will be useful,
11 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13 *
14 *  COPYRIGHT (c) 2001.
15 *  On-Line Applications Research Corporation (OAR).
16 *
17 *  The license and distribution terms for this file may be
18 *  found in the file LICENSE in this distribution or at
19 *  http://www.rtems.com/license/LICENSE.
20 *
21 * $Id$
22 */
23
24#ifndef _BSP_H
25#define _BSP_H
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31#include <rtems.h>
32#include <rtems/clockdrv.h>
33#include <rtems/console.h>
34
35#include <bspopts.h>
36
37/*
38 * FIXME: One of these would be enough.
39 */
40#include <gdbsci.h>
41#include <rtems/devnull.h>
42
43/* Constants */
44
45Thread clock_driver_sim_idle_body(uintptr_t);
46#define BSP_IDLE_TASK_BODY clock_driver_sim_idle_body
47
48/*
49 *  Simple spin delay in microsecond units for device drivers.
50 *  This is very dependent on the clock speed of the target.
51 *
52 * FIXME: Not applicable with gdb's simulator
53 * Kept for sourcecode compatibility with other sh-BSPs
54 */
55#define rtems_bsp_delay( microseconds ) CPU_delay(microseconds)
56#define sh_delay( microseconds ) CPU_delay(microseconds)
57
58/*
59 * Defined in the linker script 'linkcmds'
60 */
61
62extern void *CPU_Interrupt_stack_low ;
63extern void *CPU_Interrupt_stack_high ;
64
65#ifdef __cplusplus
66}
67#endif
68
69#endif
Note: See TracBrowser for help on using the repository browser.