source: asp3_wo_tecs/trunk/target/ct11mpcore_gcc/Makefile.target@ 304

Last change on this file since 304 was 304, checked in by ertl-honda, 7 years ago

コンフィギュレータをruby版に変更

File size: 2.1 KB
Line 
1#
2# Makefileのターゲット依存部(CT11MPcore用)
3#
4# $Id: Makefile.target 504 2016-01-12 01:19:55Z ertl-hiro $
5#
6
7#
8# システム名,チップ名,コア名,開発環境名の定義
9#
10SYS = ct11mpcore
11CHIP = mpcore
12CORE = arm
13TOOL = gcc
14
15#
16# QEMUに関する定義
17#
18# QEMU上で実行する場合には,TOPPERS_USE_QEMUをマクロ定義する.QEMUの
19# Semihostingを使わない場合には,TOPPERS_OMIT_QEMU_SEMIHOSTINGをマクロ
20# 定義する.Semihostingを使う場合には,QEMUの起動時に,-semihostingオ
21# プションをつけることが必
22要である.
23#
24#COPTS := $(COPTS) -DTOPPERS_USE_QEMU
25#COPTS := $(COPTS) -DTOPPERS_OMIT_QEMU_SEMIHOSTING
26
27#
28# MPCoreの種類の定義
29#
30MPCORE_TYPE = ARM11
31
32#
33# コアの指定
34#
35CORENO = CORE0
36
37#
38# 各セグメントの開始アドレスの定義
39#
40ifeq ($(CORENO),CORE0)
41 TEXT_START_ADDRESS=0x01000000
42 DATA_START_ADDRESS=0x01800000
43endif
44ifeq ($(CORENO),CORE1)
45 TEXT_START_ADDRESS=0x02000000
46 DATA_START_ADDRESS=0x02800000
47endif
48ifeq ($(CORENO),CORE2)
49 TEXT_START_ADDRESS=0x03000000
50 DATA_START_ADDRESS=0x03800000
51endif
52ifeq ($(CORENO),CORE3)
53 TEXT_START_ADDRESS=0x04000000
54 DATA_START_ADDRESS=0x04800000
55endif
56
57#
58# コンパイルオプション
59#
60INCLUDES := $(INCLUDES) -I$(TARGETDIR)
61COPTS := $(COPTS) -mlittle-endian -D$(CORENO)
62LDFLAGS := $(LDFLAGS) -mlittle-endian
63
64#
65# カーネルに関する定義
66#
67KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR)
68KERNEL_COBJS := $(KERNEL_COBJS) target_kernel_impl.o target_timer.o
69
70#
71# システムサービスに関する定義
72#
73SYSSVC_DIRS := $(SYSSVC_DIRS) $(SRCDIR)/arch/arm_gcc/common
74SYSSVC_COBJS := $(SYSSVC_COBJS) target_serial.o uart_pl011.o
75
76#
77# トレースログ記録のサンプルコードに関する定義
78#
79ifdef ENABLE_TRACE
80 COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE
81 KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/arch/logtrace
82 KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o
83endif
84
85#
86# リンカスクリプトの定義
87#
88LDSCRIPT = $(TARGETDIR)/ct11mpcore.ld
89
90#
91# チップ依存部
92#
93include $(SRCDIR)/arch/arm_gcc/mpcore/Makefile.chip
Note: See TracBrowser for help on using the repository browser.