Blame view

bootloader/u-boot_2015_04/tools/gdb/gdbcont.c 1.26 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
  /*
   * (C) Copyright 2000
   * Murray Jensen <Murray.Jensen@csiro.au>
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
  #include <unistd.h>
  #include "serial.h"
  #include "error.h"
  #include "remote.h"
  
  char *serialdev = "/dev/term/b";
  speed_t speed = B230400;
  int verbose = 0;
  
  int
  main(int ac, char **av)
  {
      int c, sfd;
  
      if ((pname = strrchr(av[0], '/')) == NULL)
  	pname = av[0];
      else
  	pname++;
  
      while ((c = getopt(ac, av, "b:p:v")) != EOF)
  	switch (c) {
  
  	case 'b':
  	    if ((speed = cvtspeed(optarg)) == B0)
  		Error("can't decode baud rate specified in -b option");
  	    break;
  
  	case 'p':
  	    serialdev = optarg;
  	    break;
  
  	case 'v':
  	    verbose = 1;
  	    break;
  
  	default:
  	usage:
  	    fprintf(stderr, "Usage: %s [-b bps] [-p dev] [-v]
  ", pname);
  	    exit(1);
  	}
      if (optind != ac)
  	goto usage;
  
      if (verbose)
  	fprintf(stderr, "Opening serial port and sending continue...
  ");
  
      if ((sfd = serialopen(serialdev, speed)) < 0)
  	Perror("open of serial device '%s' failed", serialdev);
  
      remote_desc = sfd;
      remote_reset();
      remote_continue();
  
      if (serialclose(sfd) < 0)
  	Perror("close of serial device '%s' failed", serialdev);
  
      if (verbose)
  	fprintf(stderr, "Done.
  ");
  
      return (0);
  }