source: rc_os_nios2/atk2-sc1_1.3.2/target/nios2_dev_gcc/Makefile.target@ 128

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

追加.

File size: 6.7 KB
Line 
1#
2# TOPPERS ATK2
3# Toyohashi Open Platform for Embedded Real-Time Systems
4# Automotive Kernel Version 2
5#
6# Copyright (C) 2008-2015 by Center for Embedded Computing Systems
7# Graduate School of Information Science, Nagoya Univ., JAPAN
8# Copyright (C) 2011-2015 by FUJI SOFT INCORPORATED, JAPAN
9# Copyright (C) 2011-2013 by Spansion LLC, USA
10# Copyright (C) 2011-2015 by NEC Communication Systems, Ltd., JAPAN
11# Copyright (C) 2011-2015 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
12# Copyright (C) 2011-2014 by Renesas Electronics Corporation, JAPAN
13# Copyright (C) 2011-2015 by Sunny Giken Inc., JAPAN
14# Copyright (C) 2011-2015 by TOSHIBA CORPORATION, JAPAN
15# Copyright (C) 2011-2015 by Witz Corporation
16# Copyright (C) 2014-2015 by AISIN COMCRUISE Co., Ltd., JAPAN
17# Copyright (C) 2014-2015 by eSOL Co.,Ltd., JAPAN
18# Copyright (C) 2014-2015 by SCSK Corporation, JAPAN
19#
20# 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
21# ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
22# 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
23# (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
24# 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
25# スコード中に含まれていること.
26# (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
27# 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
28# 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
29# の無保証規定を掲載すること.
30# (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
31# 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
32# と.
33# (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
34# 作権表示,この利用条件および下記の無保証規定を掲載すること.
35# (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
36# 報告すること.
37# (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
38# 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
39# また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
40# 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
41# 免責すること.
42#
43# 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
44# 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
45# はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
46# 用する者に対して,AUTOSARパートナーになることを求めている.
47#
48# 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
49# よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
50# に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
51# アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
52# の責任を負わない.
53#
54# $Id: Makefile.target 1801 2015-03-27 06:34:43Z t_ishikawa $
55#
56
57#
58# Makefile のターゲット依存部(NIOS2_DEV用)
59#
60
61#
62# ボード名の定義
63#
64#BOARD = nios2_dev_2s180
65#BOARD = nios2_dev_de2_115
66BOARD = nios2_dev_de0_nano
67
68#
69# 32bit境界への関数の配置を有効に
70#
71ALIGN_FUNCTIONS_32 = true
72
73#
74# コードをSDRAMに配置する
75#
76PLACE_SDRAM = true
77
78#
79# シリアル出力をUARTにする
80#
81SERIAL_UART = false
82
83ifeq ($(SERIAL_UART),true)
84 CDEFS := $(CDEFS) -DUSE_UART
85 UART_OBJ := uart.o
86else
87 UART_OBJ := jtag_uart.o
88endif
89
90#
91# ボード毎に設定が異なる項目
92#
93ifeq ($(BOARD),nios2_dev_2s180)
94 CDEFS := $(CDEFS) -DTOPPERS_NIOS2_DEV_2S180
95 LDSCRIPT = $(TARGETDIR)/nios2_dev_2s180_onchip.ld
96 ifeq ($(PLACE_SDRAM),true)
97 LDSCRIPT = $(TARGETDIR)/nios2_dev_2s180.ld
98 endif
99endif
100
101ifeq ($(BOARD),nios2_dev_de2_115)
102 CDEFS := $(CDEFS) -DTOPPERS_NIOS2_DEV_DE2_115
103 LDSCRIPT = $(TARGETDIR)/nios2_dev_de2_115_onchip.ld
104 ifeq ($(PLACE_SDRAM),true)
105 LDSCRIPT = $(TARGETDIR)/nios2_dev_de2_115.ld
106 endif
107endif
108
109ifeq ($(BOARD),nios2_dev_de0_nano)
110 CDEFS := $(CDEFS) -DTOPPERS_NIOS2_DEV_DE0_NANO
111 LDSCRIPT = $(TARGETDIR)/nios2_dev_de0_nano_onchip.ld
112 ifeq ($(PLACE_SDRAM),true)
113 LDSCRIPT = $(TARGETDIR)/nios2_dev_de0_nano.ld
114 endif
115endif
116
117#
118# コンパイルオプション
119#
120INCLUDES := $(INCLUDES) -I$(TARGETDIR)
121
122#
123# サポート命令毎のコンパイルオプション
124#
125# ノーマル
126COPTS := $(COPTS) -mhw-mul -mhw-div
127
128#
129# カーネルに関する定義
130#
131KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
132KERNEL_ASMOBJS := $(KERNEL_ASMOBJS)
133KERNEL_COBJS := $(KERNEL_COBJS) target_config.o target_hw_counter.o
134
135#
136# システムモジュールに関する定義
137#
138SYSMOD_DIR := $(SYSMOD_DIR) $(TARGETDIR)
139SYSMOD_COBJS := $(SYSMOD_COBJS) $(UART_OBJ)
140
141
142#
143# コンフィギュレーション設定
144#
145ifeq ($(findstring target_timer,$(CFGNAME)),target_timer)
146 CFGNAME := $(CFGNAME) avalon_timer
147endif
148ifeq ($(findstring target_serial,$(CFGNAME)),target_serial)
149 CFGNAME := $(CFGNAME) prc_serial
150endif
151
152#
153# 依存関係の定義
154#
155Os_Lcfg.timestamp: $(TARGETDIR)/target.tf
156$(OBJFILE): $(TARGETDIR)/target_check.tf
157offset.h: $(TARGETDIR)/target_offset.tf
158
159#
160# オフセットファイル生成のための定義
161#
162OFFSET_TF := $(TARGETDIR)/target_offset.tf
163
164#
165# プロセッサ依存部のインクルード
166#
167include $(SRCDIR)/arch/nios2_gcc/Makefile.prc
168
169#
170# 各種コマンドの実行
171#
172run: $(OBJNAME).srec
173 nios2-gdb-server.exe --cable=USB-Blaster --no-verify -r --go $(OBJNAME).srec &
174 nios2-terminal --cable=USB-Blaster -q
175
176run1: $(OBJNAME).srec
177 nios2-gdb-server.exe --cable="USB-Blaster [USB-0]" --no-verify -r --go $(OBJNAME).srec &
178 nios2-terminal --cable="USB-Blaster [USB-0]" -q
179
180run2: $(OBJNAME).srec
181 nios2-gdb-server.exe --cable="USB-Blaster [USB-1]" --no-verify -r --go $(OBJNAME).srec &
182 nios2-terminal --cable="USB-Blaster [USB-1]" -q
183
184arun: $(OBJNAME).srec
185 @nios2-gdb-server.exe --cable=USB-Blaster --no-verify -r --go $(OBJNAME).srec 1>&2 &
186 @expect -c "set timeout -1; spawn nios2-terminal --cable=USB-Blaster -q; expect \"Kernel Exit...\"; send \"\003\""
187
188urun: $(OBJNAME).srec
189 @cygstart --shownoactivate nios2-gdb-server.exe --cable=USB-Blaster --no-verify --wait 2 -r --go $(OBJNAME).srec &
190 @ruby $(TARGETDIR)/com_port.rb
191
192cppt: $(OBJNAME).srec
193 @nios2-gdb-server.exe --cable=USB-Blaster --no-verify -r --go $(OBJNAME).srec 1>&2 &
194 @expect -c "set timeout -1; spawn nios2-terminal --cable=USB-Blaster -q; expect \"Kernel Exit...\"; send \"\003\"" | tee cpptest_results.txt
195 @grep CLOG: cpptest_results.txt | sed -e "1d" | sed -e 's/^CLOG: //' > temp.clog
196 @hextobin.exe temp.clog cpptest_results.clog
197 @rm -f temp.clog
198
199ucppt: $(OBJNAME).srec
200 @cygstart --shownoactivate nios2-gdb-server.exe --cable=USB-Blaster --no-verify --wait 2 -r --go $(OBJNAME).srec &
201 @ruby $(TARGETDIR)/com_port.rb | tee cpptest_results.txt
202 @grep CLOG: cpptest_results.txt | sed -e "1d" | sed -e 's/^CLOG: //' > temp.clog
203 @hextobin.exe temp.clog cpptest_results.clog
204 @rm -f temp.clog
205
206db: $(OBJFILE)
207 cygstart --shownoactivate `which nios2-gdb-server` --cable=USB-Blaster --tcpport=1234 -r&
208 cygstart --shownoactivate `which nios2-terminal` --cable=USB-Blaster&
209 nios2-gdb $(OBJFILE) -command $(TARGETDIR)/gdb.ini
210
Note: See TracBrowser for help on using the repository browser.