RTEMS CPU Kit with SuperCore  4.10.99.0
rtems.h
Go to the documentation of this file.
00001 
00011 /* COPYRIGHT (c) 1989-2008.
00012  * On-Line Applications Research Corporation (OAR).
00013  *
00014  * The license and distribution terms for this file may be
00015  * found in the file LICENSE in this distribution or at
00016  * http://www.rtems.com/license/LICENSE.
00017  */
00018 
00019 #ifndef _RTEMS_H
00020 #define _RTEMS_H
00021 
00029 #ifdef __cplusplus
00030 extern "C" {
00031 #endif
00032 
00033 #if (!defined(__RTEMS_VIOLATE_KERNEL_VISIBILITY__)) && \
00034     (!defined(__RTEMS_INSIDE__))
00035 
00044 #define __RTEMS_APPLICATION__
00045 #endif
00046 
00047 #include <rtems/system.h>
00048 #include <rtems/rtems/status.h>
00049 #include <rtems/rtems/types.h>
00050 
00051 #include <rtems/config.h>
00052 #include <rtems/init.h>
00053 #include <rtems/rtems/options.h>
00054 #include <rtems/rtems/tasks.h>
00055 #include <rtems/rtems/intr.h>
00056 #include <rtems/rtems/barrier.h>
00057 #include <rtems/rtems/cache.h>
00058 #include <rtems/rtems/clock.h>
00059 #include <rtems/extension.h>
00060 #include <rtems/rtems/timer.h>
00061 #include <rtems/rtems/sem.h>
00062 #include <rtems/rtems/message.h>
00063 #include <rtems/rtems/event.h>
00064 #include <rtems/rtems/signal.h>
00065 #include <rtems/rtems/event.h>
00066 #include <rtems/rtems/object.h>
00067 #include <rtems/rtems/part.h>
00068 #include <rtems/rtems/region.h>
00069 #include <rtems/rtems/dpmem.h>
00070 #include <rtems/io.h>
00071 #include <rtems/fatal.h>
00072 #include <rtems/rtems/ratemon.h>
00073 #if defined(RTEMS_MULTIPROCESSING)
00074 #include <rtems/rtems/mp.h>
00075 #endif
00076 #if defined(RTEMS_SMP)
00077 #include <rtems/rtems/smp.h>
00078 #endif
00079 
00080 
00081 #include <rtems/rtems/support.h>
00082 #include <rtems/score/sysstate.h>
00083 
00087 const char *rtems_get_version_string(void);
00088 
00093 #define RTEMS_HAS_HARDWARE_FP CPU_HARDWARE_FP
00094 
00095 /**********************************************************************
00096  *      CONSTANTS WHICH MAY BE USED IN OBJECT NAME TO ID SEARCHES
00097  **********************************************************************/
00098 
00102 #define RTEMS_SEARCH_ALL_NODES   OBJECTS_SEARCH_ALL_NODES
00103 
00108 #define RTEMS_SEARCH_OTHER_NODES OBJECTS_SEARCH_OTHER_NODES
00109 
00113 #define RTEMS_SEARCH_LOCAL_NODE  OBJECTS_SEARCH_LOCAL_NODE
00114 
00121 #define RTEMS_WHO_AM_I           OBJECTS_WHO_AM_I
00122 
00123 /**********************************************************************
00124  *        Parameters and return Id's for _Objects_Get_next
00125  **********************************************************************/
00126 
00131 #define RTEMS_OBJECT_ID_INITIAL_INDEX        OBJECTS_ID_INITIAL_INDEX
00132 
00137 #define RTEMS_OBJECT_ID_FINAL_INDEX          OBJECTS_ID_FINAL_INDEX
00138 
00146 #define RTEMS_OBJECT_ID_INITIAL(_api, _class, _node) \
00147    OBJECTS_ID_INITIAL(_api, _class, _node)
00148 
00152 #define RTEMS_OBJECT_ID_FINAL                OBJECTS_ID_FINAL
00153 
00164 #define RTEMS_MINIMUM_STACK_SIZE  STACK_MINIMUM_SIZE
00165 
00180 #define RTEMS_CONFIGURED_MINIMUM_STACK_SIZE  0
00181 
00187 #define RTEMS_NO_TIMEOUT  WATCHDOG_NO_TIMEOUT
00188 
00192 #define RTEMS_MINIMUM_PACKET_SIZE  MP_PACKET_MINIMUM_PACKET_SIZE
00193 
00201 #define RTEMS_MINIMUN_HETERO_CONVERSION  MP_PACKET_MINIMUN_HETERO_CONVERSION
00202 
00203 #ifdef __cplusplus
00204 }
00205 #endif
00206 
00209 #endif
00210 /* end of include file */