The xPack eXtensible Component Definition Language framework
Last modified on Mon Feb 6 16:18:36 2017 UTC.
The XCDL project defines and implements a component framework, as a set of metadata and a collection of tools specifically designed to configure and build complex, package based, multi-variant (multi-architecture, multi-board, multi-toolchain) embedded projects. It is inspired by eCos CDL and also incorporates some ARM CMSIS Pack concepts. The primary projects to benefit from XCDL are:
The XCDL project is hosted on GitHub.
XCDL was definitely inspired by the eCos CDL, and many concepts are borrowed from it, including large excerpts from the eCos manuals, especially from The eCos Component Writer’s Guide.
The XCDL Eclipse implementation also maintains a good degree of compatibility with the current ARM CMSIS Packs (v1.x). More CMSIS Packs features are planned to be integrated, so that XCDL should be a superset of CMSIS Pack.
The reference implementation will include several Eclipse plug-ins as graphical configuration tools (part of GNU ARM Eclipse), and several command line tools for non graphical environments (source code part of the XCDL project).
Although targeted to Eclipse, these specifications should not prevent other development environments to implement them, so, if needed, these specifications will be amended to make alternate implementations possible.
TBD
The XCDL software is released under the MIT.
For an exhaustive list, see Wikipedia.
For an exhaustive list see Wikipedia.