X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fgeneral.cdef;fp=bertos%2Fcpu%2Fgeneral.cdef;h=cda755569b13b9c0201ec5c090301bc8aee00aa8;hb=98bfac2dffdaa02e8ce163d072713aceea3032e6;hp=0000000000000000000000000000000000000000;hpb=1f6160a64075eb689beedb3585dbdffeb2fc2373;p=bertos.git diff --git a/bertos/cpu/general.cdef b/bertos/cpu/general.cdef new file mode 100644 index 00000000..cda75556 --- /dev/null +++ b/bertos/cpu/general.cdef @@ -0,0 +1,105 @@ +# +#-*- coding: utf-8 -*- +# +# \file +# +# +# General CPU info denfinition. +# +# This file contain all info for the BeRTOS wizard. +# +# \author Daniele Basile +# +# + +# List of the BeRTOS's supported cpu. +SUPPORTED_CPU_CORE = [ "arm", "avr" ] + +# Where are locate the bertos directories +BERTOS_CPU_DIR = "bertos/cpu/" + +BERTOS_SCRIPT_DIR = { "arm": BERTOS_CPU_DIR + "arm/script/", + "avr": BERTOS_CPU_DIR + "avr/script/" } + +BERTOS_HW_DIR = { "arm": BERTOS_CPU_DIR + "arm/hw/", + "avr": BERTOS_CPU_DIR + "avr/hw/" } + +BERTOS_DRV_DIR = { "arm": BERTOS_CPU_DIR + "arm/drv/", + "avr": BERTOS_CPU_DIR + "avr/drv/" } + +# Common GCC flags. +COM_C_FLAGS = { "arm": None, + "avr": [ "-O0", "-fno-strict-aliasing"] } + +COM_CPPA_FLAGS = { "arm": [ "-O0", "-g -gdwarf-2", "-g -gen-debug" ], + "avr": None } + +COM_CPP_FLAGS = { "arm": [ "-O0", "-g3 -gdwarf-2", "-fverbose-asm" ] + "avr": None } + +COM_LD_FLAGS = { "arm": None, + "avr": None } + +COM_CPPA_SRC = { "arm": None, + "avr": None } + +COM_PC_SRC = { "arm": None, + "avr": None } + + +# If you want to use, one o more, of these modules in your project you should compile in +# different way. +PC_SRC = { "arm": None, + "avr": [ "kdebug", + "formartwr", + "sprintf", + "text_format", + "text" ] } + +COM_SUPPORTED_DRV = { "arm": [ "adc", + "kdebug", + "pwm", + "ser", + "stepper", + "timer", + "twi" ] + "avr": [ "adc", + "flash", + "flash", + "pwm", + "ser", + "sipo", + "timer", + "wdt", + "ic2", + "kdebug", + "lcd_32122a"] } +