XCDL (eXtensible Component Definition Language) Wiki
Contents
Introduction
This SourceForge project aims to define and implement an eXtensible Component Definition Language (CDL) intended to configure and build complex, package based, multi-variant (multi-architecture, multi-board, multi-toolchain) embedded projects. It is inspired by eCos CDL and ARM CMSIS Pack. The primary projects to benefit from XCDL are µOS++ III (as content for the components) and GNU ARM Eclipse plug-ins (as tools to manage the components).
Credits
XCDL was definitely inspired by the eCos CDL, and many concepts are borrowed from it, including excerpts from the eCos manuals. To improve readability and simplify editing, no explicit quotes or direct references to actual pages will be used in this wiki, but we unequivocally admit that the source of information for some of these pages is to be found in the eCos manuals, especially The eCos Component Writer’s Guide.
Specifications & documentation
- XCDL concepts and rationals
- Package organization
- The XCDL language
- The build process
- The XCDL Language specification
Outdated pages
- The XCDL Software Requirements Specifications (outdated!)
- The XCDL Configuration Mechanism
- The XCDL Definitions Reference (outdated)
- The XCDL Tools Reference (outdated)
How to use
- The XCDL first run (outdated!)
License
The XCDL software is released under the MIT License.
References
- eCos - The embedded configurable operating system by Cygnus Solutions (Wikipedia)
- Manual: The eCos Component Writer’s Guide, by Bart Veer and John Dallaway, published in 2001, available from eCos Documentation.
- Book: Embedded software development with eCos, by Anthony J. Massa, published in 2003 at Prentice Hall, available from Amazon
- Book: Software Build Systems: Principles and Experience, by Peter Smith, published in 2011 at Addison Wesley, available from Amazon
- IEEE Std 830-1998: IEEE Recommended Practice for Software Requirements Specifications, published in 1998
- OpenEmbedded - the build framework for embedded Linux (with more detail in the Yocto documentation)
- CMSIS-Pack - ARM mechanism to install software, device support, APIs, and example projects
Miscellaneous
MediaWiki links
Consult the User's Guide for information on using the wiki software.