1 // -----------------------------------------------------------------------
2 // Copyright (C) 2006 - 2008 FRESCOR consortium partners:
4 // Universidad de Cantabria, SPAIN
5 // University of York, UK
6 // Scuola Superiore Sant'Anna, ITALY
7 // Kaiserslautern University, GERMANY
8 // Univ. Politécnica Valencia, SPAIN
9 // Czech Technical University in Prague, CZECH REPUBLIC
11 // Thales Communication S.A. FRANCE
12 // Visual Tools S.A. SPAIN
13 // Rapita Systems Ltd UK
16 // See http://www.frescor.org for a link to partners' websites
18 // FRESCOR project (FP6/2005/IST/5-034026) is funded
19 // in part by the European Union Sixth Framework Programme
20 // The European Union is not liable of any use that may be
24 // based on previous work (FSF) done in the FIRST project
26 // Copyright (C) 2005 Mälardalen University, SWEDEN
27 // Scuola Superiore S.Anna, ITALY
28 // Universidad de Cantabria, SPAIN
29 // University of York, UK
31 // FSF API web pages: http://marte.unican.es/fsf/docs
32 // http://shark.sssup.it/contrib/first/docs/
34 // This file is part of FOSA (Frsh Operating System Adaption)
36 // FOSA is free software; you can redistribute it and/or modify it
37 // under terms of the GNU General Public License as published by the
38 // Free Software Foundation; either version 2, or (at your option) any
39 // later version. FOSA is distributed in the hope that it will be
40 // useful, but WITHOUT ANY WARRANTY; without even the implied warranty
41 // of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
42 // General Public License for more details. You should have received a
43 // copy of the GNU General Public License along with FOSA; see file
44 // COPYING. If not, write to the Free Software Foundation, 675 Mass Ave,
45 // Cambridge, MA 02139, USA.
47 // As a special exception, including FOSA header files in a file,
48 // instantiating FOSA generics or templates, or linking other files
49 // with FOSA objects to produce an executable application, does not
50 // by itself cause the resulting executable application to be covered
51 // by the GNU General Public License. This exception does not
52 // however invalidate any other reasons why the executable file might be
53 // covered by the GNU Public License.
54 // -----------------------------------------------------------------------
55 //fosa_configuration_parameters.h
56 //==============================================
57 // ******** ****** ******** **********
58 // **///// /** ** **////// /** /**
59 // ** /** ** /** /** /**
60 // ******* /** ** /********* /**********
61 // **//// /** ** ////////** /**//////**
62 // ** /** ** /** /** /**
63 // ** /** ** ******** /** /**
64 // // /******/ //////// // //
66 // FOSA(Frescor Operating System Adaptation layer)
67 //================================================
68 // 15-Nov-2007 sangorrin: add FOSA_CLOCK_ABSOLUTE for fosa_cond_timedwait
70 #ifndef _FOSA_CONFIG_PARAM_H_
71 #define _FOSA_CONFIG_PARAM_H_
72 #include <fosa_cpp_macros.h>
77 // the realtime clock used internally by the FRSH implementation
78 // as the time basis for all timed services
79 #define FOSA_CLOCK_REALTIME CLOCK_MONOTONIC
80 #define FOSA_CLOCK_ABSOLUTE CLOCK_REALTIME
82 // The maximum number of keys, or data items that may be associated
83 // with each thread, in the thread-specific data
84 #define FOSA_MAX_KEYS 4
87 * Real-time signal number reserved for the long jump handler
89 #define FOSA_LONG_JUMP_SIGNAL FOSA_SIGNAL_MIN+1
97 // the maximum size in bytes of the ADS scheduling parameters
98 #define FOSA_ADS_SCHEDPARAM_MAX 8000
100 // the maximum size in bytes of the data exchanged between a thread
101 // and an ADS scheduler
102 #define FOSA_ADS_SCHEDINFO_MAX 8000
105 // the difference between the maximum SCHED_FIFO priority
106 // and the priority of the ADS scheduler thread
107 // value= 2 priority levels below the maximum
109 #define FOSA_ADS_SCHEDULER_PRIO_DIFF 2
111 // The preemption level of the ADS scheduler thread
112 #define FOSA_ADS_SCHEDULER_LEVEL 0xffff
118 #define FOSA_MAX_THREADS_PER_GROUP 5
123 #endif // _FOSA_CONFIG_PARAM_H_