@@ -1,248 +1,248 | |||||
1 | ############################################################################# |
|
1 | ############################################################################# | |
2 | # Makefile for building: bin/fsw |
|
2 | # Makefile for building: bin/fsw | |
3 |
# Generated by qmake (2.01a) (Qt 4.8.5) on: Fri Oct 25 1 |
|
3 | # Generated by qmake (2.01a) (Qt 4.8.5) on: Fri Oct 25 15:35:04 2013 | |
4 | # Project: fsw-qt.pro |
|
4 | # Project: fsw-qt.pro | |
5 | # Template: app |
|
5 | # Template: app | |
6 | # Command: /usr/bin/qmake-qt4 -spec /usr/lib64/qt4/mkspecs/linux-g++ -o Makefile fsw-qt.pro |
|
6 | # Command: /usr/bin/qmake-qt4 -spec /usr/lib64/qt4/mkspecs/linux-g++ -o Makefile fsw-qt.pro | |
7 | ############################################################################# |
|
7 | ############################################################################# | |
8 |
|
8 | |||
9 | ####### Compiler, tools and options |
|
9 | ####### Compiler, tools and options | |
10 |
|
10 | |||
11 | CC = sparc-rtems-gcc |
|
11 | CC = sparc-rtems-gcc | |
12 | CXX = sparc-rtems-g++ |
|
12 | CXX = sparc-rtems-g++ | |
13 |
DEFINES = -DSW_VERSION_N1=0 -DSW_VERSION_N2=0 -DSW_VERSION_N3=0 -DSW_VERSION_N4=1 |
|
13 | DEFINES = -DSW_VERSION_N1=0 -DSW_VERSION_N2=0 -DSW_VERSION_N3=0 -DSW_VERSION_N4=18 -DPRINT_MESSAGES_ON_CONSOLE | |
14 | CFLAGS = -pipe -O3 -Wall $(DEFINES) |
|
14 | CFLAGS = -pipe -O3 -Wall $(DEFINES) | |
15 | CXXFLAGS = -pipe -O3 -Wall $(DEFINES) |
|
15 | CXXFLAGS = -pipe -O3 -Wall $(DEFINES) | |
16 | INCPATH = -I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I../src -I../header |
|
16 | INCPATH = -I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I../src -I../header | |
17 | LINK = sparc-rtems-g++ |
|
17 | LINK = sparc-rtems-g++ | |
18 | LFLAGS = |
|
18 | LFLAGS = | |
19 | LIBS = $(SUBLIBS) |
|
19 | LIBS = $(SUBLIBS) | |
20 | AR = sparc-rtems-ar rcs |
|
20 | AR = sparc-rtems-ar rcs | |
21 | RANLIB = |
|
21 | RANLIB = | |
22 | QMAKE = /usr/bin/qmake-qt4 |
|
22 | QMAKE = /usr/bin/qmake-qt4 | |
23 | TAR = tar -cf |
|
23 | TAR = tar -cf | |
24 | COMPRESS = gzip -9f |
|
24 | COMPRESS = gzip -9f | |
25 | COPY = cp -f |
|
25 | COPY = cp -f | |
26 | SED = sed |
|
26 | SED = sed | |
27 | COPY_FILE = $(COPY) |
|
27 | COPY_FILE = $(COPY) | |
28 | COPY_DIR = $(COPY) -r |
|
28 | COPY_DIR = $(COPY) -r | |
29 | STRIP = sparc-rtems-strip |
|
29 | STRIP = sparc-rtems-strip | |
30 | INSTALL_FILE = install -m 644 -p |
|
30 | INSTALL_FILE = install -m 644 -p | |
31 | INSTALL_DIR = $(COPY_DIR) |
|
31 | INSTALL_DIR = $(COPY_DIR) | |
32 | INSTALL_PROGRAM = install -m 755 -p |
|
32 | INSTALL_PROGRAM = install -m 755 -p | |
33 | DEL_FILE = rm -f |
|
33 | DEL_FILE = rm -f | |
34 | SYMLINK = ln -f -s |
|
34 | SYMLINK = ln -f -s | |
35 | DEL_DIR = rmdir |
|
35 | DEL_DIR = rmdir | |
36 | MOVE = mv -f |
|
36 | MOVE = mv -f | |
37 | CHK_DIR_EXISTS= test -d |
|
37 | CHK_DIR_EXISTS= test -d | |
38 | MKDIR = mkdir -p |
|
38 | MKDIR = mkdir -p | |
39 |
|
39 | |||
40 | ####### Output directory |
|
40 | ####### Output directory | |
41 |
|
41 | |||
42 | OBJECTS_DIR = obj/ |
|
42 | OBJECTS_DIR = obj/ | |
43 |
|
43 | |||
44 | ####### Files |
|
44 | ####### Files | |
45 |
|
45 | |||
46 | SOURCES = ../src/wf_handler.c \ |
|
46 | SOURCES = ../src/wf_handler.c \ | |
47 | ../src/tc_handler.c \ |
|
47 | ../src/tc_handler.c \ | |
48 | ../src/fsw_processing.c \ |
|
48 | ../src/fsw_processing.c \ | |
49 | ../src/fsw_misc.c \ |
|
49 | ../src/fsw_misc.c \ | |
50 | ../src/fsw_init.c \ |
|
50 | ../src/fsw_init.c \ | |
51 | ../src/fsw_globals.c \ |
|
51 | ../src/fsw_globals.c \ | |
52 | ../src/fsw_spacewire.c \ |
|
52 | ../src/fsw_spacewire.c \ | |
53 | ../src/tc_load_dump_parameters.c \ |
|
53 | ../src/tc_load_dump_parameters.c \ | |
54 | ../src/tm_lfr_tc_exe.c \ |
|
54 | ../src/tm_lfr_tc_exe.c \ | |
55 | ../src/tc_acceptance.c |
|
55 | ../src/tc_acceptance.c | |
56 | OBJECTS = obj/wf_handler.o \ |
|
56 | OBJECTS = obj/wf_handler.o \ | |
57 | obj/tc_handler.o \ |
|
57 | obj/tc_handler.o \ | |
58 | obj/fsw_processing.o \ |
|
58 | obj/fsw_processing.o \ | |
59 | obj/fsw_misc.o \ |
|
59 | obj/fsw_misc.o \ | |
60 | obj/fsw_init.o \ |
|
60 | obj/fsw_init.o \ | |
61 | obj/fsw_globals.o \ |
|
61 | obj/fsw_globals.o \ | |
62 | obj/fsw_spacewire.o \ |
|
62 | obj/fsw_spacewire.o \ | |
63 | obj/tc_load_dump_parameters.o \ |
|
63 | obj/tc_load_dump_parameters.o \ | |
64 | obj/tm_lfr_tc_exe.o \ |
|
64 | obj/tm_lfr_tc_exe.o \ | |
65 | obj/tc_acceptance.o |
|
65 | obj/tc_acceptance.o | |
66 | DIST = /usr/lib64/qt4/mkspecs/common/unix.conf \ |
|
66 | DIST = /usr/lib64/qt4/mkspecs/common/unix.conf \ | |
67 | /usr/lib64/qt4/mkspecs/common/linux.conf \ |
|
67 | /usr/lib64/qt4/mkspecs/common/linux.conf \ | |
68 | /usr/lib64/qt4/mkspecs/common/gcc-base.conf \ |
|
68 | /usr/lib64/qt4/mkspecs/common/gcc-base.conf \ | |
69 | /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf \ |
|
69 | /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf \ | |
70 | /usr/lib64/qt4/mkspecs/common/g++-base.conf \ |
|
70 | /usr/lib64/qt4/mkspecs/common/g++-base.conf \ | |
71 | /usr/lib64/qt4/mkspecs/common/g++-unix.conf \ |
|
71 | /usr/lib64/qt4/mkspecs/common/g++-unix.conf \ | |
72 | /usr/lib64/qt4/mkspecs/qconfig.pri \ |
|
72 | /usr/lib64/qt4/mkspecs/qconfig.pri \ | |
73 | /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri \ |
|
73 | /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri \ | |
74 | /usr/lib64/qt4/mkspecs/features/qt_functions.prf \ |
|
74 | /usr/lib64/qt4/mkspecs/features/qt_functions.prf \ | |
75 | /usr/lib64/qt4/mkspecs/features/qt_config.prf \ |
|
75 | /usr/lib64/qt4/mkspecs/features/qt_config.prf \ | |
76 | /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf \ |
|
76 | /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf \ | |
77 | /usr/lib64/qt4/mkspecs/features/default_pre.prf \ |
|
77 | /usr/lib64/qt4/mkspecs/features/default_pre.prf \ | |
78 | sparc.pri \ |
|
78 | sparc.pri \ | |
79 | /usr/lib64/qt4/mkspecs/features/release.prf \ |
|
79 | /usr/lib64/qt4/mkspecs/features/release.prf \ | |
80 | /usr/lib64/qt4/mkspecs/features/default_post.prf \ |
|
80 | /usr/lib64/qt4/mkspecs/features/default_post.prf \ | |
81 | /usr/lib64/qt4/mkspecs/features/shared.prf \ |
|
81 | /usr/lib64/qt4/mkspecs/features/shared.prf \ | |
82 | /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \ |
|
82 | /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \ | |
83 | /usr/lib64/qt4/mkspecs/features/warn_on.prf \ |
|
83 | /usr/lib64/qt4/mkspecs/features/warn_on.prf \ | |
84 | /usr/lib64/qt4/mkspecs/features/resources.prf \ |
|
84 | /usr/lib64/qt4/mkspecs/features/resources.prf \ | |
85 | /usr/lib64/qt4/mkspecs/features/uic.prf \ |
|
85 | /usr/lib64/qt4/mkspecs/features/uic.prf \ | |
86 | /usr/lib64/qt4/mkspecs/features/yacc.prf \ |
|
86 | /usr/lib64/qt4/mkspecs/features/yacc.prf \ | |
87 | /usr/lib64/qt4/mkspecs/features/lex.prf \ |
|
87 | /usr/lib64/qt4/mkspecs/features/lex.prf \ | |
88 | /usr/lib64/qt4/mkspecs/features/include_source_dir.prf \ |
|
88 | /usr/lib64/qt4/mkspecs/features/include_source_dir.prf \ | |
89 | fsw-qt.pro |
|
89 | fsw-qt.pro | |
90 | QMAKE_TARGET = fsw |
|
90 | QMAKE_TARGET = fsw | |
91 | DESTDIR = bin/ |
|
91 | DESTDIR = bin/ | |
92 | TARGET = bin/fsw |
|
92 | TARGET = bin/fsw | |
93 |
|
93 | |||
94 | first: all |
|
94 | first: all | |
95 | ####### Implicit rules |
|
95 | ####### Implicit rules | |
96 |
|
96 | |||
97 | .SUFFIXES: .o .c .cpp .cc .cxx .C |
|
97 | .SUFFIXES: .o .c .cpp .cc .cxx .C | |
98 |
|
98 | |||
99 | .cpp.o: |
|
99 | .cpp.o: | |
100 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" |
|
100 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" | |
101 |
|
101 | |||
102 | .cc.o: |
|
102 | .cc.o: | |
103 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" |
|
103 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" | |
104 |
|
104 | |||
105 | .cxx.o: |
|
105 | .cxx.o: | |
106 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" |
|
106 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" | |
107 |
|
107 | |||
108 | .C.o: |
|
108 | .C.o: | |
109 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" |
|
109 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" | |
110 |
|
110 | |||
111 | .c.o: |
|
111 | .c.o: | |
112 | $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<" |
|
112 | $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<" | |
113 |
|
113 | |||
114 | ####### Build rules |
|
114 | ####### Build rules | |
115 |
|
115 | |||
116 | all: Makefile $(TARGET) |
|
116 | all: Makefile $(TARGET) | |
117 |
|
117 | |||
118 | $(TARGET): $(OBJECTS) |
|
118 | $(TARGET): $(OBJECTS) | |
119 | @$(CHK_DIR_EXISTS) bin/ || $(MKDIR) bin/ |
|
119 | @$(CHK_DIR_EXISTS) bin/ || $(MKDIR) bin/ | |
120 | $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) |
|
120 | $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) | |
121 |
|
121 | |||
122 | Makefile: fsw-qt.pro /usr/lib64/qt4/mkspecs/linux-g++/qmake.conf /usr/lib64/qt4/mkspecs/common/unix.conf \ |
|
122 | Makefile: fsw-qt.pro /usr/lib64/qt4/mkspecs/linux-g++/qmake.conf /usr/lib64/qt4/mkspecs/common/unix.conf \ | |
123 | /usr/lib64/qt4/mkspecs/common/linux.conf \ |
|
123 | /usr/lib64/qt4/mkspecs/common/linux.conf \ | |
124 | /usr/lib64/qt4/mkspecs/common/gcc-base.conf \ |
|
124 | /usr/lib64/qt4/mkspecs/common/gcc-base.conf \ | |
125 | /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf \ |
|
125 | /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf \ | |
126 | /usr/lib64/qt4/mkspecs/common/g++-base.conf \ |
|
126 | /usr/lib64/qt4/mkspecs/common/g++-base.conf \ | |
127 | /usr/lib64/qt4/mkspecs/common/g++-unix.conf \ |
|
127 | /usr/lib64/qt4/mkspecs/common/g++-unix.conf \ | |
128 | /usr/lib64/qt4/mkspecs/qconfig.pri \ |
|
128 | /usr/lib64/qt4/mkspecs/qconfig.pri \ | |
129 | /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri \ |
|
129 | /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri \ | |
130 | /usr/lib64/qt4/mkspecs/features/qt_functions.prf \ |
|
130 | /usr/lib64/qt4/mkspecs/features/qt_functions.prf \ | |
131 | /usr/lib64/qt4/mkspecs/features/qt_config.prf \ |
|
131 | /usr/lib64/qt4/mkspecs/features/qt_config.prf \ | |
132 | /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf \ |
|
132 | /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf \ | |
133 | /usr/lib64/qt4/mkspecs/features/default_pre.prf \ |
|
133 | /usr/lib64/qt4/mkspecs/features/default_pre.prf \ | |
134 | sparc.pri \ |
|
134 | sparc.pri \ | |
135 | /usr/lib64/qt4/mkspecs/features/release.prf \ |
|
135 | /usr/lib64/qt4/mkspecs/features/release.prf \ | |
136 | /usr/lib64/qt4/mkspecs/features/default_post.prf \ |
|
136 | /usr/lib64/qt4/mkspecs/features/default_post.prf \ | |
137 | /usr/lib64/qt4/mkspecs/features/shared.prf \ |
|
137 | /usr/lib64/qt4/mkspecs/features/shared.prf \ | |
138 | /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \ |
|
138 | /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \ | |
139 | /usr/lib64/qt4/mkspecs/features/warn_on.prf \ |
|
139 | /usr/lib64/qt4/mkspecs/features/warn_on.prf \ | |
140 | /usr/lib64/qt4/mkspecs/features/resources.prf \ |
|
140 | /usr/lib64/qt4/mkspecs/features/resources.prf \ | |
141 | /usr/lib64/qt4/mkspecs/features/uic.prf \ |
|
141 | /usr/lib64/qt4/mkspecs/features/uic.prf \ | |
142 | /usr/lib64/qt4/mkspecs/features/yacc.prf \ |
|
142 | /usr/lib64/qt4/mkspecs/features/yacc.prf \ | |
143 | /usr/lib64/qt4/mkspecs/features/lex.prf \ |
|
143 | /usr/lib64/qt4/mkspecs/features/lex.prf \ | |
144 | /usr/lib64/qt4/mkspecs/features/include_source_dir.prf |
|
144 | /usr/lib64/qt4/mkspecs/features/include_source_dir.prf | |
145 | $(QMAKE) -spec /usr/lib64/qt4/mkspecs/linux-g++ -o Makefile fsw-qt.pro |
|
145 | $(QMAKE) -spec /usr/lib64/qt4/mkspecs/linux-g++ -o Makefile fsw-qt.pro | |
146 | /usr/lib64/qt4/mkspecs/common/unix.conf: |
|
146 | /usr/lib64/qt4/mkspecs/common/unix.conf: | |
147 | /usr/lib64/qt4/mkspecs/common/linux.conf: |
|
147 | /usr/lib64/qt4/mkspecs/common/linux.conf: | |
148 | /usr/lib64/qt4/mkspecs/common/gcc-base.conf: |
|
148 | /usr/lib64/qt4/mkspecs/common/gcc-base.conf: | |
149 | /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf: |
|
149 | /usr/lib64/qt4/mkspecs/common/gcc-base-unix.conf: | |
150 | /usr/lib64/qt4/mkspecs/common/g++-base.conf: |
|
150 | /usr/lib64/qt4/mkspecs/common/g++-base.conf: | |
151 | /usr/lib64/qt4/mkspecs/common/g++-unix.conf: |
|
151 | /usr/lib64/qt4/mkspecs/common/g++-unix.conf: | |
152 | /usr/lib64/qt4/mkspecs/qconfig.pri: |
|
152 | /usr/lib64/qt4/mkspecs/qconfig.pri: | |
153 | /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri: |
|
153 | /usr/lib64/qt4/mkspecs/modules/qt_webkit.pri: | |
154 | /usr/lib64/qt4/mkspecs/features/qt_functions.prf: |
|
154 | /usr/lib64/qt4/mkspecs/features/qt_functions.prf: | |
155 | /usr/lib64/qt4/mkspecs/features/qt_config.prf: |
|
155 | /usr/lib64/qt4/mkspecs/features/qt_config.prf: | |
156 | /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf: |
|
156 | /usr/lib64/qt4/mkspecs/features/exclusive_builds.prf: | |
157 | /usr/lib64/qt4/mkspecs/features/default_pre.prf: |
|
157 | /usr/lib64/qt4/mkspecs/features/default_pre.prf: | |
158 | sparc.pri: |
|
158 | sparc.pri: | |
159 | /usr/lib64/qt4/mkspecs/features/release.prf: |
|
159 | /usr/lib64/qt4/mkspecs/features/release.prf: | |
160 | /usr/lib64/qt4/mkspecs/features/default_post.prf: |
|
160 | /usr/lib64/qt4/mkspecs/features/default_post.prf: | |
161 | /usr/lib64/qt4/mkspecs/features/shared.prf: |
|
161 | /usr/lib64/qt4/mkspecs/features/shared.prf: | |
162 | /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf: |
|
162 | /usr/lib64/qt4/mkspecs/features/unix/gdb_dwarf_index.prf: | |
163 | /usr/lib64/qt4/mkspecs/features/warn_on.prf: |
|
163 | /usr/lib64/qt4/mkspecs/features/warn_on.prf: | |
164 | /usr/lib64/qt4/mkspecs/features/resources.prf: |
|
164 | /usr/lib64/qt4/mkspecs/features/resources.prf: | |
165 | /usr/lib64/qt4/mkspecs/features/uic.prf: |
|
165 | /usr/lib64/qt4/mkspecs/features/uic.prf: | |
166 | /usr/lib64/qt4/mkspecs/features/yacc.prf: |
|
166 | /usr/lib64/qt4/mkspecs/features/yacc.prf: | |
167 | /usr/lib64/qt4/mkspecs/features/lex.prf: |
|
167 | /usr/lib64/qt4/mkspecs/features/lex.prf: | |
168 | /usr/lib64/qt4/mkspecs/features/include_source_dir.prf: |
|
168 | /usr/lib64/qt4/mkspecs/features/include_source_dir.prf: | |
169 | qmake: FORCE |
|
169 | qmake: FORCE | |
170 | @$(QMAKE) -spec /usr/lib64/qt4/mkspecs/linux-g++ -o Makefile fsw-qt.pro |
|
170 | @$(QMAKE) -spec /usr/lib64/qt4/mkspecs/linux-g++ -o Makefile fsw-qt.pro | |
171 |
|
171 | |||
172 | dist: |
|
172 | dist: | |
173 | @$(CHK_DIR_EXISTS) obj/fsw1.0.0 || $(MKDIR) obj/fsw1.0.0 |
|
173 | @$(CHK_DIR_EXISTS) obj/fsw1.0.0 || $(MKDIR) obj/fsw1.0.0 | |
174 | $(COPY_FILE) --parents $(SOURCES) $(DIST) obj/fsw1.0.0/ && (cd `dirname obj/fsw1.0.0` && $(TAR) fsw1.0.0.tar fsw1.0.0 && $(COMPRESS) fsw1.0.0.tar) && $(MOVE) `dirname obj/fsw1.0.0`/fsw1.0.0.tar.gz . && $(DEL_FILE) -r obj/fsw1.0.0 |
|
174 | $(COPY_FILE) --parents $(SOURCES) $(DIST) obj/fsw1.0.0/ && (cd `dirname obj/fsw1.0.0` && $(TAR) fsw1.0.0.tar fsw1.0.0 && $(COMPRESS) fsw1.0.0.tar) && $(MOVE) `dirname obj/fsw1.0.0`/fsw1.0.0.tar.gz . && $(DEL_FILE) -r obj/fsw1.0.0 | |
175 |
|
175 | |||
176 |
|
176 | |||
177 | clean:compiler_clean |
|
177 | clean:compiler_clean | |
178 | -$(DEL_FILE) $(OBJECTS) |
|
178 | -$(DEL_FILE) $(OBJECTS) | |
179 | -$(DEL_FILE) *~ core *.core |
|
179 | -$(DEL_FILE) *~ core *.core | |
180 |
|
180 | |||
181 |
|
181 | |||
182 | ####### Sub-libraries |
|
182 | ####### Sub-libraries | |
183 |
|
183 | |||
184 | distclean: clean |
|
184 | distclean: clean | |
185 | -$(DEL_FILE) $(TARGET) |
|
185 | -$(DEL_FILE) $(TARGET) | |
186 | -$(DEL_FILE) Makefile |
|
186 | -$(DEL_FILE) Makefile | |
187 |
|
187 | |||
188 |
|
188 | |||
189 | grmon: |
|
189 | grmon: | |
190 | cd bin && C:/opt/grmon-eval-2.0.29b/win32/bin/grmon.exe -uart COM4 -u |
|
190 | cd bin && C:/opt/grmon-eval-2.0.29b/win32/bin/grmon.exe -uart COM4 -u | |
191 |
|
191 | |||
192 | check: first |
|
192 | check: first | |
193 |
|
193 | |||
194 | compiler_rcc_make_all: |
|
194 | compiler_rcc_make_all: | |
195 | compiler_rcc_clean: |
|
195 | compiler_rcc_clean: | |
196 | compiler_uic_make_all: |
|
196 | compiler_uic_make_all: | |
197 | compiler_uic_clean: |
|
197 | compiler_uic_clean: | |
198 | compiler_image_collection_make_all: qmake_image_collection.cpp |
|
198 | compiler_image_collection_make_all: qmake_image_collection.cpp | |
199 | compiler_image_collection_clean: |
|
199 | compiler_image_collection_clean: | |
200 | -$(DEL_FILE) qmake_image_collection.cpp |
|
200 | -$(DEL_FILE) qmake_image_collection.cpp | |
201 | compiler_yacc_decl_make_all: |
|
201 | compiler_yacc_decl_make_all: | |
202 | compiler_yacc_decl_clean: |
|
202 | compiler_yacc_decl_clean: | |
203 | compiler_yacc_impl_make_all: |
|
203 | compiler_yacc_impl_make_all: | |
204 | compiler_yacc_impl_clean: |
|
204 | compiler_yacc_impl_clean: | |
205 | compiler_lex_make_all: |
|
205 | compiler_lex_make_all: | |
206 | compiler_lex_clean: |
|
206 | compiler_lex_clean: | |
207 | compiler_clean: |
|
207 | compiler_clean: | |
208 |
|
208 | |||
209 | ####### Compile |
|
209 | ####### Compile | |
210 |
|
210 | |||
211 | obj/wf_handler.o: ../src/wf_handler.c |
|
211 | obj/wf_handler.o: ../src/wf_handler.c | |
212 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/wf_handler.o ../src/wf_handler.c |
|
212 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/wf_handler.o ../src/wf_handler.c | |
213 |
|
213 | |||
214 | obj/tc_handler.o: ../src/tc_handler.c |
|
214 | obj/tc_handler.o: ../src/tc_handler.c | |
215 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/tc_handler.o ../src/tc_handler.c |
|
215 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/tc_handler.o ../src/tc_handler.c | |
216 |
|
216 | |||
217 | obj/fsw_processing.o: ../src/fsw_processing.c ../src/fsw_processing_globals.c |
|
217 | obj/fsw_processing.o: ../src/fsw_processing.c ../src/fsw_processing_globals.c | |
218 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/fsw_processing.o ../src/fsw_processing.c |
|
218 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/fsw_processing.o ../src/fsw_processing.c | |
219 |
|
219 | |||
220 | obj/fsw_misc.o: ../src/fsw_misc.c |
|
220 | obj/fsw_misc.o: ../src/fsw_misc.c | |
221 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/fsw_misc.o ../src/fsw_misc.c |
|
221 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/fsw_misc.o ../src/fsw_misc.c | |
222 |
|
222 | |||
223 | obj/fsw_init.o: ../src/fsw_init.c ../src/fsw_config.c |
|
223 | obj/fsw_init.o: ../src/fsw_init.c ../src/fsw_config.c | |
224 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/fsw_init.o ../src/fsw_init.c |
|
224 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/fsw_init.o ../src/fsw_init.c | |
225 |
|
225 | |||
226 | obj/fsw_globals.o: ../src/fsw_globals.c |
|
226 | obj/fsw_globals.o: ../src/fsw_globals.c | |
227 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/fsw_globals.o ../src/fsw_globals.c |
|
227 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/fsw_globals.o ../src/fsw_globals.c | |
228 |
|
228 | |||
229 | obj/fsw_spacewire.o: ../src/fsw_spacewire.c |
|
229 | obj/fsw_spacewire.o: ../src/fsw_spacewire.c | |
230 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/fsw_spacewire.o ../src/fsw_spacewire.c |
|
230 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/fsw_spacewire.o ../src/fsw_spacewire.c | |
231 |
|
231 | |||
232 | obj/tc_load_dump_parameters.o: ../src/tc_load_dump_parameters.c |
|
232 | obj/tc_load_dump_parameters.o: ../src/tc_load_dump_parameters.c | |
233 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/tc_load_dump_parameters.o ../src/tc_load_dump_parameters.c |
|
233 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/tc_load_dump_parameters.o ../src/tc_load_dump_parameters.c | |
234 |
|
234 | |||
235 | obj/tm_lfr_tc_exe.o: ../src/tm_lfr_tc_exe.c |
|
235 | obj/tm_lfr_tc_exe.o: ../src/tm_lfr_tc_exe.c | |
236 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/tm_lfr_tc_exe.o ../src/tm_lfr_tc_exe.c |
|
236 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/tm_lfr_tc_exe.o ../src/tm_lfr_tc_exe.c | |
237 |
|
237 | |||
238 | obj/tc_acceptance.o: ../src/tc_acceptance.c |
|
238 | obj/tc_acceptance.o: ../src/tc_acceptance.c | |
239 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/tc_acceptance.o ../src/tc_acceptance.c |
|
239 | $(CC) -c $(CFLAGS) $(INCPATH) -o obj/tc_acceptance.o ../src/tc_acceptance.c | |
240 |
|
240 | |||
241 | ####### Install |
|
241 | ####### Install | |
242 |
|
242 | |||
243 | install: FORCE |
|
243 | install: FORCE | |
244 |
|
244 | |||
245 | uninstall: FORCE |
|
245 | uninstall: FORCE | |
246 |
|
246 | |||
247 | FORCE: |
|
247 | FORCE: | |
248 |
|
248 |
1 | NO CONTENT: modified file, binary diff hidden |
|
NO CONTENT: modified file, binary diff hidden |
@@ -1,74 +1,74 | |||||
1 | TEMPLATE = app |
|
1 | TEMPLATE = app | |
2 | # CONFIG += console v8 sim |
|
2 | # CONFIG += console v8 sim | |
3 | # CONFIG options = verbose *** boot_messages *** debug_messages *** cpu_usage_report *** stack_report *** gsa |
|
3 | # CONFIG options = verbose *** boot_messages *** debug_messages *** cpu_usage_report *** stack_report *** gsa | |
4 | CONFIG += console verbose |
|
4 | CONFIG += console verbose | |
5 | CONFIG -= qt |
|
5 | CONFIG -= qt | |
6 |
|
6 | |||
7 | include(./sparc.pri) |
|
7 | include(./sparc.pri) | |
8 |
|
8 | |||
9 | # flight software version |
|
9 | # flight software version | |
10 |
SWVERSION=-0-1 |
|
10 | SWVERSION=-0-18 | |
11 | DEFINES += SW_VERSION_N1=0 |
|
11 | DEFINES += SW_VERSION_N1=0 | |
12 | DEFINES += SW_VERSION_N2=0 |
|
12 | DEFINES += SW_VERSION_N2=0 | |
13 | DEFINES += SW_VERSION_N3=0 |
|
13 | DEFINES += SW_VERSION_N3=0 | |
14 |
DEFINES += SW_VERSION_N4=1 |
|
14 | DEFINES += SW_VERSION_N4=18 | |
15 |
|
15 | |||
16 | contains( CONFIG, verbose ) { |
|
16 | contains( CONFIG, verbose ) { | |
17 | DEFINES += PRINT_MESSAGES_ON_CONSOLE |
|
17 | DEFINES += PRINT_MESSAGES_ON_CONSOLE | |
18 | } |
|
18 | } | |
19 |
|
19 | |||
20 | contains( CONFIG, cpu_usage_report ) { |
|
20 | contains( CONFIG, cpu_usage_report ) { | |
21 | DEFINES += PRINT_TASK_STATISTICS |
|
21 | DEFINES += PRINT_TASK_STATISTICS | |
22 | } |
|
22 | } | |
23 |
|
23 | |||
24 | contains( CONFIG, stack_report ) { |
|
24 | contains( CONFIG, stack_report ) { | |
25 | DEFINES += PRINT_STACK_REPORT |
|
25 | DEFINES += PRINT_STACK_REPORT | |
26 | } |
|
26 | } | |
27 |
|
27 | |||
28 | contains( CONFIG, boot_messages ) { |
|
28 | contains( CONFIG, boot_messages ) { | |
29 | DEFINES += BOOT_MESSAGES |
|
29 | DEFINES += BOOT_MESSAGES | |
30 | } |
|
30 | } | |
31 |
|
31 | |||
32 | #doxygen.target = doxygen |
|
32 | #doxygen.target = doxygen | |
33 | #doxygen.commands = doxygen ../doc/Doxyfile |
|
33 | #doxygen.commands = doxygen ../doc/Doxyfile | |
34 | #QMAKE_EXTRA_TARGETS += doxygen |
|
34 | #QMAKE_EXTRA_TARGETS += doxygen | |
35 |
|
35 | |||
36 | TARGET = fsw |
|
36 | TARGET = fsw | |
37 | contains( CONFIG, gsa ) { |
|
37 | contains( CONFIG, gsa ) { | |
38 | DEFINES += GSA |
|
38 | DEFINES += GSA | |
39 | TARGET = fsw-gsa |
|
39 | TARGET = fsw-gsa | |
40 | } |
|
40 | } | |
41 |
|
41 | |||
42 | INCLUDEPATH += \ |
|
42 | INCLUDEPATH += \ | |
43 | ../src \ |
|
43 | ../src \ | |
44 | ../header |
|
44 | ../header | |
45 |
|
45 | |||
46 | SOURCES += \ |
|
46 | SOURCES += \ | |
47 | ../src/wf_handler.c \ |
|
47 | ../src/wf_handler.c \ | |
48 | ../src/tc_handler.c \ |
|
48 | ../src/tc_handler.c \ | |
49 | ../src/fsw_processing.c \ |
|
49 | ../src/fsw_processing.c \ | |
50 | ../src/fsw_misc.c \ |
|
50 | ../src/fsw_misc.c \ | |
51 | ../src/fsw_init.c \ |
|
51 | ../src/fsw_init.c \ | |
52 | ../src/fsw_globals.c \ |
|
52 | ../src/fsw_globals.c \ | |
53 | ../src/fsw_spacewire.c \ |
|
53 | ../src/fsw_spacewire.c \ | |
54 | ../src/tc_load_dump_parameters.c \ |
|
54 | ../src/tc_load_dump_parameters.c \ | |
55 | ../src/tm_lfr_tc_exe.c \ |
|
55 | ../src/tm_lfr_tc_exe.c \ | |
56 | ../src/tc_acceptance.c |
|
56 | ../src/tc_acceptance.c | |
57 |
|
57 | |||
58 |
|
58 | |||
59 | HEADERS += \ |
|
59 | HEADERS += \ | |
60 | ../header/wf_handler.h \ |
|
60 | ../header/wf_handler.h \ | |
61 | ../header/tc_handler.h \ |
|
61 | ../header/tc_handler.h \ | |
62 | ../header/grlib_regs.h \ |
|
62 | ../header/grlib_regs.h \ | |
63 | ../header/fsw_processing.h \ |
|
63 | ../header/fsw_processing.h \ | |
64 | ../header/fsw_params.h \ |
|
64 | ../header/fsw_params.h \ | |
65 | ../header/fsw_misc.h \ |
|
65 | ../header/fsw_misc.h \ | |
66 | ../header/fsw_init.h \ |
|
66 | ../header/fsw_init.h \ | |
67 | ../header/ccsds_types.h \ |
|
67 | ../header/ccsds_types.h \ | |
68 | ../header/fsw_params_processing.h \ |
|
68 | ../header/fsw_params_processing.h \ | |
69 | ../header/fsw_spacewire.h \ |
|
69 | ../header/fsw_spacewire.h \ | |
70 | ../header/tm_byte_positions.h \ |
|
70 | ../header/tm_byte_positions.h \ | |
71 | ../header/tc_load_dump_parameters.h \ |
|
71 | ../header/tc_load_dump_parameters.h \ | |
72 | ../header/tm_lfr_tc_exe.h \ |
|
72 | ../header/tm_lfr_tc_exe.h \ | |
73 | ../header/tc_acceptance.h |
|
73 | ../header/tc_acceptance.h | |
74 |
|
74 |
@@ -1,233 +1,233 | |||||
1 | #ifndef FSW_PARAMS_H_INCLUDED |
|
1 | #ifndef FSW_PARAMS_H_INCLUDED | |
2 | #define FSW_PARAMS_H_INCLUDED |
|
2 | #define FSW_PARAMS_H_INCLUDED | |
3 |
|
3 | |||
4 | #include "grlib_regs.h" |
|
4 | #include "grlib_regs.h" | |
5 | #include "fsw_params_processing.h" |
|
5 | #include "fsw_params_processing.h" | |
6 | #include "tm_byte_positions.h" |
|
6 | #include "tm_byte_positions.h" | |
7 | #include "ccsds_types.h" |
|
7 | #include "ccsds_types.h" | |
8 |
|
8 | |||
9 | #define GRSPW_DEVICE_NAME "/dev/grspw0" |
|
9 | #define GRSPW_DEVICE_NAME "/dev/grspw0" | |
10 | #define UART_DEVICE_NAME "/dev/console" |
|
10 | #define UART_DEVICE_NAME "/dev/console" | |
11 |
|
11 | |||
12 | //************************ |
|
12 | //************************ | |
13 | // flight software version |
|
13 | // flight software version | |
14 | // this parameters is handled by the Qt project options |
|
14 | // this parameters is handled by the Qt project options | |
15 |
|
15 | |||
16 | //********** |
|
16 | //********** | |
17 | // LFR MODES |
|
17 | // LFR MODES | |
18 | #define LFR_MODE_STANDBY 0 |
|
18 | #define LFR_MODE_STANDBY 0 | |
19 | #define LFR_MODE_NORMAL 1 |
|
19 | #define LFR_MODE_NORMAL 1 | |
20 | #define LFR_MODE_BURST 2 |
|
20 | #define LFR_MODE_BURST 2 | |
21 | #define LFR_MODE_SBM1 3 |
|
21 | #define LFR_MODE_SBM1 3 | |
22 | #define LFR_MODE_SBM2 4 |
|
22 | #define LFR_MODE_SBM2 4 | |
23 | #define LFR_MODE_NORMAL_CWF_F3 5 |
|
23 | #define LFR_MODE_NORMAL_CWF_F3 5 | |
24 |
|
24 | |||
25 | #define RTEMS_EVENT_MODE_STANDBY RTEMS_EVENT_0 |
|
25 | #define RTEMS_EVENT_MODE_STANDBY RTEMS_EVENT_0 | |
26 | #define RTEMS_EVENT_MODE_NORMAL RTEMS_EVENT_1 |
|
26 | #define RTEMS_EVENT_MODE_NORMAL RTEMS_EVENT_1 | |
27 | #define RTEMS_EVENT_MODE_BURST RTEMS_EVENT_2 |
|
27 | #define RTEMS_EVENT_MODE_BURST RTEMS_EVENT_2 | |
28 | #define RTEMS_EVENT_MODE_SBM1 RTEMS_EVENT_3 |
|
28 | #define RTEMS_EVENT_MODE_SBM1 RTEMS_EVENT_3 | |
29 | #define RTEMS_EVENT_MODE_SBM2 RTEMS_EVENT_4 |
|
29 | #define RTEMS_EVENT_MODE_SBM2 RTEMS_EVENT_4 | |
30 | #define RTEMS_EVENT_MODE_SBM2_WFRM RTEMS_EVENT_5 |
|
30 | #define RTEMS_EVENT_MODE_SBM2_WFRM RTEMS_EVENT_5 | |
31 |
|
31 | |||
32 | //**************************** |
|
32 | //**************************** | |
33 | // LFR DEFAULT MODE PARAMETERS |
|
33 | // LFR DEFAULT MODE PARAMETERS | |
34 | // COMMON |
|
34 | // COMMON | |
35 | #define DEFAULT_SY_LFR_COMMON0 0x00 |
|
35 | #define DEFAULT_SY_LFR_COMMON0 0x00 | |
36 | #define DEFAULT_SY_LFR_COMMON1 0x10 // default value 0 0 0 1 0 0 0 0 |
|
36 | #define DEFAULT_SY_LFR_COMMON1 0x10 // default value 0 0 0 1 0 0 0 0 | |
37 | // NORM |
|
37 | // NORM | |
38 | #define SY_LFR_N_SWF_L 2048 // nb sample |
|
38 | #define SY_LFR_N_SWF_L 2048 // nb sample | |
39 | #define SY_LFR_N_SWF_P 300 // sec |
|
39 | #define SY_LFR_N_SWF_P 300 // sec | |
40 | #define SY_LFR_N_ASM_P 3600 // sec |
|
40 | #define SY_LFR_N_ASM_P 3600 // sec | |
41 | #define SY_LFR_N_BP_P0 4 // sec |
|
41 | #define SY_LFR_N_BP_P0 4 // sec | |
42 | #define SY_LFR_N_BP_P1 20 // sec |
|
42 | #define SY_LFR_N_BP_P1 20 // sec | |
43 | #define MIN_DELTA_SNAPSHOT 16 // sec |
|
43 | #define MIN_DELTA_SNAPSHOT 16 // sec | |
44 | // BURST |
|
44 | // BURST | |
45 | #define DEFAULT_SY_LFR_B_BP_P0 1 // sec |
|
45 | #define DEFAULT_SY_LFR_B_BP_P0 1 // sec | |
46 | #define DEFAULT_SY_LFR_B_BP_P1 5 // sec |
|
46 | #define DEFAULT_SY_LFR_B_BP_P1 5 // sec | |
47 | // SBM1 |
|
47 | // SBM1 | |
48 | #define DEFAULT_SY_LFR_S1_BP_P0 1 // sec |
|
48 | #define DEFAULT_SY_LFR_S1_BP_P0 1 // sec | |
49 | #define DEFAULT_SY_LFR_S1_BP_P1 1 // sec |
|
49 | #define DEFAULT_SY_LFR_S1_BP_P1 1 // sec | |
50 | // SBM2 |
|
50 | // SBM2 | |
51 | #define DEFAULT_SY_LFR_S2_BP_P0 1 // sec |
|
51 | #define DEFAULT_SY_LFR_S2_BP_P0 1 // sec | |
52 | #define DEFAULT_SY_LFR_S2_BP_P1 5 // sec |
|
52 | #define DEFAULT_SY_LFR_S2_BP_P1 5 // sec | |
53 | // ADDITIONAL PARAMETERS |
|
53 | // ADDITIONAL PARAMETERS | |
54 | #define TIME_BETWEEN_TWO_SWF_PACKETS 30 // nb x 10 ms => 300 ms |
|
54 | #define TIME_BETWEEN_TWO_SWF_PACKETS 30 // nb x 10 ms => 300 ms | |
55 | #define TIME_BETWEEN_TWO_CWF3_PACKETS 1000 // nb x 10 ms => 10 s |
|
55 | #define TIME_BETWEEN_TWO_CWF3_PACKETS 1000 // nb x 10 ms => 10 s | |
56 | // STATUS WORD |
|
56 | // STATUS WORD | |
57 | #define DEFAULT_STATUS_WORD_BYTE0 0x0d // [0000] [1] [101] mode 4 bits / SPW enabled 1 bit / state is run 3 bits |
|
57 | #define DEFAULT_STATUS_WORD_BYTE0 0x0d // [0000] [1] [101] mode 4 bits / SPW enabled 1 bit / state is run 3 bits | |
58 | #define DEFAULT_STATUS_WORD_BYTE1 0x00 |
|
58 | #define DEFAULT_STATUS_WORD_BYTE1 0x00 | |
59 | // |
|
59 | // | |
60 | #define SY_LFR_DPU_CONNECT_TIMEOUT 100 // 100 * 10 ms = 1 s |
|
60 | #define SY_LFR_DPU_CONNECT_TIMEOUT 100 // 100 * 10 ms = 1 s | |
61 | #define SY_LFR_DPU_CONNECT_ATTEMPT 3 |
|
61 | #define SY_LFR_DPU_CONNECT_ATTEMPT 3 | |
62 | //**************************** |
|
62 | //**************************** | |
63 |
|
63 | |||
64 | //***************************** |
|
64 | //***************************** | |
65 | // APB REGISTERS BASE ADDRESSES |
|
65 | // APB REGISTERS BASE ADDRESSES | |
66 | #define REGS_ADDR_APBUART 0x80000100 |
|
66 | #define REGS_ADDR_APBUART 0x80000100 | |
67 | #define REGS_ADDR_GPTIMER 0x80000300 |
|
67 | #define REGS_ADDR_GPTIMER 0x80000300 | |
68 | #define REGS_ADDR_GRSPW 0x80000500 |
|
68 | #define REGS_ADDR_GRSPW 0x80000500 | |
69 | #define REGS_ADDR_TIME_MANAGEMENT 0x80000600 |
|
69 | #define REGS_ADDR_TIME_MANAGEMENT 0x80000600 | |
70 | #define REGS_ADDR_SPECTRAL_MATRIX 0x80000f00 |
|
70 | #define REGS_ADDR_SPECTRAL_MATRIX 0x80000f00 | |
71 |
|
71 | |||
72 | #ifdef GSA |
|
72 | #ifdef GSA | |
73 | #else |
|
73 | #else | |
74 | #define REGS_ADDR_WAVEFORM_PICKER 0x80000f20 |
|
74 | #define REGS_ADDR_WAVEFORM_PICKER 0x80000f20 | |
75 | #endif |
|
75 | #endif | |
76 |
|
76 | |||
77 | #define APBUART_CTRL_REG_MASK_DB 0xfffff7ff |
|
77 | #define APBUART_CTRL_REG_MASK_DB 0xfffff7ff | |
78 | #define APBUART_SCALER_RELOAD_VALUE 0x00000050 // 25 MHz => about 38400 (0x50) |
|
78 | #define APBUART_SCALER_RELOAD_VALUE 0x00000050 // 25 MHz => about 38400 (0x50) | |
79 |
|
79 | |||
80 | //********** |
|
80 | //********** | |
81 | // IRQ LINES |
|
81 | // IRQ LINES | |
82 | #define IRQ_SM 9 |
|
82 | #define IRQ_SM 9 | |
83 | #define IRQ_SPARC_SM 0x19 // see sparcv8.pdf p.76 for interrupt levels |
|
83 | #define IRQ_SPARC_SM 0x19 // see sparcv8.pdf p.76 for interrupt levels | |
84 | #define IRQ_WF 10 |
|
84 | #define IRQ_WF 10 | |
85 | #define IRQ_SPARC_WF 0x1a // see sparcv8.pdf p.76 for interrupt levels |
|
85 | #define IRQ_SPARC_WF 0x1a // see sparcv8.pdf p.76 for interrupt levels | |
86 | #define IRQ_TIME1 12 |
|
86 | #define IRQ_TIME1 12 | |
87 | #define IRQ_SPARC_TIME1 0x1c // see sparcv8.pdf p.76 for interrupt levels |
|
87 | #define IRQ_SPARC_TIME1 0x1c // see sparcv8.pdf p.76 for interrupt levels | |
88 | #define IRQ_TIME2 13 |
|
88 | #define IRQ_TIME2 13 | |
89 | #define IRQ_SPARC_TIME2 0x1d // see sparcv8.pdf p.76 for interrupt levels |
|
89 | #define IRQ_SPARC_TIME2 0x1d // see sparcv8.pdf p.76 for interrupt levels | |
90 | #define IRQ_WAVEFORM_PICKER 14 |
|
90 | #define IRQ_WAVEFORM_PICKER 14 | |
91 | #define IRQ_SPARC_WAVEFORM_PICKER 0x1e // see sparcv8.pdf p.76 for interrupt levels |
|
91 | #define IRQ_SPARC_WAVEFORM_PICKER 0x1e // see sparcv8.pdf p.76 for interrupt levels | |
92 | #define IRQ_SPECTRAL_MATRIX 6 |
|
92 | #define IRQ_SPECTRAL_MATRIX 6 | |
93 | #define IRQ_SPARC_SPECTRAL_MATRIX 0x16 // see sparcv8.pdf p.76 for interrupt levels |
|
93 | #define IRQ_SPARC_SPECTRAL_MATRIX 0x16 // see sparcv8.pdf p.76 for interrupt levels | |
94 |
|
94 | |||
95 | //***** |
|
95 | //***** | |
96 | // TIME |
|
96 | // TIME | |
97 | #define CLKDIV_SM_SIMULATOR (10000 - 1) // 10 ms |
|
97 | #define CLKDIV_SM_SIMULATOR (10000 - 1) // 10 ms | |
98 | #define CLKDIV_WF_SIMULATOR (10000000 - 1) // 10 000 000 * 1 us = 10 s |
|
98 | #define CLKDIV_WF_SIMULATOR (10000000 - 1) // 10 000 000 * 1 us = 10 s | |
99 | #define TIMER_SM_SIMULATOR 1 |
|
99 | #define TIMER_SM_SIMULATOR 1 | |
100 | #define TIMER_WF_SIMULATOR 2 |
|
100 | #define TIMER_WF_SIMULATOR 2 | |
101 | #define HK_PERIOD 100 // 100 * 10ms => 1sec |
|
101 | #define HK_PERIOD 100 // 100 * 10ms => 1sec | |
102 |
|
102 | |||
103 | //********** |
|
103 | //********** | |
104 | // LPP CODES |
|
104 | // LPP CODES | |
105 | #define LFR_SUCCESSFUL 0 |
|
105 | #define LFR_SUCCESSFUL 0 | |
106 | #define LFR_DEFAULT 1 |
|
106 | #define LFR_DEFAULT 1 | |
107 |
|
107 | |||
108 | //****** |
|
108 | //****** | |
109 | // RTEMS |
|
109 | // RTEMS | |
110 | #define TASKID_RECV 1 |
|
110 | #define TASKID_RECV 1 | |
111 | #define TASKID_ACTN 2 |
|
111 | #define TASKID_ACTN 2 | |
112 | #define TASKID_SPIQ 3 |
|
112 | #define TASKID_SPIQ 3 | |
113 | #define TASKID_SMIQ 4 |
|
113 | #define TASKID_SMIQ 4 | |
114 | #define TASKID_STAT 5 |
|
114 | #define TASKID_STAT 5 | |
115 | #define TASKID_AVF0 6 |
|
115 | #define TASKID_AVF0 6 | |
116 | #define TASKID_BPF0 7 |
|
116 | #define TASKID_BPF0 7 | |
117 | #define TASKID_WFRM 8 |
|
117 | #define TASKID_WFRM 8 | |
118 | #define TASKID_DUMB 9 |
|
118 | #define TASKID_DUMB 9 | |
119 | #define TASKID_HOUS 10 |
|
119 | #define TASKID_HOUS 10 | |
120 | #define TASKID_MATR 11 |
|
120 | #define TASKID_MATR 11 | |
121 | #define TASKID_CWF3 12 |
|
121 | #define TASKID_CWF3 12 | |
122 | #define TASKID_CWF2 13 |
|
122 | #define TASKID_CWF2 13 | |
123 | #define TASKID_CWF1 14 |
|
123 | #define TASKID_CWF1 14 | |
124 | #define TASKID_SEND 15 |
|
124 | #define TASKID_SEND 15 | |
125 | #define TASKID_WTDG 16 |
|
125 | #define TASKID_WTDG 16 | |
126 |
|
126 | |||
127 | #define TASK_PRIORITY_SPIQ 5 |
|
127 | #define TASK_PRIORITY_SPIQ 5 | |
128 | #define TASK_PRIORITY_SMIQ 10 |
|
128 | #define TASK_PRIORITY_SMIQ 10 | |
129 | // |
|
129 | // | |
130 | #define TASK_PRIORITY_WTDG 20 |
|
130 | #define TASK_PRIORITY_WTDG 20 | |
131 | // |
|
131 | // | |
132 | #define TASK_PRIORITY_RECV 30 |
|
|||
133 | #define TASK_PRIORITY_ACTN 30 |
|
|||
134 | // |
|
|||
135 | #define TASK_PRIORITY_HOUS 40 |
|
132 | #define TASK_PRIORITY_HOUS 40 | |
136 | #define TASK_PRIORITY_CWF1 40 |
|
133 | #define TASK_PRIORITY_CWF1 40 | |
137 | #define TASK_PRIORITY_CWF2 40 |
|
134 | #define TASK_PRIORITY_CWF2 40 | |
138 | #define TASK_PRIORITY_WFRM 40 |
|
135 | #define TASK_PRIORITY_WFRM 40 | |
139 | #define TASK_PRIORITY_CWF3 40 |
|
136 | #define TASK_PRIORITY_CWF3 40 | |
140 | // |
|
137 | // | |
141 | #define TASK_PRIORITY_SEND 40 |
|
138 | #define TASK_PRIORITY_SEND 40 | |
142 | // |
|
139 | // | |
|
140 | #define TASK_PRIORITY_RECV 50 | |||
|
141 | #define TASK_PRIORITY_ACTN 50 | |||
|
142 | // | |||
143 | #define TASK_PRIORITY_AVF0 60 |
|
143 | #define TASK_PRIORITY_AVF0 60 | |
144 | #define TASK_PRIORITY_BPF0 60 |
|
144 | #define TASK_PRIORITY_BPF0 60 | |
145 | #define TASK_PRIORITY_MATR 100 |
|
145 | #define TASK_PRIORITY_MATR 100 | |
146 | #define TASK_PRIORITY_STAT 200 |
|
146 | #define TASK_PRIORITY_STAT 200 | |
147 | #define TASK_PRIORITY_DUMB 200 |
|
147 | #define TASK_PRIORITY_DUMB 200 | |
148 |
|
148 | |||
149 | #define ACTION_MSG_QUEUE_COUNT 10 |
|
149 | #define ACTION_MSG_QUEUE_COUNT 10 | |
150 | #define ACTION_MSG_PKTS_COUNT 50 |
|
150 | #define ACTION_MSG_PKTS_COUNT 50 | |
151 | #define ACTION_MSG_PKTS_MAX_SIZE (PACKET_LENGTH_HK + CCSDS_TC_TM_PACKET_OFFSET + CCSDS_PROTOCOLE_EXTRA_BYTES) |
|
151 | #define ACTION_MSG_PKTS_MAX_SIZE (PACKET_LENGTH_HK + CCSDS_TC_TM_PACKET_OFFSET + CCSDS_PROTOCOLE_EXTRA_BYTES) | |
152 | #define ACTION_MSG_SPW_IOCTL_SEND_SIZE 24 // hlen *hdr dlen *data sent options |
|
152 | #define ACTION_MSG_SPW_IOCTL_SEND_SIZE 24 // hlen *hdr dlen *data sent options | |
153 |
|
153 | |||
154 | #define QUEUE_RECV 0 |
|
154 | #define QUEUE_RECV 0 | |
155 | #define QUEUE_SEND 1 |
|
155 | #define QUEUE_SEND 1 | |
156 |
|
156 | |||
157 | //******* |
|
157 | //******* | |
158 | // MACROS |
|
158 | // MACROS | |
159 | #ifdef PRINT_MESSAGES_ON_CONSOLE |
|
159 | #ifdef PRINT_MESSAGES_ON_CONSOLE | |
160 | #define PRINTF(x) printf(x); |
|
160 | #define PRINTF(x) printf(x); | |
161 | #define PRINTF1(x,y) printf(x,y); |
|
161 | #define PRINTF1(x,y) printf(x,y); | |
162 | #define PRINTF2(x,y,z) printf(x,y,z); |
|
162 | #define PRINTF2(x,y,z) printf(x,y,z); | |
163 | #else |
|
163 | #else | |
164 | #define PRINTF(x) ; |
|
164 | #define PRINTF(x) ; | |
165 | #define PRINTF1(x,y) ; |
|
165 | #define PRINTF1(x,y) ; | |
166 | #define PRINTF2(x,y,z) ; |
|
166 | #define PRINTF2(x,y,z) ; | |
167 | #endif |
|
167 | #endif | |
168 |
|
168 | |||
169 | #ifdef BOOT_MESSAGES |
|
169 | #ifdef BOOT_MESSAGES | |
170 | #define BOOT_PRINTF(x) printf(x); |
|
170 | #define BOOT_PRINTF(x) printf(x); | |
171 | #define BOOT_PRINTF1(x,y) printf(x,y); |
|
171 | #define BOOT_PRINTF1(x,y) printf(x,y); | |
172 | #define BOOT_PRINTF2(x,y,z) printf(x,y,z); |
|
172 | #define BOOT_PRINTF2(x,y,z) printf(x,y,z); | |
173 | #else |
|
173 | #else | |
174 | #define BOOT_PRINTF(x) ; |
|
174 | #define BOOT_PRINTF(x) ; | |
175 | #define BOOT_PRINTF1(x,y) ; |
|
175 | #define BOOT_PRINTF1(x,y) ; | |
176 | #define BOOT_PRINTF2(x,y,z) ; |
|
176 | #define BOOT_PRINTF2(x,y,z) ; | |
177 | #endif |
|
177 | #endif | |
178 |
|
178 | |||
179 | #ifdef DEBUG_MESSAGES |
|
179 | #ifdef DEBUG_MESSAGES | |
180 | #define DEBUG_PRINTF(x) printf(x); |
|
180 | #define DEBUG_PRINTF(x) printf(x); | |
181 | #define DEBUG_PRINTF1(x,y) printf(x,y); |
|
181 | #define DEBUG_PRINTF1(x,y) printf(x,y); | |
182 | #define DEBUG_PRINTF2(x,y,z) printf(x,y,z); |
|
182 | #define DEBUG_PRINTF2(x,y,z) printf(x,y,z); | |
183 | #else |
|
183 | #else | |
184 | #define DEBUG_PRINTF(x) ; |
|
184 | #define DEBUG_PRINTF(x) ; | |
185 | #define DEBUG_PRINTF1(x,y) ; |
|
185 | #define DEBUG_PRINTF1(x,y) ; | |
186 | #define DEBUG_PRINTF2(x,y,z) ; |
|
186 | #define DEBUG_PRINTF2(x,y,z) ; | |
187 | #endif |
|
187 | #endif | |
188 |
|
188 | |||
189 | #define CPU_USAGE_REPORT_PERIOD 6 // * 10 s = period |
|
189 | #define CPU_USAGE_REPORT_PERIOD 6 // * 10 s = period | |
190 |
|
190 | |||
191 | #define NB_SAMPLES_PER_SNAPSHOT 2048 |
|
191 | #define NB_SAMPLES_PER_SNAPSHOT 2048 | |
192 | #define TIME_OFFSET 2 |
|
192 | #define TIME_OFFSET 2 | |
193 | #define WAVEFORM_EXTENDED_HEADER_OFFSET 22 |
|
193 | #define WAVEFORM_EXTENDED_HEADER_OFFSET 22 | |
194 | #define NB_BYTES_SWF_BLK (2 * 6) |
|
194 | #define NB_BYTES_SWF_BLK (2 * 6) | |
195 | #define NB_WORDS_SWF_BLK 3 |
|
195 | #define NB_WORDS_SWF_BLK 3 | |
196 | #define NB_BYTES_CWF3_LIGHT_BLK 6 |
|
196 | #define NB_BYTES_CWF3_LIGHT_BLK 6 | |
197 | #define WFRM_INDEX_OF_LAST_PACKET 6 // waveforms are transmitted in groups of 2048 blocks, 6 packets of 340 and 1 of 8 |
|
197 | #define WFRM_INDEX_OF_LAST_PACKET 6 // waveforms are transmitted in groups of 2048 blocks, 6 packets of 340 and 1 of 8 | |
198 |
|
198 | |||
199 | //****************** |
|
199 | //****************** | |
200 | // SEQUENCE COUNTERS |
|
200 | // SEQUENCE COUNTERS | |
201 | #define SEQ_CNT_NB_PID 2 |
|
201 | #define SEQ_CNT_NB_PID 2 | |
202 | #define SEQ_CNT_NB_CAT 4 |
|
202 | #define SEQ_CNT_NB_CAT 4 | |
203 | #define SEQ_CNT_NB_DEST_ID 11 |
|
203 | #define SEQ_CNT_NB_DEST_ID 11 | |
204 | // pid |
|
204 | // pid | |
205 | #define SEQ_CNT_PID_76 0 |
|
205 | #define SEQ_CNT_PID_76 0 | |
206 | #define SEQ_CNT_PID_79 1 |
|
206 | #define SEQ_CNT_PID_79 1 | |
207 | //cat |
|
207 | //cat | |
208 | #define SEQ_CNT_CAT_1 0 |
|
208 | #define SEQ_CNT_CAT_1 0 | |
209 | #define SEQ_CNT_CAT_4 1 |
|
209 | #define SEQ_CNT_CAT_4 1 | |
210 | #define SEQ_CNT_CAT_9 2 |
|
210 | #define SEQ_CNT_CAT_9 2 | |
211 | #define SEQ_CNT_CAT_12 3 |
|
211 | #define SEQ_CNT_CAT_12 3 | |
212 | // destination id |
|
212 | // destination id | |
213 | #define SEQ_CNT_DST_ID_GROUND 0 |
|
213 | #define SEQ_CNT_DST_ID_GROUND 0 | |
214 | #define SEQ_CNT_DST_ID_MISSION_TIMELINE 1 |
|
214 | #define SEQ_CNT_DST_ID_MISSION_TIMELINE 1 | |
215 | #define SEQ_CNT_DST_ID_TC_SEQUENCES 2 |
|
215 | #define SEQ_CNT_DST_ID_TC_SEQUENCES 2 | |
216 | #define SEQ_CNT_DST_ID_RECOVERY_ACTION_CMD 3 |
|
216 | #define SEQ_CNT_DST_ID_RECOVERY_ACTION_CMD 3 | |
217 | #define SEQ_CNT_DST_ID_BACKUP_MISSION_TIMELINE 4 |
|
217 | #define SEQ_CNT_DST_ID_BACKUP_MISSION_TIMELINE 4 | |
218 | #define SEQ_CNT_DST_ID_DIRECT_CMD 5 |
|
218 | #define SEQ_CNT_DST_ID_DIRECT_CMD 5 | |
219 | #define SEQ_CNT_DST_ID_SPARE_GRD_SRC1 6 |
|
219 | #define SEQ_CNT_DST_ID_SPARE_GRD_SRC1 6 | |
220 | #define SEQ_CNT_DST_ID_SPARE_GRD_SRC2 7 |
|
220 | #define SEQ_CNT_DST_ID_SPARE_GRD_SRC2 7 | |
221 | #define SEQ_CNT_DST_ID_OBCP 8 |
|
221 | #define SEQ_CNT_DST_ID_OBCP 8 | |
222 | #define SEQ_CNT_DST_ID_SYSTEM_CONTROL 9 |
|
222 | #define SEQ_CNT_DST_ID_SYSTEM_CONTROL 9 | |
223 | #define SEQ_CNT_DST_ID_AOCS 10 |
|
223 | #define SEQ_CNT_DST_ID_AOCS 10 | |
224 |
|
224 | |||
225 | struct param_local_str{ |
|
225 | struct param_local_str{ | |
226 | unsigned int local_sbm1_nb_cwf_sent; |
|
226 | unsigned int local_sbm1_nb_cwf_sent; | |
227 | unsigned int local_sbm1_nb_cwf_max; |
|
227 | unsigned int local_sbm1_nb_cwf_max; | |
228 | unsigned int local_sbm2_nb_cwf_sent; |
|
228 | unsigned int local_sbm2_nb_cwf_sent; | |
229 | unsigned int local_sbm2_nb_cwf_max; |
|
229 | unsigned int local_sbm2_nb_cwf_max; | |
230 | unsigned int local_nb_interrupt_f0_MAX; |
|
230 | unsigned int local_nb_interrupt_f0_MAX; | |
231 | }; |
|
231 | }; | |
232 |
|
232 | |||
233 | #endif // FSW_PARAMS_H_INCLUDED |
|
233 | #endif // FSW_PARAMS_H_INCLUDED |
General Comments 0
You need to be logged in to leave comments.
Login now