This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi,
I’m working with TMS320C5515 EVM and I’m trying to create a CCS project using dsp/bios 6 (I’m following the getting start guide instruction).
I set the following configuration:
RTSC Target: ti.targets.C55_large
RTSC platform: ti.platforms.evm5505
RTSC Build - Profile: whole_program
and I’m getting “target not supported “ error .
Please advice .
Thanks in advance
Talmor
The C55xx devices are not supported in BIOS6. Attached are the release notes for BIOS 6.31.04.27. As you can see under the 'Device Support" section, none of the C55x devices are supported. You would need to use BIOS 5.41.xx with C55x devices.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>SYS/BIOS Release Notes</title><!-- For now, we use the doxygen style sheet --> <link href="" rel="stylesheet" type="text/css"> <style type="text/css"> </style> <style type="text/css"> </style></head> <body> <table width="100%"> <tbody> <tr> <td bgcolor="black" width="1"><a href="http://www.ti.com"> <img src="docs/tilogo.gif" border="0" height="54" width="222"></a></td> <td bgcolor="red"><img src="docs/titagline.gif" height="26" width="314"></td> </tr> </tbody> </table> <h1><a name="BIOS_TOP">SYS/BIOS 6.31.04.27 Patch Release Notes</a></h1> <p> This release note is divided into the following sections: </p> <p class="sections"> <a href="#Introduction">Introduction</a>, <a href="#Documentation_Links">Documentation</a>, <a href="#Whats_New">What's New</a>, <a href="#Upgrading_And_Compatibility_Info">Upgrading And Compatibility Information</a>, <a href="#Host_Support">Host Support</a>, <a href="#Dependencies">Dependencies</a>, <a href="#Device_Support">Device Support</a>, <a href="#Validation">Validation Information</a>, <a href="#Known_Issues">Known Issues</a>, <a href="#Benchmarks">Benchmarks</a>, <a href="#Versioning">Versioning</a>, <a href="#Tech_Support_And_Prod_Updates">Technical Support And Product Updates</a>, </p> <hr> <h2><a name="Introduction">Introduction</a></h2> SYS/BIOS 6.31.04.27 is a Patch release of SYS/BIOS 6.31.00.<br> <br> SYS/ BIOS is a real-time operating system that provides pre-emptive deterministic<span style=""> </span>multithreading. The SYS/BIOS 6.x releases introduce a completely new SYS/BIOS kernel and toolset. The SYS/BIOS 6.x releases include numerous major enhancements, including completely new kernel APIs. They also include compatibility layers and tooling to facilitate easy porting of applications developed on DSP/BIOS 5.x releases. <p class="MsoNormal"><o:p></o:p>A number of tools and libraries that were provided as an integrated part of DSP/BIOS 5.x releases must now be downloaded separately to obtain a functional solution. It is essential for even experienced DSP/BIOS users to refer to the <i style="">Getting Started Guide</i> and to the Upgrading and Compatibility Information section for further details.</p> Please read the Getting Started Guide for help installing and setting up your environment to use SYS/BIOS 6.31.04.27. <br> <br> <a href="#BIOS_TOP">back to top</a> <hr> <h2><a name="Documentation_Links">Documentation</a></h2> <p> The following documentation is provided with this release: </p> <ul> <li><a href="docs/Bios_Getting_Started_Guide.pdf">SYS/BIOS 6 Getting Started Guide</a></li> <li><a href="docs/Bios_User_Guide.pdf">SYS/BIOS 6 User's Guide</a></li><li><a href="docs/bios6.chm">SYS/BIOS 6 Microsoft HTML .chm help file</a></li> <li><a href="docs/cdoc/index.html">SYS/BIOS APIs (cdoc)</a></li> <li><a href="docs/Bios_Legacy_App_Note.pdf">Migrating a DSP/BIOS 5 Application to SYS/BIOS 6</a></li> <li><font face="Times New Roman" size="3"><span style="font-size: 12pt;">All of this documentation is available via the CCSv4 Eclipse help system. The APIs (cdoc) is indexed and searchable via Eclipse help.</span></font></li></ul>License and manifest:<br><ul><li><a href="sysbios_6_31_04_27_manifest.html">SYS/BIOS Manifest and License</a></li></ul> <p>Release notes from previous releases are also available in the <a href="docs/relnotes_archive">release notes archive</a> directory.</p><a href="#BIOS_TOP">back to top</a> <hr> <h2><a name="Whats_New">What's New</a></h2> <h3><b>SYS/BIOS 6.31.04.27 Patch</b> <b>Release (this release)</b><big><span class="011215021-21062007"><font size="2"><big>.</big></font></span></big></h3> <ul><li>Defect fixes, see list below.<span style="font-family: Times New Roman;"></span></li></ul><p class="MsoNormal">This release is based on SYS/BIOS 6.31.00. <br>Notes on SYS/BIOS 6.31.00:<br> </p> <ul><li class="MsoNormal" style=""><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><o:p></o:p></span></font><span style="font-family: Times New Roman;">Cortex-A8 support for TI816x, TI814x, and OMAP3530 devices.</span></li><li class="MsoNormal" style=""><span style="font-family: Times New Roman;">C66x support for the 6670, 6672, 6674 and 6678 devices.</span></li><li class="MsoNormal" style=""><span style="font-family: Times New Roman;">Memory-related enhancements:</span></li><ul><li class="MsoNormal" style=""><span style="font-family: Times New Roman;">BIOS.heapSize – new configuration parameter to specify size of HeapMem heap that BIOS will create and bind as default heap manager via Memory.defaultHeapInstance.</span></li></ul><ul><li class="MsoNormal" style=""><span style="font-family: Times New Roman;">malloc/free – BIOS now provides malloc(), free(), calloc(), realloc(), and memalign() functions. The BIOS versions of these functions use the default HeapMem for the memory heap. </span></li></ul><ul><li class="MsoNormal" style=""><span style="font-family: Times New Roman;">SYS/BIOS User’s Guide -- Assorted updates to the Memory Chapter (Chapter 5).</span></li></ul><ul><li class="MsoNormal" style=""><span style="font-family: Times New Roman;">More assert checks -- Added more assert checks to the heaps in the ti.sysbios.heaps package.</span></li></ul><li class="MsoNormal" style=""><span style="font-family: Times New Roman;">Example improvements – add bigtime.cpp C++ example, simplified configuration for other examples</span></li><li class="MsoNormal" style=""><span style="font-family: Times New Roman;">MemoryProtect module for C64x+, C674x and C66x.</span></li><li class="MsoNormal" style=""><span style="font-family: Times New Roman;">Exception Modules – improved output for the family-specific exception modules.</span></li><li class="MsoNormal" style=""><span style="font-family: Times New Roman;">ROV view improvements – added ROV views for family-specific Exception and Cache modules</span></li><li class="MsoNormal" style=""><span style="font-family: Times New Roman;">BIOS libraries are now compiled with –g –o2 for better performance. The –o2 option will have some effect on stepping through BIOS code in an application debug build.<br><br></span><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><o:p></o:p></span></font> </li></ul><span style="font-weight: bold;">Defects Fixed in SYS/BIOS 6.31.04.27 Patch:<br></span><div style="margin-left: 40px;">ID Headline<br>SDOCM00078649 Remove assorted cfg.xs files from examples, put their content into the main example.cfg.<br>SDOCM00078596 BIOS 6: OMAPL137 (and equivalent) Arm9 Cache Errata should be gracefully handled in Mmu module.<br>SDOCM00078587 CpIntc module does not work when built for c66xx big endian.<br>SDOCM00078585 BIOS 6: GateDualCore_enter() stalls due to race condition.<br>SDOCM00078583 Update bigtime.cpp to work for 28x (UArg/Ptr function parameter mismatch for PRD function)<br></div><ul> </ul> <a href="#BIOS_TOP">back to top</a> <hr> <h2><a name="Upgrading_And_Compatibility_Info">Upgrading and Compatibility Information</a></h2> SYS/BIOS 6.x releases have many significant changes from DSP/BIOS 5.x. It is important to understand the information below in order to successfully use SYS/BIOS 6.x and to migrate applications from DSP/BIOS 5.x. <br><br><span style="font-weight: bold;">SYS/BIOS 6.31</span><ul><li>Added an assert to GateMutex. GateMutex_enter() calls BIOS_getThreadType() to validate the calling context. GateMutex_enter() will raise an assert if called from Hwi or Swi context. GateMutex internally calls Semaphore_pend/post to provide the mutex. Semaphore_pend() cannot be called from Swi or Hwi context if the semaphore is not available. Note that a GateMutex gate is registered with the TI compiler’s RTS library to make the RTS library reentrant. Calling printf() and a few other RTS functions from Swi or Hwi context will yield this assert. </li><li>This assert check will catch bad code that could cause a rare crash. While not recommended, this assert can be disabled by adding ‘GateMutex.common$.diags_ASSERT = Diags.ALWAYS_OFF;’ to your .cfg file.</li><li>Text footprint on the C6x increased by 2K due to Exception.enablePrint default now being set to ‘true’ by default. This enables better diagnostic output when an exception occurs. You can set this config parameter to ‘false’ to save memory and get a shorter, less informative diagnostic string.</li><li>MMU and Cache are now enabled by default for Arm9.</li><ul><li>Arm9 applications will have larger data/text footprint due to the 16kbyte MMU table and MMU initialization code. </li><li>Moved ti.sysbios.arm.Cache module to ti.sysbios.arm.arm9.Cache since this module is Arm9-specific. .cfg scripts will have to be updated to use new name (‘ti.sysbios.family.arm.arm9.Cache’) and .c files will have to change to use ‘#include <ti/sysbios/arm/arm9/Cache.h>’.</li></ul><li>Use BIOS_exit() rather than System_exit() if called from ISR or Swi context to avoid Assert() in GateMutex module. BIOS_exit() and System_exit() both flush the SysMin trace buffer using CIO. The CIO library is protected by GateMutex. <br></li></ul><p class="MsoNormal"><o:p></o:p><b style="">DA830 ROM<o:p></o:p></b> </p> <ul><li>BIOS 6.30 and 6.31 cannot be used with the DA830 ROM. BIOS 6.21 is the preferred version for DA830 ROM.</li></ul> <p class="MsoNormal"><b style="">The 'ti.sdo.io' and 'ti.sdo.utils' packages are no longer provided with SYS/BIOS<o:p></o:p></b> </p> <ul><li>These packages are now provided in a separate "IPC" product. Users of these packages simply need to add this other product directory to their package path (XDCPATH) to build their applications.</li></ul><p class="MsoNormal"><span style="font-weight: bold;">The ti.sysbios.ipc package and its modules have been deprecated</span><br></p><ul><li>The Semaphore, Event, and Mailbox modules were moved from the ti.sysbios.ipc package into the ti.sysbios.knl package. Please update your applications to use the ti.sysbios.knl package versions of the Semaphore, Event, and Mailbox modules. Using the ipc package versions of these modules will result in build warnings. In a subsequent release of BIOS, using any module within the ipc package will result in a build error. </li></ul><p class="MsoNormal"> <br><span style="font-weight: bold;">The ti.sysbios.family.arm.m3.Exception module has been deprecated</span><br><br></p><ul><li>The ti.sysbios.family.arm.m3.Exception module functionality has been enhanced and merged into the ti.sysbios.family.arm.m3.Hwi module. Please update your applications to use the ti.sysbios.family.arm.m3.Hwi module to configure exception handling. By default, exceptions will be reported to CIO with an Error message. Details of the exception can be seen using Hwi module's "Exception" ROV view. At the expense of additonal code size, some of this detailed information can ALSO be routed to the CIO console by setting the Hwi.enableException configuration flag to true.</li></ul><p class="MsoNormal"><br><span style="font-weight: bold;">Placing of sections using MEM configs is no longer supported (ie MEM.TEXTSEG is unsupported)</span><br><br></p><ul><li>All of the legacy MEM memory segment placment functionality has been removed. Legacy BIOS users must use Program.sectMap to place memory sections.</li></ul><p class="MsoNormal"><br><span style="font-weight: bold;">The ti.sysbios.family.c64p.Cache.initSize configuration item is no longer supported</span><br><br></p><ul><li>The ti.sysbios.family.c64p.Cache module no longer supports setting the Cache sizes. These settings are now managed within a platform and can be configured using the platform wizard.</li></ul><p class="MsoNormal"></p> <p class="MsoNormal"><b style="">SYS/BIOS no longer contains all the tools and objects you will need<o:p></o:p></b></p> <ul><li>The XDC tools now provide the SYS/BIOS configuration tools and Platform support. XDC also includes a minimal run-time environment that provides the LOG, System, Asserts, Error handling, Timestamp, and Memory Allocation APIs that will be used by SYS/BIOS applications. Please refer to the <i style="">Getting Started Guide</i> on where to download the XDC tools and run-time.</li></ul> <o:p></o:p><b style="">Migrating DSP/BIOS 5.x applications to SYS/BIOS 6.x<o:p></o:p></b> <ul><li>SYS/BIOS 6.x has different APIs compared to those in DSP/BIOS 5.x. Configuration scripts are also incompatible between the two releases. To provide easy migration of DSP/BIOS 5.x applications, an API compatibility layer is provided along with a conversion tool that converts configuration scripts to work with XDC and SYS/BIOS 6.x. The API compatibility layer provides 100% C source code compatibility with the exception of a few APIs that are no longer supported. For more complete details of migrating DSP/BIOS 5.x applications and configuration scripts, please refer to <a href="docs/Bios_Legacy_App_Note.pdf">Migrating a DSP/BIOS 5 Application to SYS/BIOS 6</a><i style="">.</i></li></ul> <ul><li><o:p></o:p>As mentioned above, some APIs previously supported in DSP/BIOS 5.x releases will no longer be supported in this release or the compatibility layer. Complete details are provided in the Migration document referenced above.</li></ul> <a href="#BIOS_TOP">back to top</a> <hr> <h2><a name="Host_Support">Host Support</a></h2> <ul type=""> <li>Supported Operating Systems</li> <ul type="circle"> <li>Windows 7, Windows XP, Windows Vista</li> <li>Linux [RH4], Ubuntu [10.1]</li> </ul> </ul> <a href="#BIOS_TOP">back to top</a> <hr> <h2><a name="Dependencies">Dependencies</a></h2> <ul><li class="MsoNormal" style=""><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Required Software<o:p></o:p></span></font> <ul type="circle"><li class="MsoNormal" style=""><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Code Composer Studio v4.2, Code Composer Studio v5.0 or later<o:p></o:p></span></font> </li><li class="MsoNormal" style=""><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Code Generation Tools<o:p></o:p></span></font> <ul type="square"><li class="MsoNormal" style="">C28X version 5.2.3 or later<font face="Times New Roman" size="3"><span style="font-size: 12pt;"></span></font></li><li class="MsoNormal" style=""><font face="Times New Roman" size="3"><span style="font-size: 12pt;">C6X version 7.0.2 or later <o:p></o:p></span></font> </li><li class="MsoNormal" style=""><font face="Times New Roman" size="3"><span style="font-size: 12pt;">ARM version 4.6.1 or later<o:p></o:p></span></font> </li><li class="MsoNormal" style=""><font face="Times New Roman" size="3"><span style="font-size: 12pt;">MSP430 version 3.3.0 or later<o:p></o:p></span></font> </li></ul> </li><li class="MsoNormal" style=""><font face="Times New Roman" size="3"><span style="font-size: 12pt;">XDCtools 3.20.05.76 or later<o:p></o:p></span></font> </li><li class="MsoNormal" style=""><font face="Times New Roman" size="3"><span style="font-size: 12pt;">IPC 1.22.00.19 or later<o:p></o:p></span></font> </li></ul> </li><li class="MsoNormal" style=""><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Required Hardware<o:p></o:p></span></font> <ul type="circle"><li class="MsoNormal" style=""><font face="Times New Roman" size="3"><span style="font-size: 12pt;">See Device Support Section below.<o:p></o:p></span></font> </li></ul></li></ul> <a href="#BIOS_TOP">back to top</a> <hr> <h2><a name="Device_Support">Device Support</a></h2> Click <a href="docs/cdoc/ti/sysbios/family/doc-files/devices.html">here</a> for the list of supported devices.<br> <br> <a href="#BIOS_TOP">back to top</a> <hr> <h2><a name="Validation">Validation Information</a></h2> <p>Click <a href="docs/cdoc/ti/sysbios/family/doc-files/devices.html">here</a> for the list of compilers used to build and validate this release (scroll down to Supported Targets section).</p> <ul> </ul> <ul> </ul> <ul> </ul> <ul> </ul> <a href="#BIOS_TOP">back to top</a> <hr> <h2><a name="Known_Issues">Known Issues</a></h2> <h3>The following issues are known to affect this release: </h3><div style="margin-left: 40px;">ID Headline<br>SDOCM00076612 Stairstep not perfect on MSP430<br>SDOCM00076606 BIOS 6.x UG should provide more info about configuring MSP430 interrupt stubs<br>SDOCM00074130 ROV should reference kernel object names versus object addresses<br>SDOCM00068360 No data displayed in RTA Exec Graph when attaching to running target<br>SDOCM00064397 RTA crashes CCS 4.1 after a few reset/reload with USB emulator<br></div> <br> <ul> </ul> <a href="#BIOS_TOP">back to top</a> <hr> <h2><a name="Benchmarks">Benchmarks</a></h2> <a name="Benchmarks"></a> For a full description of Benchmarks please see the appendices in the <a href="docs/Bios_User_Guide.pdf">SYS/BIOS 6 User's Guide</a>. <ul> <li><a href="packages/ti/sysbios/benchmarks/doc-files/Results.html"><span style="text-decoration: underline;">Timing and Size Benchmarks</span></a></li> <li>The Timing Benchmarks for the MSP430 target have not been determined. The published numbers for MSP430 were inadvertantly duplicated from the M3 timing benchmarks.</li> </ul> <a href="#BIOS_TOP">back to top</a> <hr> <h2><a name="Versioning">Versioning</a></h2> All releases have 4 digits (<span style="font-weight: bold;">M.mm.pp.bb</span>). This includes GA and pre-releases (engineering, alpha/EA, beta, etc.). Pre-releases are denoted with a suffix (e.g. 6.30.00.00-eng or 6.30.00.10-beta).<br> <p><br> This product's version follows a version format, <span style="font-weight: bold;">M.mm.pp.bb</span>, where <span style="font-weight: bold;">M</span> is a single digit Major number, <span style="font-weight: bold;">mm</span> is 2 digit minor number, <span style="font-weight: bold;">pp</span> is a 2 digit patch number, and <span style="font-weight: bold;">b</span> is an unrestricted set of digits used as an incrementing build counter.<br> <br> To support multiple side-by-side installations of the product, the product version is encoded in the top level directory (e.g. bios_6_30_00_00).<br> <br> Subsequent releases of patch upgrades will be identified by the patch number, ex. SYS/BIOS 6.30.01.15 with directory bios_6_30_01_15. Typically, these patches only include critical bug fixes.<br> <br> 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.<font face="Times New Roman" size="3"><span style="font-size: 12pt;"> <o:p></o:p></span></font></p> <a href="#BIOS_TOP">back to top</a> <hr> <h2><a name="Tech_Support_And_Prod_Updates"></a>Technical Support and Product Updates</h2> <ul> <li>Please contact softwaresupport@ti.com for technical support.</li> <li><a href="http://e2e.ti.com/">TI E2E Community</a></li> </ul> <a href="#BIOS_TOP">back to top</a> <hr> <p>Last updated: February 03, 2011 Build Ver: 6.31.04.27 Rev: g27</p> </body></html></body> </html>