/* Remote target glue for the Hitachi SH-3 ROM monitor.
- Copyright 1995, 1996, 2000, 2001 Free Software Foundation, Inc.
+ Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001
+ Free Software Foundation, Inc.
This file is part of GDB.
#include "serial.h"
#include "srec.h"
#include "arch-utils.h"
+#include "regcache.h"
-static serial_t parallel;
+static struct serial *parallel;
static int parallel_in_use;
static void sh3_open (char *args, int from_tty);
}
static void
-sh3_load (serial_t desc, char *file, int hashmark)
+sh3_load (struct serial *desc, char *file, int hashmark)
{
if (parallel_in_use)
{
{
monitor_printf ("il;s:x\r");
monitor_expect ("\005", NULL, 0); /* Look for ENQ */
- SERIAL_WRITE (desc, "\006", 1); /* Send ACK */
+ serial_write (desc, "\006", 1); /* Send ACK */
monitor_expect ("LO x\r", NULL, 0); /* Look for filename */
load_srec (desc, file, 0, 80, SREC_ALL, hashmark, NULL);
monitor_expect ("\005", NULL, 0); /* Look for ENQ */
- SERIAL_WRITE (desc, "\006", 1); /* Send ACK */
+ serial_write (desc, "\006", 1); /* Send ACK */
monitor_expect_prompt (NULL, 0);
}
}
if (parallel_port_name)
{
- parallel = SERIAL_OPEN (parallel_port_name);
+ parallel = serial_open (parallel_port_name);
if (!parallel)
perror_with_name ("Unable to open parallel port.");
if (parallel_port_name)
{
- parallel = SERIAL_OPEN (parallel_port_name);
+ parallel = serial_open (parallel_port_name);
if (!parallel)
perror_with_name ("Unable to open parallel port.");
monitor_close (quitting);
if (parallel_in_use)
{
- SERIAL_CLOSE (parallel);
+ serial_close (parallel);
parallel_in_use = 0;
}
}
sh3_ops.to_longname = "Hitachi SH-3 rom monitor";
sh3_ops.to_doc =
-#ifdef _WINDOWS
- /* On windows we can talk through the parallel port too. */
- "Debug on a Hitachi eval board running the SH-3 rom monitor.\n"
- "Specify the serial device it is connected to (e.g. com2).\n"
+ /* We can download through the parallel port too. */
+ "Debug on a Hitachi eval board running the SH-3E rom monitor.\n"
+ "Specify the serial device it is connected to.\n"
"If you want to use the parallel port to download to it, specify that\n"
- "as the second argument. (e.g. lpt1)";
-#else
- "Debug on a Hitachi eval board running the SH-3 rom monitor.\n\
-Specify the serial device it is connected to (e.g. /dev/ttya).";
-#endif
+ "as an additional second argument.";
sh3_ops.to_open = sh3_open;
sh3_ops.to_close = sh3_close;
sh3e_ops.to_longname = "Hitachi SH-3E rom monitor";
sh3e_ops.to_doc =
-#ifdef _WINDOWS
- /* On windows we can talk through the parallel port too. */
+ /* We can download through the parallel port too. */
"Debug on a Hitachi eval board running the SH-3E rom monitor.\n"
- "Specify the serial device it is connected to (e.g. com2).\n"
+ "Specify the serial device it is connected to.\n"
"If you want to use the parallel port to download to it, specify that\n"
- "as the second argument. (e.g. lpt1)";
-#else
- "Debug on a Hitachi eval board running the SH-3E rom monitor.\n\
-Specify the serial device it is connected to (e.g. /dev/ttya).";
-#endif
+ "as an additional second argument.";
sh3e_ops.to_open = sh3e_open;
sh3e_ops.to_close = sh3_close;