source: rtems/c/src/lib/libbsp/arm/vegaplus/startup/exit.c @ 4564566

4.104.114.84.95
Last change on this file since 4564566 was 4564566, checked in by Joel Sherrill <joel.sherrill@…>, on 09/13/00 at 13:45:05

2000-09-13 Emmanuel Raguet <raguet@…>

  • vegaplus BSP submitted by Emmanuel Raguet <raguet@…> and Eric Valette <valette@…>.
  • vegaplus/bsp_specs, configure.in, console/Makefile.am, include/Makefile.am, include/bsp.h, include/registers.h, irq/Makefile.am, irq/bsp_irq_asm.S, irq/bsp_irq_init.c, irq/irq.c, irq/irq.h, start/Makefile.am, start/start.S, startup/Makefile.am, startup/bspstart.c, startup/exit.c, startup/linkcmds, wrapup/Makefile.am: New files.
  • Property mode set to 100644
File size: 1.1 KB
Line 
1/*-------------------------------------------------------------------------+
2| exit.c - ARM BSP
3+--------------------------------------------------------------------------+
4| Routines to shutdown and reboot the BSP.
5+--------------------------------------------------------------------------+
6|
7| Copyright (c) 2000 Canon Research Centre France SA.
8| Emmanuel Raguet, mailto:raguet@crf.canon.fr
9|
10|   The license and distribution terms for this file may be
11|   found in found in the file LICENSE in this distribution or at
12|   http://www.OARcorp.com/rtems/license.html.
13|
14+--------------------------------------------------------------------------*/
15
16
17#include <stdio.h>
18#include <bsp.h>
19#include <bspio.h>
20#include <rtems/libio.h>
21
22void rtemsReboot (void)
23{
24  asm volatile ("b _start");
25}
26
27void bsp_cleanup(void)
28{
29  unsigned char ch;
30  static   char line[]="\nEXECUTIVE SHUTDOWN! Any key to reboot...";
31  /*
32   * AT this point, the console driver is disconnected => we must
33   * use polled output/input. This is exactly what printk
34   * does.
35   */
36  printk("\n");
37  printk(line);
38  ch = BSP_poll_char();
39  rtemsReboot();
40}
41
42
43
44
45
46
47
48
Note: See TracBrowser for help on using the repository browser.