summaryrefslogtreecommitdiff
path: root/bsp/ultrarisc/ur_dp1000_evb/SConstruct
diff options
context:
space:
mode:
authorZhangJing <[email protected]>2025-05-30 13:32:58 +0800
committerRbb666 <[email protected]>2025-05-30 14:06:33 +0800
commit97893c004c65760c638fd7eb571a08fc987a55e5 (patch)
tree71c7c743e10a1281a104bfac56307e3d338a9818 /bsp/ultrarisc/ur_dp1000_evb/SConstruct
parent93cc80e461d1e6d81e84c16caee4358f229e80f3 (diff)
[bsp]增加超睿DP1000 bsp支持v5.2.1
Diffstat (limited to 'bsp/ultrarisc/ur_dp1000_evb/SConstruct')
-rwxr-xr-xbsp/ultrarisc/ur_dp1000_evb/SConstruct63
1 files changed, 63 insertions, 0 deletions
diff --git a/bsp/ultrarisc/ur_dp1000_evb/SConstruct b/bsp/ultrarisc/ur_dp1000_evb/SConstruct
new file mode 100755
index 0000000000..3611cca388
--- /dev/null
+++ b/bsp/ultrarisc/ur_dp1000_evb/SConstruct
@@ -0,0 +1,63 @@
+import os
+import sys
+import rtconfig
+
+from rtconfig import RTT_ROOT
+
+sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
+from building import *
+
+TARGET = 'rtthread.' + rtconfig.TARGET_EXT
+
+DefaultEnvironment(tools=[])
+env = Environment(tools = ['mingw'],
+ AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
+ CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS,
+ CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
+ AR = rtconfig.AR, ARFLAGS = '-rc',
+ LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
+env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
+env['ASCOM'] = env['ASPPCOM']
+
+Export('RTT_ROOT')
+Export('rtconfig')
+rtconfig.CPU='ur-cp100'
+rtconfig.ARCH='risc-v'
+
+
+stack_size = 4096
+# prepare building environment
+objs = PrepareBuilding(env, RTT_ROOT, has_libcpu = False)
+
+if GetDepend('RT_USING_SMART'):
+ # use smart link.lds
+ env['LINKFLAGS'] = env['LINKFLAGS'].replace('link.lds', 'link_smart.lds')
+
+ # os.system('cp .configmini .config')
+ #copy rtconfig.hmini to rtconfig.h
+ # os.system('cp rtconfig.hmini rtconfig.h')
+
+stack_lds = open('link_stacksize.lds', 'w')
+if GetDepend('__STACKSIZE__'): stack_size = GetDepend('__STACKSIZE__')
+stack_lds.write('__STACKSIZE__ = %d;\n' % stack_size)
+stack_lds.close()
+
+SDK_ROOT = os.path.abspath('./')
+
+if os.path.exists(SDK_ROOT + '/drivers'):
+ drivers_path_prefix = SDK_ROOT + '/drivers'
+else:
+ drivers_path_prefix = os.path.dirname(SDK_ROOT) + '/drivers'
+
+if os.path.exists(SDK_ROOT + '/arch/ur-cp100'):
+ arch_path_prefix = SDK_ROOT + '/arch/ur-cp100'
+else:
+ arch_path_prefix = os.path.dirname(SDK_ROOT) + '/arch/ur-cp100'
+
+# include libraries
+objs.extend(SConscript(drivers_path_prefix + '/SConscript', variant_dir='build/drivers', duplicate=0))
+
+objs.extend(SConscript(arch_path_prefix + '/SConscript', variant_dir='build/arch/ur-cp100', duplicate=0))
+
+# make a building
+DoBuilding(TARGET, objs) \ No newline at end of file