OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [lib/] [libbsp/] [unix/] [posix/] [startup/] [main.c] - Rev 493

Go to most recent revision | Compare with Previous | Blame | View Log

/*
 *  Description:
 *  This file exists solely to (try to) ensure RTEMS is initialized.
 *  It is not to be used in systems which want C++ support.
 *
 *  $Id: main.c,v 1.2 2001-09-27 12:01:15 chris Exp $
 */
 
#include <bsp.h>
#include <stdio.h>
#include <stdlib.h>
 
/*
 * RTEMS program name
 * Probably not used by anyone, but it is nice to have it.
 * Actually the UNIX version of CPU_INVOKE_DEBUGGER will probably
 * need to use it
 */
 
char *rtems_progname;
 
int main(
  int argc,
  char **argv
)
{
  rtems_argc = argc;
  rtems_argv = argv;
 
  bsp_start();
 
  if ((argc > 0) && argv && argv[0])
      rtems_progname = argv[0];
  else
      rtems_progname = "RTEMS";
 
  /*
   *  Start multitasking
   */
 
  rtems_initialize_executive_late( bsp_isr_level );
 
  /*
   * Returns when multitasking is stopped
   * This allows our destructors to get run normally
   */
 
  fflush( stdout );
  fflush( stderr );
 
  bsp_cleanup();
 
  return 0;
}
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.