SYS/BIOS 6.37.00.20 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.37.00.20 is a GA release of SYS/BIOS 6.37.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.37.00.20.

back to top

Documentation

The following documentation is provided with this release. These documents are also available via the 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.37.00.20 GA Release (this release).

Defects Fixed in SYS/BIOS 6.37.00.20 GA (Fixes since SYS/BIOS 6.35.04):
ID                               Headline
SDOCM00104632    DMTimer module should support both intFreq and intFreqs[] config params
SDOCM00104604    Task.defaultStackSection's default value needs to be changed from ".bss:taskStackSection" to ".bss" for all GNU targets
SDOCM00104309    ti.bios.legacy boot files for C6x and C28 are stale (only affects legacy BIOS 5.x API users)
SDOCM00104239    The Load.xdt template should only generate code with calls to Core_getId() if BIOS.smpEnabled is true
SDOCM00104205    remove ti.sysbios.family.arm.tms570 and family.c64 packages since R4 and 64x support are out of date
SDOCM00104200    Consider performance enhancements for A8 IRQ handling
SDOCM00104170    Potential bug in A8 Hwi_switchToIsrStack() & Hwi_switchToTaskStack() functions that can cause HWIs to run on Task stack
SDOCM00104107    Add support for TCI6630K2L, C66AK2H06/H12, C66AK2E02/05 to SYSBIOS
SDOCM00104062    SYS/BIOS Swi example comment value does not match code for Swi_or
SDOCM00104061    Hwi_clearInterrupt does not properly clear software generated interrupts
SDOCM00103775    Remove .chm help file from product
SDOCM00103606    Add support for additional MSP430 devices
SDOCM00103605    ClockFreqs for MSP430 not being included in pre-built libs
SDOCM00103598    C28 Hwi_create() broken for some Non-PIE interrupts
SDOCM00103536    BIOS error hook calls NULL pointer if Error.raiseHook is set to 'null' in the app.cfg file
SDOCM00103435    SYS/BIOS needs to reduce installed size
SDOCM00103378    Add M3 support for IAR
SDOCM00103315    Enable BIOS in TI-RTOS Product to support IAR
SDOCM00103313    C64P Exception_handler() raises the wrong error type & reports incorrect Faulting requestor id for Memory Protection Faults
SDOCM00103238    CPU load doesn't give accurate results if Power idle is enabled.
SDOCM00103142    Many Timer_Module_startup()/TimerSupport_Module_startup() functions do not explicitly specify type for "status" argument
SDOCM00103104    update M4/M4F examples to use ti.platforms.tiva (M3 should continue to use stellaris)
SDOCM00103103    ROV errors when using BIOS in ROM (looks like duplicate symbols for Task_Module__state__V)
SDOCM00103098    Can't create static Clock objects with BIOS.swiEnabled = false
SDOCM00103047    Document Task_getIdleTask() and Task_getIdleTaskHandle() APIs
SDOCM00102976    A8 MMU default memory attributes should mark memory as normal non-cacheable (not strongly ordered)
SDOCM00102875    Newlib has a memory leak problem when a task that performs standard IO (printf(), etc.) is deleted
SDOCM00102861    MSP430: Add tolerance for long running ISRs for Timer RunMode_CONTINUOUS
SDOCM00102773    BIOS Load module should not allocate memory if all tasks are statically configured
SDOCM00102737    Optimize A15 Mmu's Mmu_initSecondLevelTableBuf() implementation to reduce stack usage
SDOCM00102732    Mark peripheral memory region as strongly ordered in A15 MMU
SDOCM00102597    a15/Mmu module's Mmu_disable() function does not restore cache settings
SDOCM00102558    Hwi dispatcher for Arm9 and Cortex-A8 needs to be reworked to work with 5.1.0 optimizer
SDOCM00102527    Potential bug in Hwi_switchToIsrStack() & Hwi_switchToTaskStack() that can cause HWIs to run on Task stack
SDOCM00102419    On an M4F device, if an interrupt that performs floating point math occurs prior to Task_startup(), an exception occu
SDOCM00102402    CpIntc module broken for devices with over 256 system interrupts
SDOCM00102322    Fix compiler option ordering for GCC in getDefaultCustomCCOpts()
SDOCM00102204    Replace multiply in MSP430's TimestampProvider_get32() with a shift left
SDOCM00102142    Add a new IntXbar connect/disconnect API that uses CPU IRQ Num instead of XBAR Instance
SDOCM00102140    IntXbar module needs to support ARP32_far target
SDOCM00102061    SYSBIOS issue on ARP32 when interrupt happens during computing loop
SDOCM00102055    C66 Cache ROV view does not display MAR entries if MAR register value is 0.
SDOCM00102040    intXbarLength in vayu/IntXbar's module$meta$init needs to be initialized
SDOCM00102003    re-enable $logError in family.arm.m3.Timer.xs when BIOS.smpEnabled is true. Resolve resulting product build error.
SDOCM00101951    The A15 family modules need to be added to SYS/BIOS product view
SDOCM00101907    Hwi and Task/Hwi stack size ROV code should check 'initStackFlag = false' and display "n/a" instead of error
SDOCM00101812    Limited to 107 interrupt vectors for F28M36 (M3)
SDOCM00101769    Add Semi-Hosting support for Cortex-M GNU targets
SDOCM00101636    Refactor lm3 and lm4.Timer_initDevice to allow user-provided enable-runmode function.
SDOCM00100913    Should we use the PMC overflow interrupt to update the upper 32 bits of the Timestamp for ARM A8, A9 & A15
SDOCM00100651    Update ROV function ti.sysbios.family.msp430.Hwi.viewGetStackInfo() to support IAR
SDOCM00100281    With C28x Hwi.dispatcherAutoNestingSupport set to 'false', IER bits are not re-enabled upon returning from interrupt.
SDOCM00099746    Improve documention on how SYS/BIOS uses (LM3/4) timers
SDOCM00099546    add Timestamp_getFreqMeta() API to support UIA and other components that need this freq at config time
SDOCM00099417    Provide an efficient way for an application to determine the configured Clock.tickPeriod
SDOCM00099398    Create a new PMU module and Timer module based on the PMU module for all ARM v7A devices
SDOCM00099142    BIOS 6: Add necessary infrastucture to support GNU toolchain with CCS
SDOCM00099120    Restore ISystemSupport abort() override in SMP package's SysMin and SysStd modules
SDOCM00098616    optimize C28/Hwi dispatcher to enable zero-latency interrupts sooner
SDOCM00098146    add gcc/Linaro Cortex-A9 support to SYS/BIOS
SDOCM00096783    Top level make should allow exclusion of SMP and debug libraries
SDOCM00095686    Build FatFS for gcc and IAR
SDOCM00094505    need to implement CIO functionality in BIOS for A15 gcc
SDOCM00092910    add IAR compiler support for Stellaris and other M4 devices
SDOCM00090628    rework Swi_schedule() and assorted Hwi dispatchers to avoid ISR/Task stack switch from C code
SDOCM00090047    CPU load is off by 18% compare to 100% - Idle time
SDOCM00088905    BIOS 6: Arm exception handler should dump the internal DFSR, IFSR, DFAR, and IFAR registers
SDOCM00072351    if task loading is available, we should compute CPU load as "100 - idleTask load" (instead of idle loop counts)
SDOCM00071864    Semaphore_pend: Need to move calling context assert to top of function
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.35

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:

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: October 29, 2013 Build Ver: 6.37.00.20 Rev: m20