package CYGPKG_HAL { alias { "eCos common HAL" hal hal_common } directory hal/common script hal.cdl description " The eCos HAL package provide a porting layer for higher-level parts of the system such as the kernel and the C library. Each installation should have HAL packages for one or more architectures, and for each architecture there may be one or more supported platforms. It is necessary to select one target architecture and one platform for that architecture. There are also a number of configuration options that are common to all HAL packages." } package CYGPKG_INFRA { alias { Infrastructure infra } directory infra script infra.cdl description " Common types and useful macros. Tracing and assertion facilities. Package startup options." } package CYGPKG_IO { alias { "I/O sub-system" io } directory io/common script io.cdl description " The eCos system is supplied with a number of different device drivers. This package contains the basic I/O system support which is the basis for all drivers." } package CYGPKG_IO_SERIAL { alias { "Serial device drivers" serial io_serial } directory io/serial script io_serial.cdl description " This package contains drivers for basic I/O services on serial devices." } package CYGPKG_DEVS_FLASH_SYNTH { alias { "Synthetic FLASH memory support" synth_flash flash_synth } directory devs/flash/synth script flash_synth.cdl hardware description " FLASH memory device support for Synthetic target" } package CYGPKG_IO_SERIAL_GENERIC_16X5X { alias { "16x5x compatible serial device drivers" devs_serial_generic_16x5x 16x5x_serial_driver } hardware directory devs/serial/generic/16x5x script ser_generic_16x5x.cdl description "16x5x compatible serial device drivers" } package CYGPKG_DEVS_ETH_PHY { alias { "Generic PHY support" eth_phy_support } hardware directory devs/eth/phy script phy_eth_drivers.cdl description "PHY (ethernet physical transciever) API." } package CYGPKG_IO_FILEIO { alias { "File IO" fileio io_file } directory io/fileio script fileio.cdl description " This package contains the infrastructure for doing POSIX compliant file IO." } package CYGPKG_FS_RAM { alias { "RAM Filesystem" ramfs ram_fs fs_ram } directory fs/ram script ramfs.cdl description " This package contains a RAM resident filesystem." } package CYGPKG_FS_ROM { alias { "ROM Filesystem" romfs rom_fs fs_rom } directory fs/rom script romfs.cdl description " This package contains a ROM resident filesystem." } package CYGPKG_LINUX_COMPAT { alias { "Linux compatibility" linux_compat linuxcompat } directory compat/linux script linux.cdl description " eCos supports a basic Linux compatibility Layer providing various functions, equivalents or stubs expected by Linux kernel code, for assistance in porting drivers and file system code from Linux. Note this does not provide Linux compatibility to applications." } package CYGPKG_IO_ETH_DRIVERS { alias { "Common ethernet support" net_drivers eth_drivers CYGPKG_NET_ETH_DRIVERS } directory io/eth script eth_drivers.cdl description "Platform independent ethernet support." } package CYGPKG_IO_USB { alias { "Generic USB support" usb } hardware directory io/usb/common script usb.cdl description "Generic USB support" } package CYGPKG_IO_USB_SLAVE { alias { "Generic USB slave-side support" usbs } hardware directory io/usb/slave script usbs.cdl description "Generic USB slave-side support" } package CYGPKG_IO_USB_SLAVE_ETH { alias { "USB slave-side ethernet class drivers" usbs_eth } directory io/usb/eth/slave script usbs_eth.cdl description "Support for USB peripherals that provide an ethernet-class function" } package CYGPKG_DEVS_USB_SA11X0 { alias { "Device-driver for the SA11X0 on-chip USB support" usb_sa11x0 } hardware directory devs/usb/sa11x0 script usbs_sa11x0.cdl description "A device driver for the SA11X0 on-chip USB slave port" } package CYGPKG_DEVS_USB_UPD985XX { alias { usb_upd985xx } hardware directory devs/usb/nec_upd985xx script usbs_upd985xx.cdl description "A device driver for the NEC uPD985xx on-chip USB device" } package CYGPKG_DEVS_ETH_ECOSYNTH { alias { "Synthetic target ethernet driver" ecosyntheth ecosynth_eth_driver } directory devs/eth/synth/ecosynth script syntheth.cdl hardware description "Ethernet driver for the synthetic target" } package CYGPKG_DEVS_ETH_SPARC_LEON { alias { "LEON2 91C111 ethernet support" devs_eth_sparc_leon } hardware directory devs/eth/sparc/leon2 script leon2_eth_drivers.cdl description "This package contains hardware support for SMC91C111 ethernet device on various LEON2 boards." } package CYGPKG_DEVS_ETH_SPARC_LEON3 { alias { "LEON3 91C111 ethernet support" devs_eth_sparc_leo3n } hardware directory devs/eth/sparc/leon3 script leon3_eth_drivers.cdl description "This package contains hardware support for SMC91C111 ethernet device running on a LEON3 Soc." } package CYGPKG_DEVS_ETH_OPENCORES_ETHERMAC { alias { "opencore's ethermac support" devs_eth_opencores_ethermac } hardware directory devs/eth/opencores/ethermac script opencores_ethermac_drivers.cdl description "This package contains hardware support for Opencores ethermac." } package CYGPKG_DEVS_ETH_SPARC_OPENCORES_LEON3 { alias { "ethernet support for opencores on Leon3 Soc" devs_eth_sparc_opencores_leon3 } hardware directory devs/eth/sparc/opencores/leon3 script leon3_opencores_ethmac_drivers.cdl description "This package contains hardware support for Opencores Ethermac ethernet device on Leon3." } package CYGPKG_DEVS_ETH_GRETH { alias { "Gaisler Research's ethernet mac support" devs_eth_greth } hardware directory devs/eth/greth/ script greth_drivers.cdl description "This package contains hardware support for Gaisler Research's GRETH ethernet mac." } package CYGPKG_DEVS_ETH_SPARC_GRETH_LEON3 { alias { "ethernet support for GRETH on Leon3 Soc" devs_eth_sparc_greth_leon3 } hardware directory devs/eth/sparc/greth/leon3 script leon3_greth_drivers.cdl description "This package contains hardware support for Gaisler Research's ethernet mac for Leon3." } package CYGPKG_IO_PCI { alias { "PCI configuration library" io_pci } directory io/pci script io_pci.cdl hardware description " This package contains the PCI configuration library." } package CYGPKG_IO_WALLCLOCK { alias { "Wallclock device framework" wallclock io_wallclock devices_wallclock device_wallclock } directory io/wallclock script wallclock.cdl description " This package provides a wallclock device framework. It is also necessary to select an actual driver implementation." } package CYGPKG_DEVS_WALLCLOCK_SYNTH { alias { "Wallclock driver for synthetic target" devs_wallclock_synth wallclock_synth } directory devs/wallclock/synth script wallclock_synth.cdl hardware description " This package provides a wallclock driver implementation for the synthetic target." } package CYGPKG_DEVS_WATCHDOG_SYNTH { alias { "Watchdog driver for the synthetic target" devices_watchdog_synth device_watchdog_synth } directory devs/watchdog/synth script synth_watchdog.cdl hardware description " This package provides a watchdog driver for the eCos synthetic target." } package CYGPKG_IO_WATCHDOG { alias { "Watchdog IO device" watchdog io_watchdog } directory io/watchdog script watchdog.cdl description " This package provides a watchdog device." } package CYGPKG_KERNEL { alias { "eCos kernel" kernel } directory kernel script kernel.cdl description " This package contains the core functionality of the eCos kernel. It relies on functionality provided by various HAL packages and by the eCos infrastructure. In turn the eCos kernel provides support for other packages such as the device drivers and the uITRON compatibility layer." } package CYGPKG_MEMALLOC { alias { "Dynamic memory allocation" memalloc malloc } directory services/memalloc/common script memalloc.cdl description " This package provides memory allocator infrastructure required for dynamic memory allocators, including the ISO standard malloc interface. It also contains some sample implementations." } package CYGPKG_LOADER { alias { "Dynamic loader" loader dload } directory services/loader script loader.cdl description " This package provides support for the dynamic executable and library loader." } package CYGPKG_OBJLOADER { alias { "Object file loader" objloader } directory services/objloader script objloader.cdl description " This package provides support for the object file loader and relocator." } package CYGPKG_COMPRESS_ZLIB { alias { "Zlib compress/decompress" zlib_compress compress_zlib zlib } directory services/compress/zlib script compress_zlib.cdl description " This package provides zlib compression and decompression support." } package CYGPKG_POWER { alias { "Power Management support" power } directory services/power/common script power.cdl description " This package provides some generic support for power management." } package CYGPKG_CRC { alias { "CRC support" crc } directory services/crc script crc.cdl description " This package provides support for CRC functions, including the POSIX 1003 defined CRC algorithm." } package CYGPKG_CPULOAD { alias { "cpuload support" cpuload } directory services/cpuload script cpuload.cdl description " This package measures the CPU load over the last 100ms, 1second and 10 second. All loads are returned as a percentage, ie 0-100. This is only a rough measure." } package CYGPKG_PROFILE_GPROF { alias { "Application profile support" profile_gprof gprof_profile } directory services/profile/gprof script profile_gprof.cdl description " This package instruments applications to collect profiling data, using a methodology compatible with the gprof utility." } package CYGPKG_EZXML { alias { "ezXML" XML ezxml } directory services/ezxml script ezxml.cdl description "ezXML, Simple XML Parser" } package CYGPKG_ISOINFRA { alias { "ISO C and POSIX infrastructure" isoinfra } directory isoinfra script isoinfra.cdl description " eCos supports implementations of ISO C libraries and POSIX implementations. This package provides infrastructure used by all such implementations." } package CYGPKG_POSIX { alias { "POSIX compatibility" posix } directory compat/posix script posix.cdl description " This package enables compatibility with the ISO/IEEE 1003.1 POSIX standard. This allows the user application to use a well known standard API, and starts a thread to invoke the user function main()" } package CYGPKG_LIBC { alias { "C library" libc clib clibrary } directory language/c/libc/common script libc.cdl description " The packages under this package enable compatibility with the ISO C standard - ISO/IEC 9899:1990. This allows the user application to use well known standard C library functions, and in eCos starts a thread to invoke the user function main(). This package is a top-level placeholder to contain the implementations." } package CYGPKG_LIBC_I18N { alias { "ISO C library internationalization" libc_i18n } directory language/c/libc/i18n script i18n.cdl description " This package provides internationalization functions specified by the ISO C standard - ISO/IEC 9899:1990." } package CYGPKG_LIBC_SETJMP { alias { "ISO C library non-local jumps" libc_setjmp } directory language/c/libc/setjmp script setjmp.cdl description " This package provides non-local jump functionality specified by the ISO C standard - ISO/IEC 9899:1990." } package CYGPKG_LIBC_SIGNALS { alias { "ISO C library signals" libc_signals } directory language/c/libc/signals script signals.cdl description " This component controls signal functionality, as implemented in ISO/IEC 9899:1990 chapter 7.7 with the signal() and raise() functions. As well as allowing a program to send itself signals, it is also possible to cause hardware exceptions to be signalled to the program in a similar way." } package CYGPKG_LIBC_STARTUP { alias { "ISO environment startup/termination" libc_startup } directory language/c/libc/startup script startup.cdl description " This package manages the control of the environment (in the general sense) that an application would require for full ISO C / POSIX compatibility, including a main() entry point supplied with arguments and an environment (as retrievable by the getenv() function). It also includes at the other end of things, what happens when main() returns or exit() is called." } package CYGPKG_LIBC_STDIO { alias { "ISO C library standard input/output functions" libc_stdio } directory language/c/libc/stdio script stdio.cdl description " This package provides standard input/output functions associated with the header file as specified by the ISO C standard - ISO/IEC 9899:1990." } package CYGPKG_LIBC_STDLIB { alias { "ISO C library general utility functions" libc_stdlib } directory language/c/libc/stdlib script stdlib.cdl description " This package provides general utility functions associated with the header file as specified by the ISO C standard - ISO/IEC 9899:1990." } package CYGPKG_LIBC_STRING { alias { "ISO C library string functions" libc_string } directory language/c/libc/string script string.cdl description " This package provides string functions specified by the ISO C standard - ISO/IEC 9899:1990." } package CYGPKG_LIBC_TIME { alias { "ISO C library date/time functions" libc_time } directory language/c/libc/time script time.cdl description " This package provides date and time manipulation functionality specified by the ISO C standard - ISO/IEC 9899:1990." } package CYGPKG_LIBM { alias { "Math library" libm mathlib mathlibrary } directory language/c/libm script libm.cdl description " ISO standard floating point mathematical library containing many useful functions for mathematical calculations." } package CYGPKG_ERROR { alias { "Common error code support" error errors } directory error script error.cdl description " This package contains the common list of error and status codes. It is held centrally to allow packages to interchange error codes and status codes in a common way, rather than each package having its own conventions for error/status reporting. The error codes are modelled on the POSIX style naming e.g. EINVAL etc. This package also provides the standard strerror() function to convert error codes to textual representation, as well as an implementation of the errno idiom." } package CYGPKG_CYGMON { alias { "CygMon support via eCos" cygmon } directory cygmon script cygmon.cdl description " This package supports the CygMon \[stand-alone debug monitor\] using eCos as the underlying board support mechanism." } package CYGPKG_REDBOOT { alias { "RedBoot, the Red Hat bootstrap" cygmon } directory redboot script redboot.cdl description " This package creates the RedBoot \[stand-alone bootstrap & debug monitor\] using eCos as the underlying board support mechanism." } package CYGPKG_HAL_SYNTH { alias { "Linux synthetic target" linux } directory hal/synth/arch script hal_synth.cdl hardware description " The Linux Synthetic Target HAL package provides the support needed to run eCos binaries on top of the i386 Linux kernel." } package CYGPKG_HAL_SYNTH_I386 { alias { "Linux/i386 synthetic target" i386_linux } directory hal/synth/i386linux script hal_synth_i386.cdl hardware description " i386 processor-specific support for the Linux synthetic target" } # -------------------------------------------------------------------------- # Maximus target. package CYGPKG_HAL_MAXIMUS { alias { "Linux Maximus target" maximus } directory hal/maximus/arch script hal_maximus.cdl hardware description " The Linux Maximus Target HAL package provides the support needed to communicate with Maximus simulator and to run eCos binaries on top of the i386 Linux kernel." } package CYGPKG_HAL_MAXIMUS_I386 { alias { "Linux/i386 Maximus target" i386_linux_maximus } directory hal/maximus/i386linux script hal_maximus_i386.cdl hardware description " i386 processor-specific support for the Linux Maximus target" } package CYGPKG_HAL_MAXIMUS_LIB { alias { "Linux/lib Maximus target" lib_maximus } directory hal/maximus/lib script hal_maximus_lib.cdl hardware description " The Linux Maximus HAL Library package provides differents functions specific to Maximus HAL target" } package CYGPKG_HAL_SPARC { alias { "SPARC V7/V8 common HAL" hal_sparc sparc_hal sparc_arch_hal } directory hal/sparc/arch script hal_sparc.cdl hardware description " The SPARC V7/V8 architecture HAL package provides generic support for this processor architecture. It is also necessary to select a specific target platform HAL package." } package CYGPKG_HAL_SPARC_LEON { alias { "LEON processor" hal_sparc_leon sparc_leon_hal } directory hal/sparc/leon script hal_sparc_leon.cdl hardware description " The LEON processor HAL package is provided for use with both real hardware and the TSIM/LEON simulator." } package CYGPKG_HAL_SPARC_LEON3 { alias { "LEON3 processor" hal_sparc_leon3 sparc_leon3_hal } directory hal/sparc/leon3 script hal_sparc_leon3.cdl hardware description " Grlib's LEON3 processor HAL package is provided for use with both real hardware and the Grmon simulator." } target linux { alias { "Linux synthetic target" i386linux } packages { CYGPKG_HAL_SYNTH CYGPKG_HAL_SYNTH_I386 CYGPKG_DEVS_FLASH_SYNTH CYGPKG_DEVS_ETH_ECOSYNTH CYGPKG_DEVS_WATCHDOG_SYNTH CYGPKG_DEVS_WALLCLOCK_SYNTH } description " The linux target provides the packages needed to run eCos binaries on top of the i386 Linux kernel." } # -------------------------------------------------------------------------- # Maximus targets. target maximus { alias { "Linux Maximus target" i386linuxmaximus } packages { CYGPKG_HAL_MAXIMUS CYGPKG_HAL_MAXIMUS_I386 CYGPKG_HAL_MAXIMUS_LIB CYGPKG_DEVS_FLASH_SYNTH CYGPKG_DEVS_ETH_ECOSYNTH CYGPKG_DEVS_WATCHDOG_SYNTH CYGPKG_DEVS_WALLCLOCK_SYNTH } description " The linux target provides the packages needed to communicate with Maximus simulator and to run eCos binaries on top of the i386 Linux kernel." } target sparc_leon { alias { "LEON processor" leon } packages { CYGPKG_HAL_SPARC CYGPKG_HAL_SPARC_LEON } description " The sparc_leon target provides the packages need to run eCos on the LEON processor or TSIM/LEON simulator." } target sparc_leon3 { alias { "LEON3 processor" leon } packages { CYGPKG_HAL_SPARC CYGPKG_HAL_SPARC_LEON3 } description " The sparc_leon3 target provides the packages need to run eCos on Grlib's LEON3 processor or the tsim-leon3 simulator." } target sparc_leon3_greth { alias { "LEON3 processor with GRETH ethermac" leon } packages { CYGPKG_HAL_SPARC CYGPKG_HAL_SPARC_LEON3 CYGPKG_DEVS_ETH_GRETH CYGPKG_DEVS_ETH_SPARC_GRETH_LEON3 } description " The sparc_leon3_net target provides the packages need to run eCos on Grlib's LEON3 processor or the tsim-leon3 simulator. It also adds the driver for the GRETH ethermac. It should be used together with the net template that is: ecosconfig new sparc_leon3_greth net" } target sparc_leon3_openeth { alias { "LEON3 processor with OPENETH ethermac" leon } packages { CYGPKG_HAL_SPARC CYGPKG_HAL_SPARC_LEON3 CYGPKG_DEVS_ETH_OPENCORES_ETHERMAC CYGPKG_DEVS_ETH_SPARC_OPENCORES_LEON3 } description " The sparc_leon3_net target provides the packages need to run eCos on Grlib's LEON3 processor or the tsim-leon3 simulator. It also adds the driver for the Opencores ethermac. It should be used together with the net template that is: ecosconfig new sparc_leon3_openeth net" } package CYGPKG_BLOCK_LIB { alias { "Block cache and access library" blib block_lib } directory services/blib script blib.cdl description " This package contains the block cache and access library." } package CYGPKG_GCOV { alias { "Gcov for ECOS" gcov } directory services/gcov/ script services_gcov.cdl description " This package contains the gcov source to use with ecos." }