Texas Instruments

SYS/BIOS 6.45.00.20 GA Release Notes

Table of Contents

Introduction

SYS/BIOS 6.45.00.20 is a GA of SYS/BIOS 6.45. CCS users must use CCSv6.0.0 or higher.

Please read the SYS/BIOS User’s Guide for help installing and setting up your environment to use SYS/BIOS 6.45.00.20.

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.

What’s New

SYS/BIOS 6.45.00.20 GA Release (this release).

Defects Fixed in SYS/BIOS 6.45.00.20 GA (Fixes since SYS/BIOS 6.42):

Bug ID Headline
SDOCM00120211 F2837x boot module’s loadSegment incorrect for some devices
SDOCM00120197 cc32xx TimestampProvider should read RTC registers directly instead of using Timer APIs
SDOCM00120093 DDR size in evmAM3359 Platform is incorrect and needs to be corrected
SDOCM00120003 initF2837x Boot module needs to support setting the clock source register (CLKSRCCTL1)
SDOCM00119977 initF2837x Boot module does not show Boot.disableWatchdog in xgconf
SDOCM00119940 HeapBuf_create should check to make sure the blocksize is not too small for two pointers
SDOCM00119782 BIOS pthread_join() should return EDEADLK for thread attempting to join self.
SDOCM00119702 BIOS clock_gettime(), clock_settime() should not ignore the clock_id parameter
SDOCM00119688 IAR configuro generates wrong output directory when cfg path contains backslash
SDOCM00119664 Update IAR ROV .dll to fix problem with callstacks (which have been disabled for IAR temporarily in 6.42.03)
SDOCM00119567 BIOS POSIX needs sleep and usleep functions
SDOCM00119537 Fix misra defects related to the use of time handling functions from
SDOCM00119451 Port/Validate BIOS examples for F28004x devices
SDOCM00119415 Misra checker is not happy with the ‘#if ti_sysbios_knl_Clock_stopCheckNext__D’ in Clock.c
SDOCM00119242 Look for ways to significantly improve the ROM build time for CC13xx/26xx ROM-based apps
SDOCM00119160 BIOS.xs should not force -heap=0 when MemAlloc.generateFunctions = false
SDOCM00119104 Update GCC compiler versions for all GNU targets to GCC v4.8 (2014q3) in the avala tree (SYS/BIOS dev tree)
SDOCM00119004 Move the Power driver from the kernel to the drivers tree
SDOCM00119041 ARM A8 Cache_disable API should not re-enable caches unless previously enabled
SDOCM00118933 Cache_disable API for ARM Cortex A8 should disable interrupts
SDOCM00118896 Updated TI linker .cmd files to have ‘.TI.ramfunc’ section to support the associated gcc __attribute__
SDOCM00118694 Update IPU/Benelli assembly files to support gcc for Cortex-M4
SDOCM00118660 Revisit ROV support for constructed objects
SDOCM00118659 Remove TI A8F target support
SDOCM00118658 Remove various old/stale packages from SYS/BIOS development tree (avala)
SDOCM00118657 Remove MSP430 small model support
SDOCM00118656 Remove Stellaris LM3xx/LM4xx support
SDOCM00118655 Remove C64x+ (C64P) and Tesla (C64T) target support
SDOCM00118654 Remove “whole program” release and debug profiles from all targets
SDOCM00118653 Remove ti.sysbios.smp.Load module (ti.sysbios.utils.Load has SMP support and should be used instead)
SDOCM00118651 update the MSP430 compiler to 4.4.x
SDOCM00118650 Remove BIOS 5 legacy support package (i.e. ti.bios package)
SDOCM00118641 Improve description of Hwi.MaskingOption, clarify MaskingOption_SELF for M3
SDOCM00118640 dual-core Cortex-M3/M4 SMP Core1 boot: Ensure ordering of writes of instruction and stack pointer
SDOCM00118639 Tweaks to wording in GIO module description in User Guide
SDOCM00118617 Add validation check to ensure Clock is not enabled when m3.Hwi.dispatcherSwiSupport is set false
SDOCM00118548 Cache.setMarMeta needs better documentation
SDOCM00118417 TI targets should use the compiler shell instead of invoking the linker directly
SDOCM00118415 Add mfence trace workaround to instrumented builds of ti.sysbios.family.c66.Cache
SDOCM00118414 Revisit CC3200 resetVector table (writing to a .const table)
SDOCM00118135 Updates needed to SYS/BIOS UG and online benchmark documentation
SDOCM00117527 Add a “packets” instance param to GIO module to allow application to pass a pointer to a buffer for packet block
SDOCM00117522 Cache_startup() should be called as a reset function on AM44x/Cortex-A9 to setup L2 as SRAM early
SDOCM00117494 ROM build flow creates extra/bogus Debug/src/sysbios directory in CCS project environment
SDOCM00117445 Add support for Cortex-A15s on K2E, K2L and K2K devices (Keystone 2 family devices)
SDOCM00116667 DMTimer’s Timer_Tsicr structure needs to be extended to support the new READ_MODE field
SDOCM00116538 Make heap size easier to change for HeapMem (w/o requiring reconfig)
SDOCM00116098 MSP430FR5969’s Boot module doesn’t show in XGCONF
SDOCM00116081 Add a Memory Protection (MPU) module for Cortex-M devices
SDOCM00116009 After refactoring a RTSC project or simply changing XDCTools version, the RTSC Target field gets changed.
SDOCM00115965 Merge N-core and Dual-core Task Scheduling algorithm (SMP mode)
SDOCM00115666 Hwi.xs should check if Hwi stack size (Program.stack) is aligned and align it if required
SDOCM00114997 CC3200: Investigate option of Clock using SYSTICK together with sleep modes
SDOCM00114850 Add Seconds module for MSP432
SDOCM00114268 SYS/BIOS User Guide should discuss FIFO vs Priority Semaphores
SDOCM00112605 SYS/BIOS Task/Hwi checkStacks() should support stack overflow check when Task/Hwi initStackFlag is set to false
SDOCM00108096 Task cdoc needs to explain Task hook run time context
SDOCM00104002 move ti.sysbios.fatfs and fatfs.* packages to the TI-RTOS drivers tree and ship with TI-RTOS (not the kernel)
SDOCM00100978 Add a BIOS_version macro for determining the SYS/BIOS version number

Upgrade and Compatibility Information

SYS/BIOS 6.40, 6.41 and 6.42

SYS/BIOS 6.35 and 6.37

SYS/BIOS 6.34 and older

Host Support

Supported Operating Systems:

Dependencies

Minimum Required Software Versions:

Required Hardware

Device Support

Click here for the list of supported devices.

Validation Information

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

Known Issues

The following issues are known to affect this release:

Benchmarks

For a full description of Benchmarks please see the appendices in the SYS/BIOS 6 User’s Guide.

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 bb 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.

Technical Support and Product Updates


Last updated: December 14, 2015 Build Ver: 6.45.00.20