浏览代码

[BSP] Update X1000 config & SConstruct files.

bernard 7 年之前
父节点
当前提交
3815ece6d6
共有 5 个文件被更改,包括 24 次插入5 次删除
  1. 4 0
      bsp/x1000/.config
  2. 10 0
      bsp/x1000/Kconfig
  3. 6 0
      bsp/x1000/SConstruct
  4. 4 0
      bsp/x1000/rtconfig.h
  5. 0 5
      bsp/x1000/rtconfig.py

+ 4 - 0
bsp/x1000/.config

@@ -46,6 +46,8 @@ CONFIG_RT_USING_CONSOLE=y
 CONFIG_RT_CONSOLEBUF_SIZE=128
 CONFIG_RT_CONSOLE_DEVICE_NAME="uart"
 # CONFIG_RT_USING_MODULE is not set
+CONFIG_ARCH_MIPS=y
+CONFIG_ARCH_MIPS_XBURST=y
 
 #
 # RT-Thread Components
@@ -203,6 +205,8 @@ CONFIG_RT_USING_POSIX=y
 # miscellaneous packages
 #
 # CONFIG_PKG_USING_HELLO is not set
+CONFIG_BOARD_X1000_REALBOARD=y
+# CONFIG_RT_USING_HARD_FLOAT is not set
 # CONFIG_BOARD_PHOENIX is not set
 # CONFIG_BOARD_HALLEY2 is not set
 # CONFIG_BOARD_HALLEY2_FIR is not set

+ 10 - 0
bsp/x1000/Kconfig

@@ -20,4 +20,14 @@ config $PKGS_DIR
 
 source "$RTT_DIR/KConfig"
 source "$PKGS_DIR/KConfig"
+
+config BOARD_X1000_REALBOARD
+    bool 
+    select ARCH_MIPS_XBURST
+    default y
+
+config RT_USING_HARD_FLOAT
+    bool "Enable Hardware Float Unit"
+    default y
+
 source "$BSP_DIR/drivers/Kconfig"

+ 6 - 0
bsp/x1000/SConstruct

@@ -29,5 +29,11 @@ Export('rtconfig')
 # prepare building environment
 objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
 
+if not GetDepend('RT_USING_HARD_FLOAT'):
+    env['CCFLAGS']   = env['CCFLAGS'].replace('-mhard-float', '-msoft-float')
+    env['ASFLAGS']   = env['ASFLAGS'].replace('-mhard-float', '-msoft-float')
+    env['CXXFLAGS']  = env['CXXFLAGS'].replace('-mhard-float', '-msoft-float')
+    env['LINKFLAGS'] = env['LINKFLAGS'].replace('-mhard-float', '-msoft-float')
+
 # make a building
 DoBuilding(TARGET, objs)

+ 4 - 0
bsp/x1000/rtconfig.h

@@ -43,6 +43,8 @@
 #define RT_CONSOLEBUF_SIZE 128
 #define RT_CONSOLE_DEVICE_NAME "uart"
 /* RT_USING_MODULE is not set */
+#define ARCH_MIPS
+#define ARCH_MIPS_XBURST
 
 /* RT-Thread Components */
 
@@ -176,6 +178,8 @@
 /* miscellaneous packages */
 
 /* PKG_USING_HELLO is not set */
+#define BOARD_X1000_REALBOARD
+/* RT_USING_HARD_FLOAT is not set */
 /* BOARD_PHOENIX is not set */
 /* BOARD_HALLEY2 is not set */
 /* BOARD_HALLEY2_FIR is not set */

+ 0 - 5
bsp/x1000/rtconfig.py

@@ -5,11 +5,6 @@ ARCH        ='mips'
 CPU         ='x1000'
 CROSS_TOOL  ='gcc'
 
-if os.getenv('RTT_ROOT'):
-    RTT_ROOT = os.getenv('RTT_ROOT')
-else:
-    RTT_ROOT = r'E:\rt-thread'
-
 if os.getenv('RTT_CC'):
     CROSS_TOOL = os.getenv('RTT_CC')