source: atk2-sc3-1.4.0-ntisr/target/rh850f1h_pb_ghs/Makefile.target@ 172

Last change on this file since 172 was 172, checked in by ertl-ishikawa, 8 years ago

ATK2-SC3 1.4.0 RH850依存部 非信頼C2ISR対応を追加

  • Property svn:executable set to *
File size: 7.1 KB
Line 
1#
2# TOPPERS ATK2
3# Toyohashi Open Platform for Embedded Real-Time Systems
4# Automotive Kernel Version 2
5#
6# Copyright (C) 2012-2014 by Center for Embedded Computing Systems
7# Graduate School of Information Science, Nagoya Univ., JAPAN
8#
9# 上記著作権者
10は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
11# ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
12# 変・再é…
13å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
14# (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
15# 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
16# スコード中に含まれていること.
17# (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
18# 用できる形で再é…
19å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
20å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
21# 者
22マニュアルなど)に,上記の著作権表示,この利用条件および下記
23# の無保証規定を掲載すること.
24# (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
25# 用できない形で再é…
26å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
27# と.
28# (a) 再é…
29å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
30マニュアルなど)に,上記の著
31# 作権表示,この利用条件および下記の無保証規定を掲載すること.
32# (b) 再é…
33å¸ƒã®å½¢æ…
34‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
35# 報告すること.
36# (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
37# 害からも,上記著作権者
38およびTOPPERSプロジェクトをå…
39è²¬ã™ã‚‹ã“と.
40# また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
41# 由に基づく請求からも,上記著作権者
42およびTOPPERSプロジェクトを
43# å…
44è²¬ã™ã‚‹ã“と.
45#
46# 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
47# 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
48# はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
49# 用する者
50に対して,AUTOSARパートナーになることを求めている.
51#
52# 本ソフトウェアは,無保証で提供されているものである.上記著作権者
53お
54# よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
55# に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
56# アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
57# の責任を負わない.
58#
59# $Id: Makefile.target 46 2014-07-19 15:40:08Z ertl-honda $
60#
61
62#
63# Makefile のターゲット依存部(FL-850/FL4用)
64#
65
66#
67# ボード名の定義
68#
69BOARD = rh850f1h_pb
70
71#
72# GCC用のファイルのディレクトリ
73#
74TARGETDIR_GCC := $(SRCDIR)/target/$(BOARD)_gcc
75
76#
77# アーキテクチャ指定
78#
79ARCH = V850E3V5
80
81#
82# コアタイプ指定
83#
84CORETYPE = RH850G3M
85
86#
87# ハードフロートを使用するか
88#
89USE_HARD_FLOAT = true
90
91#
92# ボード毎に設定が異なる項
93目
94#
95CDEFS := $(CDEFS) -DTOPPERS_LABEL_ASM
96
97PE_CONFIG = PE1_ONLY
98
99ifeq ($(PE_CONFIG),PE1_ONLY)
100 CFG1_OUT_LDSCRIPT = $(SRCDIR)/arch/v850_ghs/rh850_f1h_6m_pe1only.ld
101 CDEFS := $(CDEFS) -DPE1_ONLY
102 CDEFS := $(CDEFS) -DHWC_USE_UNIT0
103 CDEFS := $(CDEFS) -DRLIN3x_USE_PORT0
104 CFGNAME := $(CFGNAME) target_mem_pe1only
105endif
106
107ifeq ($(PE_CONFIG),PE2_ONLY)
108 CFG1_OUT_LDSCRIPT = $(SRCDIR)/arch/v850_ghs/rh850_f1h_6m_pe2only.ld
109 CDEFS := $(CDEFS) -DPE2_ONLY
110 CDEFS := $(CDEFS) -DHWC_USE_UNIT1
111 CDEFS := $(CDEFS) -DRLIN3x_USE_PORT1
112 CFGNAME := $(CFGNAME) target_mem_pe2only
113endif
114
115
116ifeq ($(PE_CONFIG),DUAL_PE1)
117 CFG1_OUT_LDSCRIPT = $(SRCDIR)/arch/v850_ghs/rh850_f1h_6m_pe1only.ld
118 CDEFS := $(CDEFS) -DDUAL_PE1
119 CDEFS := $(CDEFS) -DHWC_USE_UNIT0
120 CDEFS := $(CDEFS) -DRLIN3x_USE_PORT0
121 CDEFS := $(CDEFS) -DINIT_IBD_FOR_PE2
122endif
123
124ifeq ($(PE_CONFIG),DUAL_PE2)
125 CFG1_OUT_LDSCRIPT = $(SRCDIR)/arch/v850_ghs/rh850_f1h_6m_pe2only.ld
126 CDEFS := $(CDEFS) -DDUAL_PE2
127 CDEFS := $(CDEFS) -DHWC_USE_UNIT1
128 CDEFS := $(CDEFS) -DRLIN3x_USE_PORT1
129 CDEFS := $(CDEFS) -DOMIT_CLOCK_INIT
130endif
131
132#
133# PE1でネイティブマシンとして動作させる
134#
135ifeq ($(PE_CONFIG),PE1_NM)
136 CFG1_OUT_LDSCRIPT = $(SRCDIR)/target/rh850f1h_pb_ghs/rh850_f1h_6m_pe1_nm.ld
137 CDEFS := $(CDEFS) -DPE1_NM
138 CDEFS := $(CDEFS) -DHWC_USE_UNIT0
139 CDEFS := $(CDEFS) -DRLIN3x_USE_PORT0
140endif
141
142
143#
144# PE1でネイティブマシンとして動作させる
145#
146ifeq ($(PE_CONFIG),PE1_NM_PRI)
147 CFG1_OUT_LDSCRIPT = $(SRCDIR)/target/rh850f1h_pb_ghs/rh850_f1h_6m_pe1_nm.ld
148 CDEFS := $(CDEFS) -DPE1_NM_PRI
149 CDEFS := $(CDEFS) -DHWC_USE_UNIT0
150 CDEFS := $(CDEFS) -DRLIN3x_USE_PORT0
151endif
152
153#
154# PE1でVM上で動作させる
155#
156ifeq ($(PE_CONFIG),PE1_VM)
157 CFG1_OUT_LDSCRIPT = $(SRCDIR)/target/rh850f1h_pb_ghs/rh850_f1h_6m_pe1_vm.ld
158 CDEFS := $(CDEFS) -DPE1_VM
159 CDEFS := $(CDEFS) -DHWC_USE_UNIT1
160 CDEFS := $(CDEFS) -DRLIN3x_USE_PORT1
161 CDEFS := $(CDEFS) -DOMIT_CLOCK_INIT
162endif
163
164#
165# 使用するUARTのポート
166#
167#CDEFS := $(CDEFS) -DRLIN3x_USE_PORT0
168#CDEFS := $(CDEFS) -DRLIN3x_USE_PORT1
169
170#
171# 同じファイルがあった場合にARMCC依存部のファイルを使用するようにするに,
172# GCC依存部のファイルを後で指定する.
173#
174INCLUDES := $(INCLUDES) -I$(TARGETDIR) -I$(TARGETDIR_GCC)
175
176#
177# サポート命令毎のコンパイルオプション
178#
179# ノーマル
180COPTS := $(COPTS)
181
182#
183# カーネルに関する定義
184#
185KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR) $(TARGETDIR_GCC)
186KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
187KERNEL_COBJS := $(KERNEL_COBJS) target_config.o tauj_hw_counter.o rh850_f1h.o
188
189#
190# システムタイマに関する設定
191#
192ifeq ($(ENABLE_SYS_TIMER),true)
193 CDEFS := $(CDEFS) -DTOPPERS_ENABLE_SYS_TIMER
194 KERNEL_COBJS := $(KERNEL_COBJS) taua_timer.o
195endif
196
197#
198# システムサービスに関する定義
199#
200SYSMOD_DIR := $(SYSMOD_DIR) $(TARGETDIR) $(TARGETDIR_GCC)
201SYSMOD_COBJS := $(SYSMOD_COBJS) uart_rlin.o
202
203#
204# コンフィギュレーション設定
205#
206ifeq ($(findstring target_timer,$(CFGNAME)),target_timer)
207 CFGNAME := $(CFGNAME) taua_timer
208endif
209ifeq ($(findstring target_serial,$(CFGNAME)),target_serial)
210 CFGNAME := $(CFGNAME) uart
211endif
212
213#
214# 依存関係の定義
215#
216Os_Lcfg.timestamp: $(TARGETDIR_GCC)/target.tf
217$(OBJFILE): $(TARGETDIR_GCC)/target_mem.tf
218offset.h: $(TARGETDIR_GCC)/target_offset.tf
219
220#
221# オフセットファイル生成のための定義
222#
223OFFSET_TF := $(TARGETDIR_GCC)/target_offset.tf
224
225#
226# プロセッサ依存部のインクルード
227#
228include $(SRCDIR)/arch/v850_ghs/Makefile.prc
229
230#
231# 実行モジュールのロード&実行
232#
233run: $(OBJNAME).exe
234 @sh $(SRCDIR)/arch/v850_gcc/autorun/exe.sh $(SRCDIR) $(TARGET)
235
236urun: $(OBJNAME).exe
237 @sh $(SRCDIR)/arch/v850_gcc/autorun/exe.sh $(SRCDIR) $(TARGET) &
238 @ruby $(SRCDIR)/arch/v850_gcc/autorun/com_port.rb
Note: See TracBrowser for help on using the repository browser.