forked from Imagelibrary/rtems
* .cvsignore, ChangeLog, Makefile.am, README, bsp_specs, configure.ac, times, console/uarts.c, include/.cvsignore, include/bsp.h, include/tm27.h, network/.cvsignore, network/network.c, start/.cvsignore, start/start.S, startup/.cvsignore, startup/bspstart.c, startup/exit.c, startup/linkcmds, startup/memmap.c: New files.
38 lines
771 B
C
38 lines
771 B
C
/*
|
|
* Cogent CSB337 Shutdown code
|
|
*
|
|
* Copyright (c) 2004 by Jay Monkman <jtm@lopingdog.com>
|
|
*
|
|
* 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 <stdio.h>
|
|
#include <bsp.h>
|
|
#include <rtems/bspIo.h>
|
|
#include <rtems/libio.h>
|
|
|
|
int dbgu_poll_read(int);
|
|
|
|
void rtemsReboot (void)
|
|
{
|
|
asm volatile ("b _start");
|
|
}
|
|
|
|
void bsp_cleanup(void)
|
|
{
|
|
static char line[]="\nEXECUTIVE SHUTDOWN! Any key to reboot...";
|
|
/*
|
|
* AT this point, the console driver is disconnected => we must
|
|
* use polled output/input. This is exactly what printk
|
|
* does.
|
|
*/
|
|
printk("\n");
|
|
printk(line);
|
|
while (dbgu_poll_read(0) < 0) continue;
|
|
}
|