1# RT-Thread building script for component 2 3from building import * 4 5cwd = GetCurrentDir() 6src = [] 7 8CPPPATH = [cwd] 9CPPDEFINES = [] 10LOCAL_CFLAGS = ' -DARCH_RISCV' 11 12if GetDepend('BL808_CORE_M0'): 13 src += Split(""" 14 std/startup/m0/start.S 15 std/startup/m0/vector.S 16 std/startup/m0/riscv_fpu.S 17 std/startup/m0/start_load.c 18 std/startup/m0/system_bl808.c 19 std/startup/m0/interrupt.c 20 """) 21 CPPDEFINES += ['CPU_M0'] 22 23elif GetDepend('BL808_CORE_LP'): 24 src += Split(""" 25 std/startup/lp/start.S 26 std/startup/lp/vector.S 27 std/startup/lp/riscv_fpu.S 28 std/startup/lp/start_load.c 29 std/startup/lp/system_bl808.c 30 std/startup/lp/interrupt.c 31 """) 32 CPPDEFINES += ['CPU_LP'] 33 34elif GetDepend('BL808_CORE_D0'): 35 CPPDEFINES += ['CPU_D0'] 36 if GetDepend('RT_USING_SMART'): 37 LOCAL_CFLAGS += ' -DRT_USING_SMART' 38 39if GetDepend('BL808_CORE_M0') or GetDepend('BL808_CORE_LP'): 40 src += Split(""" 41 std/src/bl808_aon.c 42 std/src/bl808_clock.c 43 std/src/bl808_common.c 44 std/src/bl808_ef_cfg.c 45 std/src/bl808_glb.c 46 std/src/bl808_glb_gpio.c 47 std/src/bl808_hbn.c 48 std/src/bl808_l1c.c 49 std/src/bl808_pds.c 50 std/src/bl808_sdh.c 51 std/src/bl808_tzc_sec.c 52 std/src/bl808_psram_uhs.c 53 std/src/bl808_uhs_phy.c 54 std/port/bl808_clock.c 55 """) 56elif GetDepend('BL808_CORE_D0'): 57 src += Split(""" 58 std/src/bl808_clock.c 59 std/src/bl808_hbn.c 60 std/port/bl808_clock.c 61 """) 62 63CPPPATH += [cwd + r'/std/include', 64 cwd + r'/std/include/hardware'] 65 66CPPDEFINES += ['CONFIG_IRQ_NUM=80', 'BFLB_USE_HAL_DRIVER', 'BL808', 'default_interrupt_handler=SW_handler'] 67 68group = DefineGroup('bl808', src, depend = ['BSP_USING_BL808'], CPPPATH = CPPPATH, CPPDEFINES = CPPDEFINES, LOCAL_CFLAGS = LOCAL_CFLAGS) 69 70Return('group') 71