import os import re import rtconfig from building import * Import('SDK_LIB') cwd = GetCurrentDir() # add general drivers src = ['board.c'] path = [cwd] CPPDEFINES = [ 'CONFIG_KERNEL_RTTHREAD=1 ', '__RT_KERNEL_SOURCE__=1 ', 'CONFIG_CSI_V2=1 ', 'CONFIG_CSI="csi2" ', 'CONFIG_XIP=1 ', 'CONFIG_ARCH_MAINSTACK=8192 ', 'CONFIG_ARCH_INTERRUPTSTACK=8192 ', 'CONFIG_BOARD_XIAOHUI_EVB=1 ', 'CLI_CONFIG_STACK_SIZE=8192 ', 'CONFIG_PLIC_BASE=134217728 ', 'CONFIG_VIC_TSPDR=201326592 ', 'CONFIG_CLINT_BASE=201326592 ', 'CONFIG_INTC_PLIC=1 ', 'CONFIG_INIT_TASK_STACK_SIZE=8192 ', 'CONFIG_APP_TASK_STACK_SIZE=8192 ', 'CONFIG_DEBUG=1 ', 'CONFIG_CPU_XUANTIE_C907FDVM=1 ' ] CPPDEFINES += ['CONFIG_SYSTICK_HZ=RT_TICK_PER_SECOND '] def read_rtconfig_macro(macro): try: with open('rtconfig.h', 'r') as f: for line in f: if re.search(r'#define\s+' + macro + r'\b', line): return True except FileNotFoundError: pass return False if read_rtconfig_macro('RT_USING_SMP'): CPPDEFINES += ['CONFIG_SMP=1 '] CPPDEFINES += ['CONFIG_NR_CPUS=RT_CPUS_NR '] group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) Return('group')