📄 redboot.cdl
字号:
description "
This option controls the granularity of the timers.
Faster CPUs can afford higher granularity (lower values)
which should give higher network performance since the stack
is purely polled."
}
compile main.c
compile misc_funs.c io.c parse.c ticks.c syscall.c alias.c
compile -library=libextras.a load.c
make -priority 320 {
<PREFIX>/bin/redboot.elf : $(PREFIX)/lib/target.ld $(PREFIX)/lib/vectors.o $(PREFIX)/lib/libtarget.a $(PREFIX)/lib/libextras.a
@sh -c "mkdir -p $(dir $@)"
$(CC) -c $(INCLUDE_PATH) $(CFLAGS) -o $(PREFIX)/lib/version.o $(REPOSITORY)/$(PACKAGE)/src/version.c
$(CC) $(LDFLAGS) -L$(PREFIX)/lib -Ttarget.ld -o $@ $(PREFIX)/lib/version.o
}
cdl_component CYGPKG_REDBOOT_NETWORKING {
display "Redboot Networking"
flavor bool
active_if CYGPKG_IO_ETH_DRIVERS
default_value 1
implements CYGINT_REDBOOT_LOAD_METHOD
compile net/bootp.c net/udp.c net/ip.c net/pktbuf.c net/cksum.c
compile net/enet.c net/icmp.c net/tcp.c net/timers.c net/arp.c
compile net/inet_addr.c
compile -library=libextras.a net/ping.c net/net_io.c
description "This option includes networking support in RedBoot."
define_proc {
puts $::cdl_system_header "#define CYGNUM_HAL_VIRTUAL_VECTOR_AUX_CHANNELS 1"
}
cdl_option CYGDBG_REDBOOT_NET_DEBUG {
display "Print net debug information"
flavor bool
default_value 0
description "
This option is overriden by the configuration stored in flash."
}
cdl_option CYGSEM_REDBOOT_NET_TFTP_DOWNLOAD {
display "Support TFTP for download"
flavor bool
default_value 1
compile -library=libextras.a net/tftp_client.c
description "
This option enables the use of the TFTP protocol for download"
}
cdl_option CYGSEM_REDBOOT_NET_HTTP_DOWNLOAD {
display "Support HTTP for download"
flavor bool
default_value 1
compile -library=libextras.a net/http_client.c
description "
This option enables the use of the HTTP protocol for download"
}
cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR {
display "Default IP address"
flavor booldata
default_value CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : \ { "0, 0, 0, 0" }
description "
This IP address is the default used by RedBoot if a BOOTP/DHCP
server does not respond. The numbers should be separated by
*commas*, and not dots. If an IP address is configured into
the Flash configuration, that will be used in preference."
cdl_option CYGSEM_REDBOOT_DEFAULT_NO_BOOTP {
display "Do not try to use BOOTP"
flavor bool
default_value 0
description "
By default Redboot tries to use BOOTP to get an IP
address. If there's no BOOTP server on your network
use this option to avoid to wait until the
timeout. This option is overriden by the
configuration stored in flash."
}
}
cdl_component CYGSEM_REDBOOT_NETWORKING_DHCP {
display "Use DHCP to get IP information"
flavor bool
default_value 1
description "
Use DHCP protocol to obtain pertinent IP addresses, such as
the client, server, gateway, etc."
}
cdl_component CYGSEM_REDBOOT_NETWORKING_USE_GATEWAY {
display "Use a gateway for non-local IP traffic"
flavor bool
default_value 1
requires CYGSEM_REDBOOT_NETWORKING_DHCP
description "
Enabling this option will allow the RedBoot networking
stack to use a \[single\] gateway to reach a non-local
IP address. If disabled, RedBoot will only be able to
reach nodes on the same subnet."
cdl_component CYGDAT_REDBOOT_DEFAULT_GATEWAY_IP_ADDR {
display "Default gateway IP address"
flavor booldata
default_value CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : \ { "0, 0, 0, 0" }
description "
This IP address is the default used by RedBoot if a BOOTP/DHCP
server does not respond. The numbers should be separated by
*commas*, and not dots. If an IP address is configured into
the Flash configuration, that will be used in preference."
}
cdl_component CYGDAT_REDBOOT_DEFAULT_IP_ADDR_MASK {
display "Default IP address mask"
flavor booldata
default_value CYGSEM_REDBOOT_FLASH_CONFIG ? 0 : \ { "255, 255, 255, 0" }
description "
This IP address mask is the default used by RedBoot if a BOOTP/DHCP
server does not respond. The numbers should be separated by
*commas*, and not dots. If an IP address is configured into
the Flash configuration, that will be used in preference."
}
}
cdl_option CYGNUM_REDBOOT_NETWORKING_TCP_PORT {
display "TCP port to listen for incoming connections"
flavor data
default_value 9000
description "
RedBoot will 'listen' on this port for incoming TCP connections.
This allows outside connections to be made to the platform, either
for GDB or RedBoot commands."
}
cdl_option CYGNUM_REDBOOT_NETWORKING_MAX_PKTBUF {
display "Number of \[network\] packet buffers"
flavor data
default_value 4
legal_values 3 to 8
description "
RedBoot may need to buffer network data to support various connections.
This option allows control over the number of such buffered packets,
and in turn, controls the amount of memory used by RedBoot (which
is not available to user applications). Each packet buffer takes up
about 1514 bytes. Note: there is little need to make this larger
than the default."
}
cdl_component CYGPKG_REDBOOT_NETWORKING_DNS {
display "DNS support"
default_value 1
active_if CYGPKG_NS_DNS
requires !CYGPKG_NS_DNS_BUILD
compile net/dns.c
description "
When this option is enabled, RedBoot will be built with
support for DNS, allowing use of hostnames on the command
line."
cdl_option CYGPKG_REDBOOT_NETWORKING_DNS_IP {
display "Default DNS IP"
flavor data
active_if !CYGSEM_REDBOOT_FLASH_CONFIG
default_value { "0.0.0.0" }
description "
This option sets the IP of the default DNS. The IP can be
changed at runtime as well."
}
cdl_option CYGNUM_REDBOOT_NETWORKING_DNS_TIMEOUT {
display "Timeout in DNS lookup"
flavor data
default_value 10
description "
This option sets the timeout used when looking up an
address via the DNS. Default is 10 seconds."
}
}
cdl_option CYGNUM_REDBOOT_DEFAULT_NETWORK_DEVICE {
display "Default network device driver"
flavor data
active_if { !CYGSEM_REDBOOT_FLASH_CONFIG && CYGHWR_NET_DRIVERS > 1 }
legal_values 0 to CYGHWR_NET_DRIVERS-1
default_value 0
description "
This is the index of the first network device driver that
RedBoot will try to initialize."
}
}
cdl_option CYGPKG_REDBOOT_ANY_CONSOLE {
display "Allow RedBoot to use any I/O channel for its console."
flavor bool
default_value 1
description "
If this option is enabled then RedBoot will attempt to use all
defined serial I/O channels for its console device. Once input
arrives at one of these channels then the console will use only
that port."
}
cdl_option CYGSEM_REDBOOT_VARIABLE_BAUD_RATE {
display "Allow RedBoot to adjust the baud rate on the serial console."
flavor bool
default_value 1
active_if CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT
description "
If this option is enabled then RedBoot will support commands to set
and query the baud rate on the selected console."
}
cdl_option CYGSEM_REDBOOT_PLF_STARTUP {
display "Run a platform specific startup function."
flavor bool
default_value 0
description "
If this option is enabled then RedBoot will execute a platform
specific startup function before entering into its command line
processing. This allows the platform to perform any special
setups before RedBoot actually starts running. Note: the entire
RedBoot environment will already be initialized at this point."
}
cdl_option CYGSEM_REDBOOT_PLF_ESA_VALIDATE {
display "Run a platform specific ESA validation function."
flavor bool
default_value 0
description "
If this option is enabled then RedBoot will execute a platform
specific function to validate an ethernet ESA. This would be
useful if the address must conform to standards set by the
hardware manufacturer, etc."
}
cdl_option CYGPKG_REDBOOT_MAX_CMD_LINE {
display "Maximum command line length"
flavor data
default_value 256
description "
This option allows control over how long the CLI command line
should be. This space will be allocated statically
rather than from RedBoot's stack."
}
cdl_option CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT {
display "Command processing idle timeout (ms)"
flavor data
default_value 10
description "
This option controls the timeout period before the
command processing is considered 'idle'. Making this
number smaller will cause idle processing to take place
more often, etc. The default value of 10ms is a reasonable
tradeoff between responsiveness and overhead."
}
cdl_option CYGSEM_REDBOOT_VALIDATE_USER_RAM_LOADS {
display "Validate RAM addresses during load"
flavor bool
default_value 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -