1 // -----------------------------------------------------------------------
2 // Copyright (C) 2006 - 2007 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. Politecnica 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
23 // This file is part of the FRSH implementation
25 // FRSH is free software; you can redistribute it and/or modify
26 // it under the terms of the GNU General Public License as published by
27 // the Free Software Foundation; either version 2, or (at your option)
30 // FRSH is distributed in the hope that it will be useful, but
31 // WITHOUT ANY WARRANTY; without even the implied warranty of
32 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
33 // General Public License for more details.
35 // You should have received a copy of the GNU General Public License
36 // distributed with FRSH; see file COPYING. If not, write to the
37 // Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
40 // As a special exception, if you include this header file into source
41 // files to be compiled, this header file does not by itself cause
42 // the resulting executable to be covered by the GNU General Public
43 // License. This exception does not however invalidate any other
44 // reasons why the executable file might be covered by the GNU General
46 // -----------------------------------------------------------------------
47 //fosa_configuration_parameters.h
48 //==============================================
49 // ******** ****** ******** **********
50 // **///// /** ** **////// /** /**
51 // ** /** ** /** /** /**
52 // ******* /** ** /********* /**********
53 // **//// /** ** ////////** /**//////**
54 // ** /** ** /** /** /**
55 // ** /** ** ******** /** /**
56 // // /******/ //////// // //
58 // FOSA(Frescor Operating System Adaptation layer)
59 //================================================
62 #ifndef _FOSA_CONFIG_PARAM_H_
63 #define _FOSA_CONFIG_PARAM_H_
67 // the realtime clock used internally by the FRSH implementation
68 // as the time basis for all timed services
69 #define FOSA_CLOCK_REALTIME CLOCK_MONOTONIC
71 // The maximum number of keys, or data items that may be associated
72 // with each thread, in the thread-specific data
73 #define FOSA_MAX_KEYS 4
80 // the maximum size in bytes of the ADS scheduling parameters
81 #define FOSA_ADS_SCHEDPARAM_MAX 2000
83 // the maximum size in bytes of the data exchanged between a thread
84 // and an ADS scheduler
85 #define FOSA_ADS_SCHEDINFO_MAX 2000
88 // the difference between the maximum SCHED_FIFO priority
89 // and the priority of the ADS scheduler thread
90 // value= 2 priority levels below the maximum
92 #define FOSA_ADS_SCHEDULER_PRIO_DIFF 2
94 // The preemption level of the ADS scheduler thread
95 #define FOSA_ADS_SCHEDULER_LEVEL 0xffff
97 #endif // _FOSA_CONFIG_PARAM_H_