SYS/BIOS 6.34.00.12 GA Release Notes

This release note is divided into the following sections:

Introduction, Documentation, What's New, Upgrading And Compatibility Information, Host Support, Dependencies, Device Support, Validation Information, Known Issues, Benchmarks, Versioning, Technical Support And Product Updates,


Introduction

SYS/BIOS 6.34.00.12 is a GA release of SYS/BIOS 6.34.00.

SYS/BIOS is a real-time operating system that provides pre-emptive deterministic multithreading. The SYS/BIOS releases introduce a completely new SYS/BIOS kernel and toolset. The SYS/BIOS 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.

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 Getting Started Guide and to the Upgrading and Compatibility Information section for further details.

Please read the Getting Started Guide for help installing and setting up your environment to use SYS/BIOS 6.34.00.12.

back to top

Documentation

The following documentation is provided with this release. These documents are also available via teh CCS Eclipse help table of contents.

License and manifest.
Additional online sources of documentation.

Release notes from previous releases are also available in the release notes archive directory.

back to top

What's New

SYS/BIOS 6.34.00.12 GA Release (this release).

Defects Fixed in SYS/BIOS 6.34.00.12 GA (Fixes since SYS/BIOS 6.33.05.46):
ID                               Headline
SDOCM00095657   C28 zero latency Hwi_disable/enable/restore are not thread safe (only affects zero-latency version of Hwi_disable)
SDOCM00095450    Need to use consistent data types when determining next tick for Clock.TickMode_DYNAMIC
SDOCM00094823    BIOS 6: With ELF targets, setting BIOS.heapSize to zero results in a Memory_alloc() error during startup.
SDOCM00094659    (Child) Arm9 Cache_wbAll() missing return statement
SDOCM00094576    BIOS 6: Add priority-based queueing option to Semaphores.
SDOCM00094533    (Child) BIOS 6: intrinsic used in M3 ARM's Hwi_disable()/Hwi_restore() macros is not a code-reordering optimization barrier
SDOCM00094474    BIOS 6: Add sanity check to task's pendElem pointer to verify that it is within the task's stack
SDOCM00094343    Typo in SYS/BIOS user guide
SDOCM00094055    (Child) BIOS 6: AMMU module should not autogenerate small page descriptor 1 for C64T target
SDOCM00094025    update RTA chapter to reference UIA and update menus per CCSv5.3
SDOCM00094009    Remove shortcuts in Windows Start Menu
SDOCM00093911    Arp32 static Hwi creation does not correctly set IER mask when masking is set to MaskingOption_SELF
SDOCM00093910    Arp32 Hwi hooks called with interrupts enabled.
SDOCM00093859    (Child) C6x interrupt stubs have misaligned stack pointer in small window of code -- possible problem for an NMI interrupt
SDOCM00093367    Change the default tick mode for Clock for MSP430 to be TickMode_PERIODIC
SDOCM00093364    Add pre and post suspend hooks to non-SMP Power_suspend()
SDOCM00092913    BIOS 6: dmtimer Timer allows configuring the tsicr.posted bit but never copies it to the tsicr register.
SDOCM00092899    update MISRA checking to enable more rules
SDOCM00092898    add support for Cortex-A15 (using gcc toolchain)
SDOCM00092863    remove ti.sysbios.family.windows emulation libraries from SYS/BIOS
SDOCM00092862    update SYS/BIOS examples to be available in Resource Explorer
SDOCM00092392    remove Clock_doTick() function from the Clock module object to save code space when Clock not used
SDOCM00092166    Timer support delegate for dmtimer should be specified more consistently.
SDOCM00091976    SYS/BIOS: M3 Hwi module should provide Hwi.plugMeta() API and fully support existing Hwi_plug() API.
SDOCM00091484    Add support for new MSP430 devices: F665x, F645x, F565x, and F535x
SDOCM00091291    DEV_create doc needs to be updated to inform user that name arg must exist for the lifetime of the DEV object
SDOCM00091223    BIOS 6: Move BIOS build related logic out of BIOS and into a separate module (ie Build, like IPC)
SDOCM00091101    Clock should not indicate LW_delayed when the Clock Swi was not actually posted because of empty Clock queue
SDOCM00090676    typo in GIO section of BIOS 6.x User's Guide (ISync is for use with ISSUERECLAIM mode, not STANDARD)
SDOCM00090629    Assorted Hwi modules need to validate that fxn != null at configuration time (Hwi.xs change)
SDOCM00089857    time-slice source code example in User Guide needs a larger task stack (or note)
SDOCM00089468    BIOS 6: Load module's getTaskLoad() API doesn't check for Load.taskEnabled.
SDOCM00089027    remove $isROM support from assorted .xs files throughout avala tree
SDOCM00088895    BIOS 6: A8 Mmu module should set XN bit in device regions to avoid speculative branch pre-fetches of device memory.
SDOCM00086344    Need a tracking heap to help find memory leaks
SDOCM00085378    BIOS 6: Provide a means to place the Hwi dispatch table in flash for static-only systems.
SDOCM00085250    BIOS 6: using c64p.Hwi module, xgconf picks Hwi handle names that overlap with symbols defined by Hwi module
SDOCM00084654    reconsider our use of '.lib' suffix for custom and pre-built libraries -- use .a674, etc. for consistency
SDOCM00084577    The Task module needs a method to retreive the task function pointer
SDOCM00083444    HeapBuf_alloc() should check that align is <= the created alignment
SDOCM00082554    project wizard should find linker .cmd files from CCS or xdctools/platforms ... not duplicate in each product
SDOCM00081915    HeapMem should support minimal align instance parameter to enable allocated blocks to reside on unique cache lines
SDOCM00076603    consider an Assert() in Task_Instance_finalize() to check idle/terminated/deleteTerminatedTasks

back to top

Upgrading and Compatibility Information

SYS/BIOS 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 and to migrate applications from DSP/BIOS 5.x.

SYS/BIOS software downloads

SYS/BIOS 6.34


SYS/BIOS 6.33

SYS/BIOS 6.32

SYS/BIOS 6.31

DA830 ROM

The 'ti.sdo.io' and 'ti.sdo.utils' packages are no longer provided with SYS/BIOS

The ti.sysbios.ipc package and its modules have been deprecated

   
The ti.sysbios.family.arm.m3.Exception module has been deprecated


Placing of sections using MEM configs is no longer supported (ie MEM.TEXTSEG is unsupported)


The ti.sysbios.family.c64p.Cache.initSize configuration item is no longer supported

SYS/BIOS no longer contains all the tools and objects you will need

Migrating DSP/BIOS 5.x applications to SYS/BIOS back to top

Host Support

back to top

Dependencies

back to top

Device Support

Click here  for the list of supported devices.
 
back to top

Validation Information

Click here for the list of compilers used to build and validate this release (scroll down to Supported Targets section).

back to top

Known Issues

The following issues are known to affect this release:

ID                              Headline
SDOCM00082528    Linker command file inserted regardless of platform selected for C28 examples
SDOCM00074130    ROV should reference kernel object names versus object addresses
SDOCM00068360    No data displayed in RTA Exec Graph when attaching to running target

back to top

Benchmarks

    For a full description of Benchmarks please see the appendices in the SYS/BIOS 6 User's Guide. back to top

Versioning

All releases have 4 digits (M.mm.pp.bb). 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).


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 (e.g. bios_6_30_00_00).

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.

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.

back to top

Technical Support and Product Updates

back to top

Last updated: September 07, 2012 Build Ver: 6.34.00.12 Rev: j12