⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 redboot.cdl

📁 Intel XScale PXA255 引导Linux的Redboot 版bootloader源代码!
💻 CDL
字号:
# ====================================================================##      redboot.cdl##      Redboot package configuration data## ====================================================================#####COPYRIGHTBEGIN#####                                                                          # -------------------------------------------                              # The contents of this file are subject to the Red Hat eCos Public License # Version 1.1 (the "License"); you may not use this file except in         # compliance with the License.  You may obtain a copy of the License at    # http://www.redhat.com/                                                   #                                                                          # Software distributed under the License is distributed on an "AS IS"      # basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the # License for the specific language governing rights and limitations under # the License.                                                             #                                                                          # The Original Code is eCos - Embedded Configurable Operating System,      # released September 30, 1998.                                             #                                                                          # The Initial Developer of the Original Code is Red Hat.                   # Portions created by Red Hat are                                          # Copyright (C) 1998, 1999, 2000 Red Hat, Inc.                             # All Rights Reserved.                                                     # -------------------------------------------                              #                                                                          #####COPYRIGHTEND##### ====================================================================######DESCRIPTIONBEGIN###### Author(s):      gthomas# Original data:  gthomas# Contributors:# Date:           2000-05-01######DESCRIPTIONEND###### ====================================================================cdl_package CYGPKG_REDBOOT {    display       "Redboot ROM monitor"    define_header redboot.h    description   "           This package supports the Redboot \[stand-alone debug monitor\]           using eCos as the underlying board support mechanism."    # Since the CYGDAT_REDBOOT_CONSOLE_DEV setting ends up in the platform    # HAL header, we need to include that here (via hal.h).    define_proc {        puts $::cdl_header "#include <pkgconf/hal.h>"    }    cdl_component CYGBLD_BUILD_REDBOOT {        display "Build Redboot ROM ELF image"        default_value 0        requires CYGPKG_INFRA        requires CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS        requires CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT        requires ! CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT        requires ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT        requires ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM        cdl_option CYGBLD_BUILD_REDBOOT_WITH_THREADS {            no_define            active_if { CYG_HAL_STARTUP != "RAM" }            requires  CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT        }        no_define        description "This option enables the building of the Redboot ELF image.                     The image may require further relocation or symbol                     stripping before being converted to a binary image.                     This is handled by a rule in the target CDL."	compile printf.c misc_funs.c io.c parse.c ticks.c xyzModem.c syscall.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 main.o                    @sh -c "mkdir -p $(dir $@)"	            $(CC) $(LDFLAGS) -L$(PREFIX)/lib -Ttarget.ld -o $@ main.o        }	make -priority 319 {           main.o: $(REPOSITORY)/$(PACKAGE)/src/main.c $(PREFIX)/lib/libtarget.a             $(CC) -c $(INCLUDE_PATH) $(CFLAGS) -o main.o $(REPOSITORY)/$(PACKAGE)/src/main.c	}    }    cdl_component CYGPKG_REDBOOT_NETWORKING {        display       "Build Redboot ROM binary image"        flavor        bool        active_if     CYGPKG_IO_ETH_DRIVERS        default_value 1	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/tftp_client.c net/net_io.c net/inet_addr.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 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     2 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_option CYGPKG_REDBOOT_ANY_CONSOLE {        display       "Allow RedBoot to use any I/O channel for it's 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 it's console device.  Once input          arrives at one of these channels then the console will use only          that port."    }    cdl_component CYGPKG_REDBOOT_FLASH {        display       "Allow RedBoot to support FLASH programming"        flavor        bool        default_value 1        active_if     CYGPKG_IO_FLASH        description   "          If this option is enabled then RedBoot will provide commands          to manage images in FLASH memory.  These images can be loaded          into memory for execution or executed in place."        compile -library=libextras.a flash.c        cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {            display       "Minimum image size"            flavor        data            default_value 0x20000            description "              This option controls the minimum length of images kept by              the FIS.  In particular, it should be large enough to hold              the RedBoot primary image itself, as well as be a natural              multiple of the FLASH erase block size."        }        cdl_option CYGBLD_REDBOOT_FLASH_BOOT_OFFSET {            display       "Offset from start of FLASH to RedBoot boot image"            flavor        data            default_value 0            description "              This option controls where the RedBoot boot image is located              relative to the start of FLASH."        }        cdl_option CYGSEM_REDBOOT_FLASH_CONFIG {            display       "Keep RedBoot configuration data in FLASH"            flavor        bool            default_value 1            description "              When this option is enabled, RedBoot will keep configuration              data in a separate block of FLASH memory.  This data will              include such items as the node IP address or startup scripts."        }        cdl_option CYGSEM_REDBOOT_FLASH_LOCK_SPECIAL {            display       "Keep all RedBoot FLASH data blocks locked."            flavor        bool            default_value 1            active_if     { CYGHWR_IO_FLASH_BLOCK_LOCKING != 0 }            description "              When this option is enabled, RedBoot will keep configuration              data and the FIS directory blocks implicitly locked.  While              this is somewhat safer, it does add overhead during updates."        }        cdl_option CYGNUM_REDBOOT_FLASH_SCRIPT_TIMEOUT_RESOLUTION {            display       "Resolution (in ms) for script timeout value."            flavor        data            default_value 1000            active_if     CYGSEM_REDBOOT_FLASH_CONFIG            description "              This option controls the resolution of the script timeout.              The value is specified in milliseconds (ms), thus to have the              script timeout be defined in terms of tenths of seconds, use 100."        }        cdl_option CYGNUM_REDBOOT_FLASH_SCRIPT_DEFAULT_TIMEOUT {            display       "Default script timeout value"            flavor        data            default_value 10            active_if     CYGSEM_REDBOOT_FLASH_CONFIG            description "              This option is used to set the default timeout for startup              scripts, when they are enabled."        }    }    cdl_option CYGPRI_REDBOOT_ROM_MONITOR {        active_if    { CYG_HAL_STARTUP == "ROM" }        requires     CYGSEM_HAL_ROM_MONITOR        calculated   1        no_define    }    cdl_option CYGSEM_REDBOOT_BSP_SYSCALLS {        display       "Allow RedBoot to handle GNUPro application 'syscalls'."        flavor        bool        default_value 0        description   "          If this option is enabled then RedBoot will install a syscall handler          to support debugging of applications based on GNUPro newlib/bsp."    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -