/* * Cirrus EP7312 BSP Shutdown code * * Copyright (c) 2002 by Jay Monkman * * 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 #include #include #include int uart_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 (uart_poll_read(0) < 0) continue; /* rtemsReboot(); */ }