[283] | 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 | # プロセッサ依存部のインクルード
|
---|