📄 ecos.ecc
字号:
# have enough slots configured for all your
# per-thread data.
#
cdl_option CYGSEM_LIBC_STRING_PER_THREAD_STRTOK {
# This option is not active
# ActiveIf constraint: CYGPKG_KERNEL
# CYGPKG_KERNEL (unknown) == 0
# --> 0
# Flavor: bool
# No user value, uncomment the following line to provide one.
# user_value 0
# value_source default
# Default value: CYGVAR_KERNEL_THREADS_DATA
# CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
# --> 0
# Requires: CYGVAR_KERNEL_THREADS_DATA
# CYGVAR_KERNEL_THREADS_DATA (unknown) == 0
# --> 0
};
# Tracing level
# Trace verbosity level for debugging the <string.h>
# functions strtok() and strtok_r(). Increase this
# value to get additional trace output.
#
cdl_option CYGNUM_LIBC_STRING_STRTOK_TRACE_LEVEL {
# Flavor: data
# No user value, uncomment the following line to provide one.
# user_value 0
# value_source default
# Default value: 0
# Legal values: 0 to 1
};
# <
# strdup
# This option indicates whether strdup() is to be supported.
#
cdl_option CYGFUN_LIBC_STRING_STRDUP {
# This option is not active
# ActiveIf constraint: CYGINT_ISO_MALLOC
# CYGINT_ISO_MALLOC == 0
# --> 0
# Calculated value: 1
# Flavor: bool
# Current value: 1
};
# C library string functions build options
# Package specific build options including control over
# compiler flags used only in building this package,
# and details of which tests are built.
#
cdl_component CYGPKG_LIBC_STRING_OPTIONS {
# There is no associated value.
};
# >
# Additional compiler flags
# This option modifies the set of compiler flags for
# building the C library. These flags are used in addition
# to the set of global flags.
#
cdl_option CYGPKG_LIBC_STRING_CFLAGS_ADD {
# Flavor: data
# No user value, uncomment the following line to provide one.
# user_value ""
# value_source default
# Default value: ""
};
# Suppressed compiler flags
# This option modifies the set of compiler flags for
# building the C library. These flags are removed from
# the set of global flags if present.
#
cdl_option CYGPKG_LIBC_STRING_CFLAGS_REMOVE {
# Flavor: data
# No user value, uncomment the following line to provide one.
# user_value ""
# value_source default
# Default value: ""
};
# C library string function tests
# This option specifies the set of tests for the C library
# string functions.
#
cdl_option CYGPKG_LIBC_STRING_TESTS {
# Calculated value: "tests/memchr tests/memcmp1 tests/memcmp2 tests/memcpy1 tests/memcpy2 tests/memmove1 tests/memmove2 tests/memset tests/strcat1 tests/strcat2 tests/strchr tests/strcmp1 tests/strcmp2 tests/strcoll1 tests/strcoll2 tests/strcpy1 tests/strcpy2 tests/strcspn tests/strcspn tests/strlen tests/strncat1 tests/strncat2 tests/strncpy1 tests/strncpy2 tests/strpbrk tests/strrchr tests/strspn tests/strstr tests/strtok tests/strxfrm1 tests/strxfrm2"
# Flavor: data
# Current_value: tests/memchr tests/memcmp1 tests/memcmp2 tests/memcpy1 tests/memcpy2 tests/memmove1 tests/memmove2 tests/memset tests/strcat1 tests/strcat2 tests/strchr tests/strcmp1 tests/strcmp2 tests/strcoll1 tests/strcoll2 tests/strcpy1 tests/strcpy2 tests/strcspn tests/strcspn tests/strlen tests/strncat1 tests/strncat2 tests/strncpy1 tests/strncpy2 tests/strpbrk tests/strrchr tests/strspn tests/strstr tests/strtok tests/strxfrm1 tests/strxfrm2
};
# <
# <
# Common ethernet support
# doc: ref/io-eth-drv-generic.html
# Platform independent ethernet drivers
#
cdl_package CYGPKG_IO_ETH_DRIVERS {
# 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
# package CYGPKG_DEVS_ETH_ARM_KS32C5000
# ActiveIf: CYGPKG_IO_ETH_DRIVERS
# component CYGPKG_REDBOOT_NETWORKING
# ActiveIf: CYGPKG_IO_ETH_DRIVERS
};
# >
# Network drivers
#
cdl_interface CYGHWR_NET_DRIVERS {
# Implemented by CYGPKG_DEVS_ETH_ARM_KS32C5000, active, enabled
# This value cannot be modified here.
# Flavor: data
# Current_value: 1
# The following properties are affected by this value
# option CYGNUM_REDBOOT_DEFAULT_NETWORK_DEVICE
# ActiveIf: !CYGSEM_REDBOOT_FLASH_CONFIG && CYGHWR_NET_DRIVERS > 1
# option CYGNUM_REDBOOT_DEFAULT_NETWORK_DEVICE
# LegalValues: 0 to CYGHWR_NET_DRIVERS-1
};
# Driver supports multicast addressing
# This interface defines whether or not a driver can handle
# requests for multicast addressing.
#
cdl_interface CYGINT_IO_ETH_MULTICAST {
# No options implement this inferface
# This value cannot be modified here.
# Flavor: data
# Current_value: 0
};
# Support printing driver debug information
# Selecting this option will include code to allow the driver to
# print lots of information on diagnostic output such as full
# packet dumps.
#
cdl_component CYGDBG_IO_ETH_DRIVERS_DEBUG {
# Flavor: bool
user_value 0
# value_source user
# Default value: 1
};
# >
# Driver debug output verbosity
# The value of this option indicates the default verbosity
# level of debugging output. 0 means no debugging output
# is made by default. Higher values indicate higher verbosity.
# The verbosity level may also be changed at run time by
# changing the variable cyg_io_eth_net_debug.
#
cdl_option CYGDBG_IO_ETH_DRIVERS_DEBUG_VERBOSITY {
# This option is not active
# The parent CYGDBG_IO_ETH_DRIVERS_DEBUG is disabled
# Flavor: data
# No user value, uncomment the following line to provide one.
# user_value 0
# value_source default
# Default value: 0
};
# <
# Size of scatter-gather I/O lists
# A scatter-gather list is used to pass requests to/from
# the physical device driver. This list can typically be
# small, as the data is normally already packed into reasonable
# chunks.
#
cdl_option CYGNUM_IO_ETH_DRIVERS_SG_LIST_SIZE {
# Flavor: data
# No user value, uncomment the following line to provide one.
# user_value 32
# value_source default
# Default value: 32
};
# Support for standard eCos TCP/IP stack.
#
cdl_component CYGPKG_IO_ETH_DRIVERS_NET {
# This option is not active
# ActiveIf constraint: CYGPKG_NET
# CYGPKG_NET (unknown) == 0
# --> 0
# Flavor: bool
# No user value, uncomment the following line to provide one.
# user_value 1
# value_source default
# Default value: 1
# Requires: CYGINT_ISO_STRING_STRFUNCS
# CYGINT_ISO_STRING_STRFUNCS == 1
# --> 1
};
# >
# Warn when there are no more mbufs
# Warnings about running out of mbufs are printed to the
# diagnostic output channel via diag_printf() if this option
# is enabled. Mbufs are the network stack's basic dynamic
# memory objects that hold all packets in transit; running
# out is bad for performance but not fatal, not a crash.
# You might want to turn off the warnings to preserve realtime
# properties of the system even in extremis.
#
cdl_component CYGPKG_IO_ETH_DRIVERS_WARN_NO_MBUFS {
# This option is not active
# The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
# Flavor: bool
# No user value, uncomment the following line to provide one.
# user_value 1
# value_source default
# Default value: 1
};
# Simulate network failures for testing
# This package contains a suite of simulated failure modes
# for the ethernet device layer, including dropping and/or
# corrupting received packets, dropping packets queued for
# transmission, and simulating a complete network break.
# It requires the kernel as a source of time information.
#
cdl_component CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES {
# This option is not active
# The parent CYGPKG_IO_ETH_DRIVERS_NET is not active
# Flavor: bool
# No user value, uncomment the following line to provide one.
# user_value 0
# value_source default
# Default value: 0
};
# >
# Drop incoming packets (percentage)
#
cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_RX {
# This option is not active
# The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
# The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
# Flavor: booldata
# No user value, uncomment the following line to provide one.
# user_value 1 10
# value_source default
# Default value: 1 10
# Legal values: 10 50 80
};
# Corrupt incoming packets (percentage)
#
cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_CORRUPT_RX {
# This option is not active
# The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
# The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
# Flavor: booldata
# No user value, uncomment the following line to provide one.
# user_value 1 10
# value_source default
# Default value: 1 10
# Legal values: 10 50 80
};
# Drop outgoing packets (percentage)
#
cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_DROP_TX {
# This option is not active
# The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
# The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
# Flavor: booldata
# No user value, uncomment the following line to provide one.
# user_value 1 10
# value_source default
# Default value: 1 10
# Legal values: 10 50 80
};
# Simulate a line cut from time to time
# This option causes the system to drop all packets for a
# short random period (10s of seconds), and then act
# normally for up to 4 times that long. This simulates your
# sysadmin fiddling with plugs in the network switch
# cupboard.
#
cdl_option CYGPKG_IO_ETH_DRIVERS_SIMULATE_LINE_CUT {
# This option is not active
# The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is not active
# The parent CYGPKG_IO_ETH_DRIVERS_SIMULATED_FAILURES is disabled
# Flavor: bool
# No user value, uncomment the following line to provide one.
# user_value 0
# value_source default
# Default value: 0
};
# <
# <
# Support for stand-alone network stack.
#
cdl_component CYGPKG_IO_ETH_DRIVERS_STAND_ALONE {
# ActiveIf constraint: !CYGPKG_NET
# CYGPKG_NET (unknown) == 0
# --> 1
# Flavor: bool
# No user value, uncomment the following line to provide one.
# user_value 1
# value_source default
# Default value: 1
# Requires: CYGINT_ISO_STRING_MEMFUNCS
# CYGINT_ISO_STRING_MEMFUNCS == 1
# --> 1
};
# >
# Pass packets to an alternate stack
# Define this to allow packets seen by this layer to be
# passed on to the previous logical layer, i.e. when
# stand-alone processing replaces system (eCos) processing.
#
cdl_option CYGSEM_IO_ETH_DRIVERS_PASS_PACKETS {
# Flavor: bool
# No user value, uncomment the following line to provide one.
# user_value 1
# value_source default
# Default value: 0 != CYGPKG_REDBOOT_NETWORKING
# CYGPKG_REDBOOT_NETWORKING == 1
# --> 1
};
# Number of [network] buffers
# This option is used to allocate space to buffer incoming network
# packets. These buffers are used to hold data until they can be
# logically processed by higher layers.
#
cdl_option CYGNUM_IO_ETH_DRIVERS_NUM_PKT {
# Flavor: data
# No user value, uncomment the following line to provide one.
# user_value 4
# value_source default
# Default value: 4
# Legal values: 2 to 32
};
# Show driver warnings
# Selecting this option will allows the stand-alone ethernet driver
# to display warnings on the system console when incoming network
# packets are being discarded due to lack of buffer space.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -