mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-28 23:49:56 +08:00
2001-01-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Add scitab, gdbsci to SUBDIRS. * include/gdbsci.h: New file. * include/.cvsignore: Add stamp-h? and bspopts.h*. * console/Makefile.am: Use shared/console.c. * console/console-io.c, console/console-support.S: Remove.
This commit is contained in:
@@ -1,3 +1,11 @@
|
||||
2001-01-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Add scitab, gdbsci to SUBDIRS.
|
||||
* include/gdbsci.h: New file.
|
||||
* include/.cvsignore: Add stamp-h? and bspopts.h*.
|
||||
* console/Makefile.am: Use shared/console.c.
|
||||
* console/console-io.c, console/console-support.S: Remove.
|
||||
|
||||
2001-01-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* gdbsci/, scitab/, trap34/: Add directories.
|
||||
|
||||
@@ -7,7 +7,7 @@ ACLOCAL_AMFLAGS = -I ../../../../../../aclocal
|
||||
|
||||
# wrapup is the one that actually builds and installs the library
|
||||
# from the individual .rel files built in other directories
|
||||
SUBDIRS = include start startup clock console wrapup
|
||||
SUBDIRS = include start startup clock scitab gdbsci console wrapup
|
||||
|
||||
include $(top_srcdir)/../../bsp.am
|
||||
|
||||
|
||||
@@ -4,17 +4,14 @@
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign 1.4
|
||||
|
||||
VPATH = @srcdir@:@srcdir@/../../../shared
|
||||
VPATH = @srcdir@:@srcdir@/../../shared
|
||||
|
||||
PGM = $(ARCH)/console.rel
|
||||
|
||||
C_FILES = console-io.c console-polled.c
|
||||
C_O_FILES = $(C_FILES:%.c=$(ARCH)/%.o)
|
||||
C_FILES = console.c
|
||||
C_O_FILES = $(C_FILES:shared/%.c=$(ARCH)/%.o)
|
||||
|
||||
S_FILES = console-support.S
|
||||
S_O_FILES = $(S_FILES:%.S=$(ARCH)/%.o)
|
||||
|
||||
OBJS = $(C_O_FILES) $(S_O_FILES)
|
||||
OBJS = $(C_O_FILES)
|
||||
|
||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||
include $(top_srcdir)/../../../../../../automake/compile.am
|
||||
@@ -27,12 +24,11 @@ include $(top_srcdir)/../../../../../../automake/lib.am
|
||||
$(PGM): $(OBJS)
|
||||
$(make-rel)
|
||||
|
||||
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
|
||||
# the .rel file built here will be put into libbsp.a by
|
||||
# ../wrapup/Makefile
|
||||
|
||||
all-local: $(ARCH) $(OBJS) $(PGM)
|
||||
|
||||
.PRECIOUS: $(PGM)
|
||||
|
||||
EXTRA_DIST = console.c
|
||||
|
||||
include $(top_srcdir)/../../../../../../automake/local.am
|
||||
|
||||
@@ -1,78 +0,0 @@
|
||||
/*
|
||||
* This file contains the hardware specific portions of the TTY driver
|
||||
* for the simulators stdin/out.
|
||||
*
|
||||
* Logic based on newlib-1.8.2/newlib/libc/sys/sh/syscalls.c
|
||||
*
|
||||
* COPYRIGHT (c) 1989-2000.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.OARcorp.com/rtems/license.html.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <bsp.h>
|
||||
#include <rtems/libio.h>
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
|
||||
|
||||
#define SYS_exit 1
|
||||
#define SYS_read 3
|
||||
#define SYS_write 4
|
||||
|
||||
int errno ;
|
||||
|
||||
extern int __trap34(int, int, void*, int );
|
||||
|
||||
/*
|
||||
* console_initialize_hardware
|
||||
*
|
||||
* This routine initializes the console hardware.
|
||||
*
|
||||
*/
|
||||
|
||||
void console_initialize_hardware(void)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* console_outbyte_polled
|
||||
*
|
||||
* This routine transmits a character using polling.
|
||||
*/
|
||||
|
||||
void console_outbyte_polled(
|
||||
int port,
|
||||
char ch
|
||||
)
|
||||
{
|
||||
__trap34 (SYS_write, 1, &ch, 1);
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* console_inbyte_nonblocking
|
||||
*
|
||||
* This routine polls for a character.
|
||||
*/
|
||||
|
||||
int console_inbyte_nonblocking(
|
||||
int port
|
||||
)
|
||||
{
|
||||
unsigned char c;
|
||||
|
||||
return __trap34 (SYS_read, 0, &c, 1);
|
||||
}
|
||||
|
||||
/* XXX wrong place for this */
|
||||
_sys_exit (n)
|
||||
{
|
||||
return __trap34 (SYS_exit, n, 0, 0);
|
||||
}
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
/*
|
||||
* newlib-1.8.2/newlib/libc/sys/sh/trap.S
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
.text
|
||||
.global ___trap34
|
||||
___trap34:
|
||||
trapa #34
|
||||
tst r1,r1 ! r1 is errno
|
||||
bt ret
|
||||
mov.l perrno,r2
|
||||
mov.l r1,@r2
|
||||
ret:
|
||||
rts
|
||||
nop
|
||||
|
||||
.align 2
|
||||
perrno:
|
||||
.long _errno
|
||||
|
||||
@@ -1,2 +1,4 @@
|
||||
Makefile
|
||||
Makefile.in
|
||||
stamp-h*
|
||||
bspopts.h*
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/*
|
||||
* Driver for gdb's sh-simulator's sci emulation
|
||||
*
|
||||
* Author: Ralf Corsepius (corsepiu@faw.uni-ulm.de)
|
||||
*
|
||||
* COPYRIGHT (c) 2001, Ralf Corsepius, Ulm, Germany
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#ifndef _sh_gdbsci_h
|
||||
#define _sh_gdbsci_h
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/*
|
||||
*/
|
||||
|
||||
#define DEVGDBSCI_DRIVER_TABLE_ENTRY \
|
||||
{ sh_gdbsci_initialize, sh_gdbsci_open, sh_gdbsci_close, sh_gdbsci_read, \
|
||||
sh_gdbsci_write, sh_gdbsci_control }
|
||||
|
||||
extern rtems_device_driver sh_gdbsci_initialize(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
extern rtems_device_driver sh_gdbsci_open(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
extern rtems_device_driver sh_gdbsci_close(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
extern rtems_device_driver sh_gdbsci_read(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
extern rtems_device_driver sh_gdbsci_write(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
extern rtems_device_driver sh_gdbsci_control(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user