📄 ecos_default.ecc
字号:
# user_value 0 # value_source default # Default value: CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS # CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE == 0 # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0 # --> 0 # The following properties are affected by this value # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE # DefaultValue: !CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS # option CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE # Calculated: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE # Requires: CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS};# Do diagnostic IO via virtual vector table# All HAL IO happens via the virtual vector table / comm# tables when those tables are supported by the HAL.# If so desired, the low-level IO functions can# still be provided by the RAM application by# enabling the CLAIM_COMMS option.#cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_DIAG { # Calculated value: 1 # Flavor: bool # Current value: 1 # The following properties are affected by this value # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN # ActiveIf: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS # Requires: !CYGSEM_HAL_VIRTUAL_VECTOR_DIAG || CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS };# <# Behave as a ROM monitor# Enable this option if this program is to be used as a ROM monitor,# i.e. applications will be loaded into RAM on the board, and this# ROM monitor may process exceptions or interrupts generated from the# application. This enables features such as utilizing a separate# interrupt stack when exceptions are generated.#cdl_option CYGSEM_HAL_ROM_MONITOR { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 # Requires: CYG_HAL_STARTUP == "ROM" # CYG_HAL_STARTUP == RAM # --> 0 # The following properties are affected by this value # option CYGBLD_BUILD_GDB_STUBS # Requires: CYGSEM_HAL_ROM_MONITOR # option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT # ActiveIf: CYGSEM_HAL_ROM_MONITOR || CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK # DefaultValue: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) };# Work with a ROM monitor# Support can be enabled for different varieties of ROM monitor.# This support changes various eCos semantics such as the encoding# of diagnostic output, or the overriding of hardware interrupt# vectors.# Firstly there is "Generic" support which prevents the HAL# from overriding the hardware vectors that it does not use, to# instead allow an installed ROM monitor to handle them. This is# the most basic support which is likely to be common to most# implementations of ROM monitor.# "GDB_stubs" provides support when GDB stubs are included in# the ROM monitor or boot ROM.#cdl_option CYGSEM_HAL_USE_ROM_MONITOR { # Flavor: booldata # No user value, uncomment the following line to provide one. # user_value 1 GDB_stubs # value_source default # Default value: CYG_HAL_STARTUP == "RAM" ? "GDB_stubs" : 0 # CYG_HAL_STARTUP == RAM # --> 1 GDB_stubs # Legal values: "Generic" "GDB_stubs" # Requires: CYG_HAL_STARTUP == "RAM" # CYG_HAL_STARTUP == RAM # --> 1 # The following properties are affected by this value # option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS # Requires: ! CYGSEM_HAL_USE_ROM_MONITOR # option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR || CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS # option CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE # ActiveIf: CYGSEM_HAL_USE_ROM_MONITOR # option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE # DefaultValue: CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR };# <# Platform defined I/O channels.# Platforms which provide additional I/O channels can implement# this interface, indicating that the function plf_if_init()# needs to be called.#cdl_interface CYGINT_HAL_PLF_IF_INIT { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0};# Platform IDE I/O support.# Platforms which provide IDE controllers can implement# this interface, indicating that IDE I/O macros are# available.#cdl_interface CYGINT_HAL_PLF_IF_IDE { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0};# File I/O operations via GDB# This option enables support for various file I/O# operations using the GDB remote protocol to communicate# with GDB. The operations are then performed on the# debugging host by proxy. These operations are only# currently available by using a system call interface# to RedBoot. This may change in the future.#cdl_option CYGPKG_HAL_GDB_FILEIO { # This option is not active # ActiveIf constraint: CYGSEM_REDBOOT_BSP_SYSCALLS # CYGSEM_REDBOOT_BSP_SYSCALLS (unknown) == 0 # --> 0 # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 # Requires: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS # CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS == 0 # --> 0};# Build Compiler sanity checking tests# Enabling this option causes compiler tests to be built.#cdl_option CYGPKG_HAL_BUILD_COMPILER_TESTS { # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 # The following properties are affected by this value # component CYGPKG_HAL_TESTS # Calculated: "tests/context tests/basic" # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "") # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "") # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "") };# Common HAL tests# This option specifies the set of tests for the common HAL.#cdl_component CYGPKG_HAL_TESTS { # Calculated value: "tests/context tests/basic" # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "") # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "") # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "") # CYGINT_HAL_TESTS_NO_CACHES == 1 # CYGPKG_HAL_BUILD_COMPILER_TESTS == 0 # CYGVAR_KERNEL_COUNTERS_CLOCK == 1 # Flavor: data # Current_value: tests/context tests/basic};# ># Interface for cache presence# Some architectures and/or platforms do not have caches. By# implementing this interface, these can disable the various# cache-related tests.#cdl_interface CYGINT_HAL_TESTS_NO_CACHES { # Implemented by CYGPKG_HAL_ARM_GPS4020, active, enabled # This value cannot be modified here. # Flavor: booldata # Current value: 1 1 # The following properties are affected by this value # component CYGPKG_HAL_TESTS # Calculated: "tests/context tests/basic" # . ((!CYGINT_HAL_TESTS_NO_CACHES) ? " tests/cache" : "") # . ((CYGPKG_HAL_BUILD_COMPILER_TESTS) ? " tests/cpp1 tests/vaargs" : "") # . ((!CYGVAR_KERNEL_COUNTERS_CLOCK) ? " tests/intr" : "") # option CYGPKG_KERNEL_TESTS # Calculated: # "tests/bin_sem0 tests/bin_sem1 tests/bin_sem2 tests/bin_sem3 tests/clock0 tests/clock1 tests/clockcnv tests/clocktruth tests/cnt_sem0 tests/cnt_sem1 tests/except1 tests/flag0 tests/flag1 tests/intr0 tests/kill tests/mbox1 tests/mqueue1 tests/mutex0 tests/mutex1 tests/mutex2 tests/mutex3 tests/release tests/sched1 tests/sync2 tests/sync3 tests/thread0 tests/thread1 tests/thread2" # . ((CYGFUN_KERNEL_API_C) ? " tests/kclock0 tests/kclock1 tests/kexcept1 tests/kflag0 tests/kflag1 tests/kintr0 tests/klock tests/kmbox1 tests/kmutex0 tests/kmutex1 tests/kmutex3 tests/kmutex4 tests/ksched1 tests/ksem0 tests/ksem1 tests/kthread0 tests/kthread1 tests/stress_threads tests/thread_gdb tests/timeslice tests/tm_basic tests/fptest tests/kalarm0" : "") # . ((!CYGPKG_INFRA_DEBUG && !CYGPKG_KERNEL_INSTRUMENT && CYGFUN_KERNEL_API_C) ? " tests/dhrystone" : "") # . ((CYGPKG_KERNEL_SMP_SUPPORT && CYGFUN_KERNEL_API_C) ? " tests/smp" : "") # . ((!CYGINT_HAL_TESTS_NO_CACHES && CYGFUN_KERNEL_API_C) ? " tests/kcache1 tests/kcache2" : "") # };# <# ARM architecture# The ARM architecture HAL package provides generic# support for this processor architecture. It is also# necessary to select a specific target platform HAL# package.#cdl_package CYGPKG_HAL_ARM { # Packages cannot be added or removed, nor can their version be changed, # simply by editing their value. Instead the appropriate configuration # should be used to perform these actions. # This value cannot be modified here. # Flavor: booldata # Current value: 1 current # The following properties are affected by this value # component CYGDBG_HAL_DIAG_TO_DEBUG_CHAN # ActiveIf: CYGPKG_HAL_ARM || CYGPKG_HAL_POWERPC_MPC8xx || CYGPKG_HAL_V85X_V850 || CYGSEM_HAL_VIRTUAL_VECTOR_DIAG };# ># The CPU architecture supports THUMB mode#cdl_interface CYGINT_HAL_ARM_THUMB_ARCH { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 # The following properties are affected by this value # option CYGHWR_THUMB # ActiveIf: CYGINT_HAL_ARM_THUMB_ARCH != 0 # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK # ActiveIf: CYGINT_HAL_ARM_THUMB_ARCH != 0 };# Enable Thumb instruction set# Enable use of the Thumb instruction set.#cdl_option CYGHWR_THUMB { # This option is not active # ActiveIf constraint: CYGINT_HAL_ARM_THUMB_ARCH != 0 # CYGINT_HAL_ARM_THUMB_ARCH == 0 # --> 0 # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0 # The following properties are affected by this value # option CYGBLD_ARM_ENABLE_THUMB_INTERWORK # DefaultValue: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) };# Enable Thumb interworking compiler option# This option controls the use of -mthumb-interwork in the# compiler flags. It defaults enabled in Thumb or ROM monitor# configurations, but can be overridden for reduced memory# footprint where interworking is not a requirement.#cdl_option CYGBLD_ARM_ENABLE_THUMB_INTERWORK { # This option is not active # ActiveIf constraint: CYGINT_HAL_ARM_THUMB_ARCH != 0 # CYGINT_HAL_ARM_THUMB_ARCH == 0 # --> 0 # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: (CYGHWR_THUMB || CYGSEM_HAL_ROM_MONITOR) # CYGHWR_THUMB == 0 # CYGSEM_HAL_ROM_MONITOR == 0 # --> 0};# The platform and architecture supports Big Endian operation#cdl_interface CYGINT_HAL_ARM_BIGENDIAN { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 # The following properties are affected by this value # option CYGHWR_HAL_ARM_BIGENDIAN # ActiveIf: CYGINT_HAL_ARM_BIGENDIAN != 0 };# Use big-endian mode# Use the CPU in big-endian mode.#cdl_option CYGHWR_HAL_ARM_BIGENDIAN { # This option is not active # ActiveIf constraint: CYGINT_HAL_ARM_BIGENDIAN != 0 # CYGINT_HAL_ARM_BIGENDIAN == 0 # --> 0 # Flavor: bool # No user value, uncomment the following line to provide one. # user_value 0 # value_source default # Default value: 0};# The platform uses a processor with an ARM7 core#cdl_interface CYGINT_HAL_ARM_ARCH_ARM7 { # Implemented by CYGPKG_HAL_ARM_GPS4020, active, enabled # This value cannot be modified here. # Flavor: data # Current_value: 1 # The following properties are affected by this value # option CYGHWR_HAL_ARM_CPU_FAMILY # LegalValues: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : "" # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : "" # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : "" # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : "" # "" # option CYGHWR_HAL_ARM_CPU_FAMILY # DefaultValue: (CYGINT_HAL_ARM_ARCH_ARM7 != 0) ? "ARM7" : # (CYGINT_HAL_ARM_ARCH_ARM9 != 0) ? "ARM9" : # (CYGINT_HAL_ARM_ARCH_STRONGARM != 0) ? "StrongARM" : # (CYGINT_HAL_ARM_ARCH_XSCALE != 0) ? "XScale" : # "unknown" };# The platform uses a processor with an ARM9 core#cdl_interface CYGINT_HAL_ARM_ARCH_ARM9 { # No options implement this inferface # This value cannot be modified here. # Flavor: data # Current_value: 0 # The following properties are affected by th
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -