1 | diff -x .git -uprN ssp_2/arch/arm_m_gcc/Makefile.prc ssp_3/arch/arm_m_gcc/Makefile.prc
|
---|
2 | --- ssp_2/arch/arm_m_gcc/Makefile.prc 2014-03-18 09:28:35.000000000 +0900
|
---|
3 | +++ ssp_3/arch/arm_m_gcc/Makefile.prc 2017-04-28 16:40:20.000000000 +0900
|
---|
4 | @@ -18,17 +18,17 @@ LIBS := $(LIBS) -lgcc
|
---|
5 | #
|
---|
6 | # カーネルに関する定義
|
---|
7 | #
|
---|
8 | -KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/$(PRC)_$(TOOL)
|
---|
9 | +KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/arch/$(PRC)_$(TOOL)
|
---|
10 | KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) prc_support.o
|
---|
11 | KERNEL_COBJS := $(KERNEL_COBJS) prc_config.o prc_timer.o
|
---|
12 |
|
---|
13 | #
|
---|
14 | # コンフィギュレータ関係の変数の定義
|
---|
15 | #
|
---|
16 | -CFG_TABS := $(CFG_TABS) --cfg1-def-table $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_def.csv
|
---|
17 | +CFG_TABS := $(CFG_TABS) --symval-table $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_sym.def
|
---|
18 |
|
---|
19 | #
|
---|
20 | # 依存関係の定義
|
---|
21 | #
|
---|
22 | -cfg1_out.c: $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_def.csv
|
---|
23 | +cfg1_out.c: $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_sym.def
|
---|
24 | kernel_cfg.timestamp: $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc.tf
|
---|
25 | diff -x .git -uprN ssp_2/sample/Makefile ssp_3/sample/Makefile
|
---|
26 | --- ssp_2/sample/Makefile 2017-05-01 19:47:04.000000000 +0900
|
---|
27 | +++ ssp_3/sample/Makefile 2017-05-02 13:53:32.000000000 +0900
|
---|
28 | @@ -1,5 +1,5 @@
|
---|
29 | #
|
---|
30 | -# TOPPERS/ASP Kernel
|
---|
31 | +# TOPPERS/SSP Kernel
|
---|
32 | # Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
33 | # Advanced Standard Profile Kernel
|
---|
34 | #
|
---|
35 | @@ -7,6 +7,8 @@
|
---|
36 | # Toyohashi Univ. of Technology, JAPAN
|
---|
37 | # Copyright (C) 2006-2016 by Embedded and Real-Time Systems Laboratory
|
---|
38 | # Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
39 | +# Copyright (C) 2017 by Naoki Saito
|
---|
40 | +# Nagoya Municipal Industrial Research Institute, JAPAN
|
---|
41 | #
|
---|
42 | # 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
|
---|
43 | # ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
|
---|
44 | @@ -108,7 +110,7 @@ TECSGEN = @(TECSGEN)
|
---|
45 | #
|
---|
46 | # オブジェクトファイル名の定義
|
---|
47 | #
|
---|
48 | -OBJNAME = asp
|
---|
49 | +OBJNAME = ssp
|
---|
50 | ifdef OBJEXT
|
---|
51 | OBJFILE = $(OBJNAME).$(OBJEXT)
|
---|
52 | CFG1_OUT = cfg1_out.$(OBJEXT)
|
---|
53 | @@ -163,7 +165,7 @@ ifdef OMIT_TECS
|
---|
54 | CDEFS := -DTOPPERS_OMIT_TECS $(CDEFS)
|
---|
55 | endif
|
---|
56 | CDEFS := $(CDEFS) @(CDEFS)
|
---|
57 | -INCLUDES := -I. -I$(SRCDIR)/include $(INCLUDES) -I$(SRCDIR)
|
---|
58 | +INCLUDES := -I. -I$(SRCDIR)/include -I$(SRCDIR)/arch $(INCLUDES) -I$(SRCDIR)
|
---|
59 | LDFLAGS := $(LDFLAGS) @(LDFLAGS)
|
---|
60 | LIBS := $(LIBS) $(CXXLIBS)
|
---|
61 | CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
|
---|
62 | @@ -184,7 +186,7 @@ ifdef USE_CXX
|
---|
63 | else
|
---|
64 | APPL_COBJS := @(APPLOBJS)
|
---|
65 | endif
|
---|
66 | -APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o t_perror.o strerror.o
|
---|
67 | +APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o
|
---|
68 | APPL_CFLAGS := $(APPL_CFLAGS)
|
---|
69 | ifdef APPLDIRS
|
---|
70 | INCLUDES := $(INCLUDES) $(foreach dir,$(APPLDIRS),-I$(dir))
|
---|
71 | @@ -197,11 +199,18 @@ SYSSVC_DIRS := $(TECSGENDIR) $(SRCDIR)/t
|
---|
72 | $(SYSSVC_DIRS) $(SRCDIR)/syssvc
|
---|
73 | SYSSVC_ASMOBJS := $(SYSSVC_ASMOBJS)
|
---|
74 | SYSSVC_COBJS := $(INIT_TECS_COBJ) $(TECS_COBJS) $(SYSSVC_COBJS) \
|
---|
75 | - @(SYSSVCOBJS) $(CXXRTS)
|
---|
76 | + @(SYSSVCOBJS) $(CXXRTS) banner.o serial.o syslog.o logtask.o
|
---|
77 | SYSSVC_CFLAGS := $(SYSSVC_CFLAGS)
|
---|
78 | INCLUDES := $(INCLUDES) -I$(TECSGENDIR) -I$(SRCDIR)/tecs_kernel
|
---|
79 |
|
---|
80 | #
|
---|
81 | +# 拡張パッケージに関する定義
|
---|
82 | +#
|
---|
83 | +
|
---|
84 | +EXTPKG_DIR := $(EXTPKG_DIR) $(SRCDIR)/extension
|
---|
85 | +
|
---|
86 | +
|
---|
87 | +#
|
---|
88 | # ターゲットファイル
|
---|
89 | #
|
---|
90 | .PHONY: all
|
---|
91 | @@ -219,17 +228,6 @@ endif
|
---|
92 | ##### 以下は編集しないこと #####
|
---|
93 |
|
---|
94 | #
|
---|
95 | -# コンフィギュレータに関する定義
|
---|
96 | -#
|
---|
97 | -CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
|
---|
98 | - --symval-table $(SRCDIR)/kernel/kernel_sym.def $(CFG_TABS)
|
---|
99 | -CFG_ASMOBJS := $(CFG_ASMOBJS)
|
---|
100 | -CFG_COBJS := kernel_cfg.o $(CFG_COBJS)
|
---|
101 | -CFG_OBJS := $(CFG_ASMOBJS) $(CFG_COBJS)
|
---|
102 | -CFG2_OUT_SRCS := kernel_cfg.h kernel_cfg.c $(CFG2_OUT_SRCS)
|
---|
103 | -CFG_CFLAGS := -DTOPPERS_CB_TYPE_ONLY $(CFG_CFLAGS)
|
---|
104 | -
|
---|
105 | -#
|
---|
106 | # カーネルに関する定義
|
---|
107 | #
|
---|
108 | # KERNEL_ASMOBJS: カーネルライブラリに含める,ソースがアセンブリ言語の
|
---|
109 | @@ -244,7 +242,7 @@ CFG_CFLAGS := -DTOPPERS_CB_TYPE_ONLY $(C
|
---|
110 | KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/kernel
|
---|
111 | KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
|
---|
112 | KERNEL_COBJS := $(KERNEL_COBJS)
|
---|
113 | -KERNEL_CFLAGS := $(KERNEL_CFLAGS) -I$(SRCDIR)/kernel
|
---|
114 | +KERNEL_CFLAGS := $(KERNEL_CFLAGS) -I$(SRCDIR)/kernel -I$(EXTPKG_DIR)
|
---|
115 |
|
---|
116 | #
|
---|
117 | # カーネルのファイル構成の定義
|
---|
118 | @@ -277,12 +275,24 @@ ifndef TARGET_KERNEL_CFG
|
---|
119 | endif
|
---|
120 |
|
---|
121 | #
|
---|
122 | +# コンフィギュレータに関する定義
|
---|
123 | +#
|
---|
124 | +CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
|
---|
125 | + --symval-table $(SRCDIR)/kernel/kernel_sym.def \
|
---|
126 | + --symval-table $(SRCDIR)/syssvc/syssvc_sym.def $(CFG_TABS)
|
---|
127 | +CFG_ASMOBJS := $(CFG_ASMOBJS)
|
---|
128 | +CFG_COBJS := kernel_cfg.o $(CFG_COBJS)
|
---|
129 | +CFG_OBJS := $(CFG_ASMOBJS) $(CFG_COBJS)
|
---|
130 | +CFG2_OUT_SRCS := kernel_cfg.h kernel_cfg.c $(CFG2_OUT_SRCS)
|
---|
131 | +CFG_CFLAGS := -DTOPPERS_CB_TYPE_ONLY $(SYSSVC_CFLAGS) $(KERNEL_CFLAGS) $(CFG_CFLAGS)
|
---|
132 | +
|
---|
133 | +#
|
---|
134 | # ソースファイルのあるディレクトリに関する定義
|
---|
135 | #
|
---|
136 | -vpath %.c $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS)
|
---|
137 | -vpath %.S $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS)
|
---|
138 | -vpath %.cfg $(APPL_DIRS)
|
---|
139 | -vpath %.cdl $(APPL_DIRS)
|
---|
140 | +vpath %.c $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS) $(EXTPKG_DIR)
|
---|
141 | +vpath %.S $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS) $(EXTPKG_DIR)
|
---|
142 | +vpath %.cfg $(APPL_DIRS) $(EXTPKG_DIR)
|
---|
143 | +vpath %.cdl $(APPL_DIRS) $(EXTPKG_DIR)
|
---|
144 |
|
---|
145 | #
|
---|
146 | # コンパイルのための変数の定義
|
---|
147 | @@ -330,7 +340,7 @@ $(TECSGEN_TIMESTAMP): $(APPL_CDL) $(TECS
|
---|
148 | #
|
---|
149 | cfg1_out.c cfg1_out.db: cfg1_out.timestamp ;
|
---|
150 | cfg1_out.timestamp: $(APPL_CFG) $(TECSGEN_TIMESTAMP)
|
---|
151 | - $(CFG) --pass 1 --kernel asp $(INCLUDES) $(CFG_TABS) \
|
---|
152 | + $(CFG) --pass 1 --kernel ssp $(INCLUDES) $(CFG_TABS) \
|
---|
153 | -M $(DEPDIR)/cfg1_out_c.d $(TARGET_KERNEL_CFG) $<
|
---|
154 |
|
---|
155 | $(CFG1_OUT): $(START_OBJS) cfg1_out.o $(END_OBJS) $(HIDDEN_OBJS)
|
---|
156 | @@ -345,14 +355,14 @@ cfg1_out.srec: $(CFG1_OUT)
|
---|
157 |
|
---|
158 | $(CFG2_OUT_SRCS) cfg2_out.db: kernel_cfg.timestamp ;
|
---|
159 | kernel_cfg.timestamp: cfg1_out.db cfg1_out.syms cfg1_out.srec
|
---|
160 | - $(CFG) --pass 2 --kernel asp $(INCLUDES) -T $(TARGET_KERNEL_TRB)
|
---|
161 | + $(CFG) --pass 2 --kernel ssp $(INCLUDES) -T $(TARGET_KERNEL_TRB)
|
---|
162 |
|
---|
163 | #
|
---|
164 | # オフセットファイル(offset.h)の生成規則
|
---|
165 | #
|
---|
166 | $(OFFSET_H): offset.timestamp ;
|
---|
167 | offset.timestamp: cfg1_out.db cfg1_out.syms cfg1_out.srec
|
---|
168 | - $(CFG) --pass 2 -O --kernel asp $(INCLUDES) -T $(TARGET_OFFSET_TRB) \
|
---|
169 | + $(CFG) --pass 2 -O --kernel ssp $(INCLUDES) -T $(TARGET_OFFSET_TRB) \
|
---|
170 | --rom-symbol cfg1_out.syms --rom-image cfg1_out.srec
|
---|
171 |
|
---|
172 | #
|
---|
173 | @@ -400,7 +410,7 @@ $(OBJNAME).srec: $(OBJFILE)
|
---|
174 | .PHONY: check
|
---|
175 | check: check.timestamp ;
|
---|
176 | check.timestamp: cfg2_out.db $(OBJNAME).syms $(OBJNAME).srec
|
---|
177 | - $(CFG) --pass 3 --kernel asp -O $(INCLUDES) -T $(TARGET_CHECK_TRB) \
|
---|
178 | + $(CFG) --pass 3 --kernel ssp -O $(INCLUDES) -T $(TARGET_CHECK_TRB) \
|
---|
179 | --rom-symbol $(OBJNAME).syms --rom-image $(OBJNAME).srec
|
---|
180 | @echo "configuration check passed"
|
---|
181 |
|
---|
182 | diff -x .git -uprN ssp_2/sample/sample1.cfg ssp_3/sample/sample1.cfg
|
---|
183 | --- ssp_2/sample/sample1.cfg 2014-03-18 09:28:35.000000000 +0900
|
---|
184 | +++ ssp_3/sample/sample1.cfg 2017-05-01 17:35:31.000000000 +0900
|
---|
185 | @@ -4,7 +4,6 @@
|
---|
186 |
|
---|
187 | #include "sample1.h"
|
---|
188 |
|
---|
189 | -INCLUDE("target_timer.cfg");
|
---|
190 | INCLUDE("syssvc/serial.cfg");
|
---|
191 | INCLUDE("syssvc/banner.cfg");
|
---|
192 | INCLUDE("syssvc/syslog.cfg");
|
---|
193 | diff -x .git -uprN ssp_2/target/cq_frk_fm3_gcc/Makefile.target ssp_3/target/cq_frk_fm3_gcc/Makefile.target
|
---|
194 | --- ssp_2/target/cq_frk_fm3_gcc/Makefile.target 2014-05-08 11:47:23.000000000 +0900
|
---|
195 | +++ ssp_3/target/cq_frk_fm3_gcc/Makefile.target 2017-05-01 19:32:34.000000000 +0900
|
---|
196 | @@ -1,6 +1,7 @@
|
---|
197 | #
|
---|
198 | # Makefile のターゲット依存部(CQ-FRM-FM3用)
|
---|
199 | #
|
---|
200 | +OMIT_OFFSET_H = true
|
---|
201 |
|
---|
202 | #
|
---|
203 | # ボード名,プロセッサ名,開発環境名の定義
|
---|
204 | @@ -39,7 +40,7 @@ COPTS := $(COPTS) -mcpu=cortex-m3 -mthum
|
---|
205 | #
|
---|
206 | # カーネルに関する定義
|
---|
207 | #
|
---|
208 | -KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
|
---|
209 | +KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR)
|
---|
210 | KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o
|
---|
211 | KERNEL_COBJS := $(KERNEL_COBJS) target_config.o target_serial.o
|
---|
212 | KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasing -mcpu=cortex-m3 -mthumb
|
---|
213 | @@ -47,21 +48,21 @@ KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-s
|
---|
214 | #
|
---|
215 | # システムサービスに関する定義
|
---|
216 | #
|
---|
217 | -SYSSVC_DIR := $(SYSSVC_DIR)
|
---|
218 | +SYSSVC_DIRS := $(SYSSVC_DIRS)
|
---|
219 | SYSSVC_COBJS := $(SYSSVC_COBJS)
|
---|
220 | SYSSVC_CFLAGS := $(SYSSVC_CFLAGS) -mcpu=cortex-m3 -mthumb
|
---|
221 |
|
---|
222 | #
|
---|
223 | # コンフィギュレータ関係の変数の定義
|
---|
224 | #
|
---|
225 | -CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv
|
---|
226 | +CFG_TABS := $(CFG_TABS)
|
---|
227 |
|
---|
228 | #
|
---|
229 | # トレースログに関する設定
|
---|
230 | #
|
---|
231 | ifeq ($(ENABLE_TRACE),true)
|
---|
232 | COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
|
---|
233 | - KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace
|
---|
234 | + KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/arch/logtrace
|
---|
235 | KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
|
---|
236 | endif
|
---|
237 |
|
---|
238 | @@ -95,18 +96,13 @@ HIDDEN_OBJS = start.o
|
---|
239 | $(HIDDEN_OBJS): %.o: %.S
|
---|
240 | $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $<
|
---|
241 |
|
---|
242 | -$(HIDDEN_OBJS:.o=.d): %.d: %.S
|
---|
243 | - @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \
|
---|
244 | - -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend
|
---|
245 | -
|
---|
246 | LDFLAGS := -nostdlib $(LDFLAGS) --entry _start
|
---|
247 |
|
---|
248 | #
|
---|
249 | # 依存関係の定義
|
---|
250 | #
|
---|
251 | -cfg1_out.c: $(TARGETDIR)/target_def.csv
|
---|
252 | -kernel_cfg.timestamp: $(TARGETDIR)/target.tf
|
---|
253 | -$(OBJFILE): $(TARGETDIR)/target_check.tf
|
---|
254 | +kernel_cfg.timestamp: $(TARGETDIR)/target_kernel.trb
|
---|
255 | +check.timestamp: $(TARGETDIR)/target_check.trb
|
---|
256 |
|
---|
257 | #
|
---|
258 | # プロセッサ依存部のインクルード
|
---|