Introduction Licensing Documentation What's New Upgrade & Compatibility Information Host Support Dependencies Device Support Validation Information Known Issues Versioning Technical Support
RTSC / XDC (eXpanDed C) is a standard for reusable software components, optimized for real-time embedded systems. RTSC components have hardware-neutral formal interfaces, are configurable offline to optimize memory and performance, and support custom automation in the development environment via a scripting language.
The XDCtools product includes the following components:
Almost all of XDCtools is released under either EPL v1.0 or dual-licensed under EPL or EDL v1.0. However, there are also a number of third-party components included which are made available under a number of other open-source licenses. A complete list is detailed here.
The product documentation for this release is available in two formats:
Both formats are delivered with the product in the docs subdirectory. The most up-to-date docs can also be viewed in the RTSC-pedia.
Release notes from previous product releases are available in the relnotes_archive directory.
The following significant changes are included in XDCtools 3.24 :
To make sure that this release of XDCTools is aligned with the Code Composer Studio 5.4 release, the GCC ARM toolchains has been changed to Linaro 4.7. If you are building your product with the GCC ARM compiler, you should migrate to this toolchain.
The following defects and enhancements were resolved in this release:
ID | Headline |
---|---|
397044 | IAR targets should set shortEnums to true |
394584 | issues with "TREX/NPW" in trexgen and plugingen |
394586 | trexgen needs to support the "name" property for .xml files |
396957 | Linux86 target improperly defines Int32 and Bits32 for LP64 Linux |
397928 | ti.catalog.arm.cortexm4 package doesn't instantiate peripheral for VAYU |
389911 | boot.c for arp32 requires 'near' qualifiers for _cleanup_ptr and _dtors_ptr |
393596 | Stellaris LM4F defaults at 40MHz instead of 80MHz |
396676 | document getLibs() support for libs that don't yet exist |
SDOCM00097826 | Add platform file and support for BeagleBone AM335x |
The ti.targets.arm and ti.targets.rts470 packages have been removed. If you are using any of the targets supported by these packages, you'll need to use the equivalient targets that are in the ti.targets.arm.elf package and their corresponding runtime support package ti.targets.arm.rtsarm.
All generated package internal files are forwards and backwards compatible starting from XDCtools 3.20. So, packages created using this release can be consumed by XDCtools 3.20 or later. Conversely, packages created using XDCtools 3.20 or later can be consumed using this release. See XDCtools Internal Version Numbers for additional details.
The packages comprising the XDCtools release are uniquely identified by a compatibility key defined in the package.xdc file of a package. Please note that the package compatibility keys are independent of XDCtools product release numbers (described in Versioning below).
Package compatibility keys:
Package compatibility keys are composed of 4 comma-delimited numbers - M, S, R, P - where:
This release supports the following hosts:
This release requires the following other software components and tools versions to successfully function:
This release supports the following device families:
This release was built and validated using Code Composer Studio version 5.3.0.
The targets supported by this release and the versions of the compilers used to validate them are listed here.
Go to the Known Issues section of these release notes to see some highlighted issues with some targets that were found during the validation of this release.
To see a complete list of XDCTools issues, go to the Eclipse RTSC project's Bugzilla database.
The following table highlights known issues of particular importance.
ID | Headline |
---|---|
399012 | ti.targets.arm.ARP32_far link may fail |
399007 | gnu.targets.M3/M4/M4F do not support 'clock()' and possibly other POSIX APIs |
399006 | ti.targets.*.C6* linker command files are missing .ppinfo and .ppdata sections |
To file a new bug in this database, click here.
All releases have 4 digits (M.mm.pp.bb). This includes GA and pre-releases (engineering, release candidates, etc.). Pre-releases are denoted with a suffix (e.g. 3.15.01.51-eng) and should not be used in a production environment.
This product's version follows a version format, M.mm.pp.bb, where M is a single digit Major number, mm is 2 digit minor number, pp is a 2 digit patch number, and b is an unrestricted set of digits used as an incrementing build counter.
To support multiple side-by-side installations of the product, the product version is encoded in the top level directory, ex. xdctools_3_15_00_50.
Subsequent releases of patch upgrades will be identified by the patch number, ex. XDCtools 3.15.01.67 with directory xdctools_3_15_01_67. Typically, these patches only include critical bug fixes.
Please note that version numbers and compatibility keys are NOT the same. For an explanation of compatibility keys, please refer to the 'Upgrade and Compatibility Information' section.
Support questions on the product should be posted to the Eclipse RTSC project's newsgroup. Check the XDCtools download site for the latest releases.
Last updated: January 25, 2013 Build Ver: 3.24.06.63 Rev: q63