summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
Diffstat (limited to 'bsp')
-rwxr-xr-xbsp/at91sam9260/SConstruct6
-rwxr-xr-xbsp/at91sam9260/rtconfig.py24
-rw-r--r--bsp/avr32uc3b0/SConstruct6
-rw-r--r--bsp/avr32uc3b0/rtconfig.py18
-rw-r--r--bsp/dev3210/SConstruct6
-rw-r--r--bsp/dev3210/rtconfig.py25
-rw-r--r--bsp/efm32/SConstruct6
-rw-r--r--bsp/efm32/rtconfig.py18
-rw-r--r--bsp/jz47xx/rtconfig.py26
-rw-r--r--bsp/lm3s8962/SConstruct6
-rw-r--r--bsp/lm3s8962/rtconfig.py14
-rw-r--r--bsp/lm3s9b9x/SConstruct6
-rw-r--r--bsp/lm3s9b9x/rtconfig.py14
-rw-r--r--bsp/lm4f232/SConstruct5
-rw-r--r--bsp/lm4f232/rtconfig.py12
-rw-r--r--bsp/lpc178x/SConstruct6
-rw-r--r--bsp/lpc178x/lpc17xx_rom.sct15
-rw-r--r--bsp/lpc178x/rtconfig.py9
-rw-r--r--bsp/lpc2148/SConstruct6
-rw-r--r--bsp/lpc2148/rtconfig.py13
-rw-r--r--bsp/lpc2478/SConstruct6
-rw-r--r--bsp/lpc2478/rtconfig.py14
-rw-r--r--bsp/ls1bdev/SConstruct1
-rw-r--r--bsp/ls1bdev/rtconfig.py25
-rw-r--r--bsp/m16c62p/SConstruct6
-rw-r--r--bsp/m16c62p/rtconfig.py13
-rw-r--r--bsp/mb9bf500r/rtconfig.py8
-rw-r--r--bsp/mb9bf506r/fm3_rom.sct15
-rw-r--r--bsp/mb9bf506r/rtconfig.py10
-rw-r--r--bsp/mini2440/rtconfig.py14
-rw-r--r--bsp/mini4020/SConstruct6
-rw-r--r--bsp/mini4020/rtconfig.py25
-rw-r--r--bsp/sam7x/rtconfig.py14
-rw-r--r--bsp/stm32f107/SConstruct6
-rw-r--r--bsp/stm32f107/rtconfig.py8
-rw-r--r--bsp/stm32f10x/SConstruct6
-rw-r--r--bsp/stm32f10x/rtconfig.py8
-rw-r--r--bsp/stm32f20x/SConstruct6
-rw-r--r--bsp/stm32f20x/rtconfig.py8
-rw-r--r--bsp/stm32f40x/SConstruct5
-rw-r--r--bsp/stm32f40x/rtconfig.py9
-rw-r--r--bsp/x86/SConstruct6
-rw-r--r--bsp/x86/rtconfig.py18
43 files changed, 431 insertions, 47 deletions
diff --git a/bsp/at91sam9260/SConstruct b/bsp/at91sam9260/SConstruct
index 8894d33852..0be0720900 100755
--- a/bsp/at91sam9260/SConstruct
+++ b/bsp/at91sam9260/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/at91sam9260/rtconfig.py b/bsp/at91sam9260/rtconfig.py
index 5ae68e7a64..6298195779 100755
--- a/bsp/at91sam9260/rtconfig.py
+++ b/bsp/at91sam9260/rtconfig.py
@@ -1,3 +1,4 @@
+import os
# toolchains options
ARCH = 'arm'
@@ -6,12 +7,24 @@ TextBase = '0x20000000'
CROSS_TOOL = 'gcc'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = '/opt/arm-2010q1/bin/'
elif CROSS_TOOL == 'keil':
PLATFORM = 'armcc'
EXEC_PATH = 'E:/Keil'
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
#BUILD = 'debug'
BUILD = 'release'
@@ -69,14 +82,3 @@ elif PLATFORM == 'armcc':
CFLAGS += ' -O2'
POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET'
-
-elif PLATFORM == 'iar':
- # toolchains
- CC = 'armcc'
- AS = 'armasm'
- AR = 'armar'
- LINK = 'armlink'
-
- CFLAGS = ''
- AFLAGS = ''
- LFLAGS = ''
diff --git a/bsp/avr32uc3b0/SConstruct b/bsp/avr32uc3b0/SConstruct
index 209b762dec..3354b662b9 100644
--- a/bsp/avr32uc3b0/SConstruct
+++ b/bsp/avr32uc3b0/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/avr32uc3b0/rtconfig.py b/bsp/avr32uc3b0/rtconfig.py
index 09292421c2..4325e7e33c 100644
--- a/bsp/avr32uc3b0/rtconfig.py
+++ b/bsp/avr32uc3b0/rtconfig.py
@@ -1,3 +1,4 @@
+import os
# toolchains options
ARCH = 'avr32'
@@ -7,9 +8,26 @@ BOARD = 'USERBOARD'
CROSS_TOOL = 'gcc'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'C:/Program Files/Atmel/AVR Tools/AVR Toolchain/bin'
+elif CROSS_TOOL == 'keil':
+ print '================ERROR============================'
+ print 'Not support keil yet!'
+ print '================================================='
+ exit(0)
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
#BUILD = 'debug'
BUILD = 'release'
diff --git a/bsp/dev3210/SConstruct b/bsp/dev3210/SConstruct
index 061f726069..e588dcb599 100644
--- a/bsp/dev3210/SConstruct
+++ b/bsp/dev3210/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/dev3210/rtconfig.py b/bsp/dev3210/rtconfig.py
index 07f52db140..a2e0082144 100644
--- a/bsp/dev3210/rtconfig.py
+++ b/bsp/dev3210/rtconfig.py
@@ -1,11 +1,32 @@
+import os
+
# CPU options
ARCH='mips'
CPU ='loongson'
# toolchains options
CROSS_TOOL = 'gcc'
-PLATFORM = 'gcc'
-EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
+
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
+if CROSS_TOOL == 'gcc':
+ PLATFORM = 'gcc'
+ EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
+elif CROSS_TOOL == 'keil':
+ print '================ERROR============================'
+ print 'Not support keil yet!'
+ print '================================================='
+ exit(0)
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
PREFIX = 'mips-sde-elf-'
diff --git a/bsp/efm32/SConstruct b/bsp/efm32/SConstruct
index 2774838d19..b431b30bc3 100644
--- a/bsp/efm32/SConstruct
+++ b/bsp/efm32/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/efm32/rtconfig.py b/bsp/efm32/rtconfig.py
index d4dd863434..fbaab68ebc 100644
--- a/bsp/efm32/rtconfig.py
+++ b/bsp/efm32/rtconfig.py
@@ -1,12 +1,30 @@
+import os
+
# toolchains options
ARCH = 'arm'
CPU = 'cortex-m3'
CROSS_TOOL = 'gcc'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'C:\Program Files (x86)\CodeSourcery\Sourcery G++ Lite\bin'
#EXEC_PATH = 'C:\Program Files (x86)\yagarto\bin'
+elif CROSS_TOOL == 'keil':
+ print '================ERROR============================'
+ print 'Not support keil yet!'
+ print '================================================='
+ exit(0)
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
BUILD = 'debug'
# EFM32_BOARD = 'EFM32_G8XX_STK'
diff --git a/bsp/jz47xx/rtconfig.py b/bsp/jz47xx/rtconfig.py
index ea679a279e..c2a61a05c8 100644
--- a/bsp/jz47xx/rtconfig.py
+++ b/bsp/jz47xx/rtconfig.py
@@ -1,9 +1,31 @@
+import os
+
# toolchains options
ARCH = 'mips'
CPU = 'jz47xx'
+
CROSS_TOOL = 'gcc'
-PLATFORM = 'gcc'
-EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
+
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
+if CROSS_TOOL == 'gcc':
+ PLATFORM = 'gcc'
+ EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
+elif CROSS_TOOL == 'keil':
+ print '================ERROR============================'
+ print 'Not support keil yet!'
+ print '================================================='
+ exit(0)
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
# toolchains
diff --git a/bsp/lm3s8962/SConstruct b/bsp/lm3s8962/SConstruct
index 12d70ecd16..b573f7b0c2 100644
--- a/bsp/lm3s8962/SConstruct
+++ b/bsp/lm3s8962/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/lm3s8962/rtconfig.py b/bsp/lm3s8962/rtconfig.py
index 9c753dee70..8c04ba5b74 100644
--- a/bsp/lm3s8962/rtconfig.py
+++ b/bsp/lm3s8962/rtconfig.py
@@ -1,8 +1,13 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='cortex-m3'
CROSS_TOOL = 'keil'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
#device options
PART_TYPE = 'PART_LM3S8962'
@@ -12,6 +17,15 @@ if CROSS_TOOL == 'gcc':
elif CROSS_TOOL == 'keil':
PLATFORM = 'armcc'
EXEC_PATH = 'E:/Keil'
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
if PLATFORM == 'gcc':
diff --git a/bsp/lm3s9b9x/SConstruct b/bsp/lm3s9b9x/SConstruct
index 5439cdbb57..b657849d8d 100644
--- a/bsp/lm3s9b9x/SConstruct
+++ b/bsp/lm3s9b9x/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/lm3s9b9x/rtconfig.py b/bsp/lm3s9b9x/rtconfig.py
index 40e9a3ca6a..3c444b9ae0 100644
--- a/bsp/lm3s9b9x/rtconfig.py
+++ b/bsp/lm3s9b9x/rtconfig.py
@@ -1,8 +1,13 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='cortex-m3'
CROSS_TOOL = 'keil'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
#device options
PART_TYPE = 'PART_LM3S9B96'
@@ -12,6 +17,15 @@ if CROSS_TOOL == 'gcc':
elif CROSS_TOOL == 'keil':
PLATFORM = 'armcc'
EXEC_PATH = 'E:/Keil'
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
if PLATFORM == 'gcc':
diff --git a/bsp/lm4f232/SConstruct b/bsp/lm4f232/SConstruct
index 0753a99761..48e3a16959 100644
--- a/bsp/lm4f232/SConstruct
+++ b/bsp/lm4f232/SConstruct
@@ -2,7 +2,10 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/lm4f232/rtconfig.py b/bsp/lm4f232/rtconfig.py
index 94715db7b2..3c951e4e40 100644
--- a/bsp/lm4f232/rtconfig.py
+++ b/bsp/lm4f232/rtconfig.py
@@ -1,8 +1,13 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='cortex-m4'
CROSS_TOOL='keil'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
#device options
PART_TYPE = 'PART_LM4F232H5QD'
@@ -14,7 +19,14 @@ if CROSS_TOOL == 'gcc':
elif CROSS_TOOL == 'keil':
PLATFORM = 'armcc'
EXEC_PATH = 'E:/Keil'
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
BUILD = 'debug'
diff --git a/bsp/lpc178x/SConstruct b/bsp/lpc178x/SConstruct
index ff91371b27..5522d3f897 100644
--- a/bsp/lpc178x/SConstruct
+++ b/bsp/lpc178x/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/lpc178x/lpc17xx_rom.sct b/bsp/lpc178x/lpc17xx_rom.sct
new file mode 100644
index 0000000000..893f49ce4a
--- /dev/null
+++ b/bsp/lpc178x/lpc17xx_rom.sct
@@ -0,0 +1,15 @@
+; *************************************************************
+; *** Scatter-Loading Description File generated by uVision ***
+; *************************************************************
+
+LR_IROM1 0x00000000 0x00080000 { ; load region size_region
+ ER_IROM1 0x00000000 0x00080000 { ; load address = execution address
+ *.o (RESET, +First)
+ *(InRoot$$Sections)
+ .ANY (+RO)
+ }
+ RW_IRAM1 0x10000000 0x00010000 { ; RW data
+ .ANY (+RW +ZI)
+ }
+}
+
diff --git a/bsp/lpc178x/rtconfig.py b/bsp/lpc178x/rtconfig.py
index 11c425ff93..563590ffb0 100644
--- a/bsp/lpc178x/rtconfig.py
+++ b/bsp/lpc178x/rtconfig.py
@@ -1,8 +1,13 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='cortex-m3'
CROSS_TOOL='keil'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
@@ -12,6 +17,10 @@ elif CROSS_TOOL == 'keil':
elif CROSS_TOOL == 'iar':
PLATFORM = 'iar'
EXEC_PATH = 'E:/Program Files/IAR Systems/Embedded Workbench 6.0/arm/bin'
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
if PLATFORM == 'gcc':
diff --git a/bsp/lpc2148/SConstruct b/bsp/lpc2148/SConstruct
index fcf718909e..8793f636f4 100644
--- a/bsp/lpc2148/SConstruct
+++ b/bsp/lpc2148/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/lpc2148/rtconfig.py b/bsp/lpc2148/rtconfig.py
index 8e90bd334f..b3eb6d3703 100644
--- a/bsp/lpc2148/rtconfig.py
+++ b/bsp/lpc2148/rtconfig.py
@@ -1,14 +1,27 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='lpc214x'
CROSS_TOOL='keil'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'D:/SourceryGCC/bin'
elif CROSS_TOOL == 'keil':
PLATFORM = 'armcc'
EXEC_PATH = 'G:\Keil_MDK_380'
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
BUILD = 'debug'
diff --git a/bsp/lpc2478/SConstruct b/bsp/lpc2478/SConstruct
index 4eade96f4b..beaeb46b5a 100644
--- a/bsp/lpc2478/SConstruct
+++ b/bsp/lpc2478/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/lpc2478/rtconfig.py b/bsp/lpc2478/rtconfig.py
index ee4345b76c..3c92ab0be2 100644
--- a/bsp/lpc2478/rtconfig.py
+++ b/bsp/lpc2478/rtconfig.py
@@ -1,8 +1,13 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='lpc24xx'
CROSS_TOOL='keil'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
@@ -12,6 +17,15 @@ elif CROSS_TOOL == 'keil':
elif CROSS_TOOL == 'iar':
PLATFORM = 'iar'
EXEC_PATH = 'E:/Program Files/IAR Systems/Embedded Workbench 6.0/arm/bin'
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
if PLATFORM == 'gcc':
diff --git a/bsp/ls1bdev/SConstruct b/bsp/ls1bdev/SConstruct
index d76d68a4a2..5bb32bcfc9 100644
--- a/bsp/ls1bdev/SConstruct
+++ b/bsp/ls1bdev/SConstruct
@@ -6,6 +6,7 @@ if os.getenv('RTT_ROOT'):
RTT_ROOT = os.getenv('RTT_ROOT')
else:
RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/ls1bdev/rtconfig.py b/bsp/ls1bdev/rtconfig.py
index 336c94df3b..3f9787e5a9 100644
--- a/bsp/ls1bdev/rtconfig.py
+++ b/bsp/ls1bdev/rtconfig.py
@@ -1,11 +1,32 @@
+import os
+
# CPU options
ARCH='mips'
CPU ='loongson_1b'
# toolchains options
CROSS_TOOL = 'gcc'
-PLATFORM = 'gcc'
-EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
+
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
+if CROSS_TOOL == 'gcc':
+ PLATFORM = 'gcc'
+ EXEC_PATH = 'C:/Program Files/CodeSourcery/Sourcery_CodeBench_Lite_for_MIPS_ELF/bin'
+elif CROSS_TOOL == 'keil':
+ print '================ERROR============================'
+ print 'Not support keil yet!'
+ print '================================================='
+ exit(0)
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
PREFIX = 'mips-sde-elf-'
diff --git a/bsp/m16c62p/SConstruct b/bsp/m16c62p/SConstruct
index 7d8c0b0cd6..0910c85b95 100644
--- a/bsp/m16c62p/SConstruct
+++ b/bsp/m16c62p/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/m16c62p/rtconfig.py b/bsp/m16c62p/rtconfig.py
index 6bb29ea762..3ed4a874b1 100644
--- a/bsp/m16c62p/rtconfig.py
+++ b/bsp/m16c62p/rtconfig.py
@@ -1,9 +1,14 @@
+import os
+
# toolchains options
ARCH = 'm16c'
CPU = 'm16c62p'
CROSS_TOOL = 'iar'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
@@ -11,6 +16,14 @@ elif CROSS_TOOL == 'iar':
PLATFORM = 'iar'
IAR_PATH = 'C:/Program Files/IAR Systems/Embedded Workbench Evaluation 6.0'
# EXEC_PATH = 'C:/Program Files/IAR Systems/Embedded Workbench Evaluation 6.0'
+elif CROSS_TOOL == 'keil':
+ print '================ERROR============================'
+ print 'Not support keil yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
BUILD = 'debug'
diff --git a/bsp/mb9bf500r/rtconfig.py b/bsp/mb9bf500r/rtconfig.py
index 5b3885ebad..bd93a40ba3 100644
--- a/bsp/mb9bf500r/rtconfig.py
+++ b/bsp/mb9bf500r/rtconfig.py
@@ -1,8 +1,13 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='cortex-m3'
CROSS_TOOL='gcc'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
# cross_tool provides the cross compiler
# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
@@ -16,6 +21,9 @@ elif CROSS_TOOL == 'iar':
PLATFORM = 'iar'
IAR_PATH = 'C:/Program Files/IAR Systems/Embedded Workbench 6.0 Evaluation'
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
if PLATFORM == 'gcc':
diff --git a/bsp/mb9bf506r/fm3_rom.sct b/bsp/mb9bf506r/fm3_rom.sct
new file mode 100644
index 0000000000..6a8744246a
--- /dev/null
+++ b/bsp/mb9bf506r/fm3_rom.sct
@@ -0,0 +1,15 @@
+; *************************************************************
+; *** Scatter-Loading Description File generated by uVision ***
+; *************************************************************
+
+LR_IROM1 0x00000000 0x00080000 { ; load region size_region
+ ER_IROM1 0x00000000 0x00080000 { ; load address = execution address
+ *.o (RESET, +First)
+ *(InRoot$$Sections)
+ .ANY (+RO)
+ }
+ RW_IRAM1 0x20000000 0x00008000 { ; RW data
+ .ANY (+RW +ZI)
+ }
+}
+
diff --git a/bsp/mb9bf506r/rtconfig.py b/bsp/mb9bf506r/rtconfig.py
index 5d6ae38317..ccc29b05ff 100644
--- a/bsp/mb9bf506r/rtconfig.py
+++ b/bsp/mb9bf506r/rtconfig.py
@@ -1,8 +1,13 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='cortex-m3'
CROSS_TOOL='gcc'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
# cross_tool provides the cross compiler
# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
@@ -16,6 +21,9 @@ elif CROSS_TOOL == 'iar':
PLATFORM = 'iar'
IAR_PATH = 'C:/Program Files/IAR Systems/Embedded Workbench 6.0 Evaluation'
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
if PLATFORM == 'gcc':
@@ -56,7 +64,7 @@ elif PLATFORM == 'armcc':
DEVICE = ' --device DARMSTM'
CFLAGS = DEVICE + ' --apcs=interwork'
AFLAGS = DEVICE
- LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread-stm32.map --scatter stm32_rom.sct'
+ LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread-fm3.map --scatter fm3_rom.sct'
CFLAGS += ' -I' + EXEC_PATH + '/ARM/RV31/INC'
LFLAGS += ' --libpath ' + EXEC_PATH + '/ARM/RV31/LIB'
diff --git a/bsp/mini2440/rtconfig.py b/bsp/mini2440/rtconfig.py
index fe8a5121b3..55158a1ad2 100644
--- a/bsp/mini2440/rtconfig.py
+++ b/bsp/mini2440/rtconfig.py
@@ -1,3 +1,5 @@
+import os
+
# panel options
# 'PNL_A70','PNL_N35', 'PNL_T35' , 'PNL_X35'
RT_USING_LCD_TYPE = 'PNL_T35'
@@ -9,12 +11,24 @@ TextBase = '0x30000000'
CROSS_TOOL = 'gcc'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'C:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
elif CROSS_TOOL == 'keil':
PLATFORM = 'armcc'
EXEC_PATH = 'C:/Keil'
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
if PLATFORM == 'gcc':
diff --git a/bsp/mini4020/SConstruct b/bsp/mini4020/SConstruct
index dd50916dfb..4d4aa12908 100644
--- a/bsp/mini4020/SConstruct
+++ b/bsp/mini4020/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/mini4020/rtconfig.py b/bsp/mini4020/rtconfig.py
index d111a20043..2e2fb3c4eb 100644
--- a/bsp/mini4020/rtconfig.py
+++ b/bsp/mini4020/rtconfig.py
@@ -1,15 +1,29 @@
+import os
+
# toolchains options
ARCH = 'arm'
CPU = 'sep4020'
CROSS_TOOL = 'keil'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
elif CROSS_TOOL == 'keil':
PLATFORM = 'armcc'
EXEC_PATH = 'c:/Keil'
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
if PLATFORM == 'gcc':
@@ -65,14 +79,3 @@ elif PLATFORM == 'armcc':
CFLAGS += ' -O2'
POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET'
-
-elif PLATFORM == 'iar':
- # toolchains
- CC = 'armcc'
- AS = 'armasm'
- AR = 'armar'
- LINK = 'armlink'
-
- CFLAGS = ''
- AFLAGS = ''
- LFLAGS = ''
diff --git a/bsp/sam7x/rtconfig.py b/bsp/sam7x/rtconfig.py
index ba912d8c9f..18b19fc1b3 100644
--- a/bsp/sam7x/rtconfig.py
+++ b/bsp/sam7x/rtconfig.py
@@ -1,3 +1,5 @@
+import os
+
# panel options
# 'PNL_A70','PNL_N35', 'PNL_T35'
RT_USING_LCD_TYPE = 'PNL_T35'
@@ -8,12 +10,24 @@ CPU = 'AT91SAM7X'
CROSS_TOOL = 'gcc'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'C:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
elif CROSS_TOOL == 'keil':
PLATFORM = 'armcc'
EXEC_PATH = 'C:/Keil'
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
if PLATFORM == 'gcc':
diff --git a/bsp/stm32f107/SConstruct b/bsp/stm32f107/SConstruct
index 63b1130d6a..8929042d16 100644
--- a/bsp/stm32f107/SConstruct
+++ b/bsp/stm32f107/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/stm32f107/rtconfig.py b/bsp/stm32f107/rtconfig.py
index 8128d0f6e1..1898385df5 100644
--- a/bsp/stm32f107/rtconfig.py
+++ b/bsp/stm32f107/rtconfig.py
@@ -1,8 +1,13 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='cortex-m3'
CROSS_TOOL='keil'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
# cross_tool provides the cross compiler
# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
@@ -16,6 +21,9 @@ elif CROSS_TOOL == 'iar':
PLATFORM = 'iar'
IAR_PATH = 'E:/Program Files/IAR Systems/Embedded Workbench 6.0'
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
STM32_TYPE = 'STM32F10X_CL'
diff --git a/bsp/stm32f10x/SConstruct b/bsp/stm32f10x/SConstruct
index ec0c09d391..3f3a7a12ac 100644
--- a/bsp/stm32f10x/SConstruct
+++ b/bsp/stm32f10x/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/stm32f10x/rtconfig.py b/bsp/stm32f10x/rtconfig.py
index dfb8529776..e5f70f9616 100644
--- a/bsp/stm32f10x/rtconfig.py
+++ b/bsp/stm32f10x/rtconfig.py
@@ -1,8 +1,13 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='cortex-m3'
CROSS_TOOL='keil'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
#device options
# STM32_TYPE =
# 'STM32F10X_LD','STM32F10X_LD_VL',
@@ -28,6 +33,9 @@ elif CROSS_TOOL == 'iar':
PLATFORM = 'iar'
IAR_PATH = 'E:/Program Files/IAR Systems/Embedded Workbench 6.0'
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
if PLATFORM == 'gcc':
diff --git a/bsp/stm32f20x/SConstruct b/bsp/stm32f20x/SConstruct
index 63b1130d6a..8929042d16 100644
--- a/bsp/stm32f20x/SConstruct
+++ b/bsp/stm32f20x/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/stm32f20x/rtconfig.py b/bsp/stm32f20x/rtconfig.py
index 2cbfe93d43..fde53fd124 100644
--- a/bsp/stm32f20x/rtconfig.py
+++ b/bsp/stm32f20x/rtconfig.py
@@ -1,8 +1,13 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='cortex-m3'
CROSS_TOOL='keil'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'E:/SourceryGCC/bin'
@@ -13,6 +18,9 @@ elif CROSS_TOOL == 'iar':
PLATFORM = 'iar'
IAR_PATH = 'E:/Program Files/IAR Systems/Embedded Workbench 5.4 Evaluation_0'
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
if PLATFORM == 'gcc':
diff --git a/bsp/stm32f40x/SConstruct b/bsp/stm32f40x/SConstruct
index d16ef0dcbd..59aac6b57e 100644
--- a/bsp/stm32f40x/SConstruct
+++ b/bsp/stm32f40x/SConstruct
@@ -2,7 +2,10 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/stm32f40x/rtconfig.py b/bsp/stm32f40x/rtconfig.py
index e1811e6da6..55be67bbd1 100644
--- a/bsp/stm32f40x/rtconfig.py
+++ b/bsp/stm32f40x/rtconfig.py
@@ -1,8 +1,13 @@
+import os
+
# toolchains options
ARCH='arm'
CPU='cortex-m4'
CROSS_TOOL='keil'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
# cross_tool provides the cross compiler
# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
if CROSS_TOOL == 'gcc':
@@ -15,7 +20,9 @@ elif CROSS_TOOL == 'iar':
PLATFORM = 'iar'
IAR_PATH = 'E:/Program Files/IAR Systems/Embedded Workbench 6.0'
-#
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
+
BUILD = 'debug'
STM32_TYPE = 'STM32F4XX'
diff --git a/bsp/x86/SConstruct b/bsp/x86/SConstruct
index 061f726069..e588dcb599 100644
--- a/bsp/x86/SConstruct
+++ b/bsp/x86/SConstruct
@@ -2,7 +2,11 @@ import os
import sys
import rtconfig
-RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+if os.getenv('RTT_ROOT'):
+ RTT_ROOT = os.getenv('RTT_ROOT')
+else:
+ RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
diff --git a/bsp/x86/rtconfig.py b/bsp/x86/rtconfig.py
index 19452a16a1..06011252a7 100644
--- a/bsp/x86/rtconfig.py
+++ b/bsp/x86/rtconfig.py
@@ -1,14 +1,32 @@
+import os
+
# toolchains options
ARCH='ia32'
CPU=''
CROSS_TOOL='gcc'
+if os.getenv('RTT_CC'):
+ CROSS_TOOL = os.getenv('RTT_CC')
+
# cross_tool provides the cross compiler
# EXEC_PATH is the compiler execute path, for example, CodeSourcery,
if CROSS_TOOL == 'gcc':
PLATFORM = 'gcc'
EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery_CodeBench_Lite_for_IA32_ELF/bin'
+elif CROSS_TOOL == 'keil':
+ print '================ERROR============================'
+ print 'Not support keil yet!'
+ print '================================================='
+ exit(0)
+elif CROSS_TOOL == 'iar':
+ print '================ERROR============================'
+ print 'Not support iar yet!'
+ print '================================================='
+ exit(0)
+
+if os.getenv('RTT_EXEC_PATH'):
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
BUILD = 'debug'