Segger Logo Embedded Software Solutions
Software productsHardware productsDownloadsPricesCustomersOur PartnersSitemapForumAbout us
Release notes embOS version 3.32j for ARM7 / ARM9 and RVDS 3.0
  1. Tool chain used for build
  2. New features
  3. Improvements
  4. Program corrections
  5. Known problems/limitations
  6. Release history
  7. Miscellaneous

Tool chain used for build

The following tools have been used:

        Compiler:  ARM/Thumb C/C++ Compiler,  RVCT3.0 [Build 586]
        Assembler: ARM/Thumb Macro Assembler, RVCT3.0 [Build 586]
        Librarian: ARM Archiver,              RVCT3.0 [Build 586]
        Workbench: CodeWarrior for RVDS, Version 5.7 1815
      

New features

Version 3.32j

  1. STR71x series supported
    embOS for ARM RVDS now comes with a start project for ST STR71x CPUs.
  2. OS_CSemaRequest implemented
    May be used to decrement a caounting semaphore, if a signal is available.
    The function never blocks the calling task and delivers a result which indicates whether the semaphore was available.

Version 3.32f

  1. OS_INIT_SYS_LOCKS() implemented
    May be used to include initialization code for thread safe system libraries.
    If defined, this new function is called from OS_InitKern().

Version 3.32d

  1. OS_Q_GetPtrTimed() implemented
    New queue retrieval function which waits for a message with specified timeout.

Version 3.32c

    All features of generic 3.32c kernel supported.

Improvements

Version 3.32i

  1. Task switch to OS_Idle() modified.
    The call of OS_Idle() from OS_ChangeTask can be overwritten (inhibited) by defining the macro OS_IDLE() which is norammly defined as OS_Idle().
    This allows task switching via an exception for specific CPU/compiler versions.

Version 3.32g

  1. Pointer comparison improved for fixed size memory pools (OS_MEMF module).
    Some compiler produced wrong pointer comparison code in far memory model.
    For specific CPU/compiler versions, the new OS_POINTER_TO_VALUE() function was inroduced to deliver correct results in pointer comparison.

Version 3.32c

    First version. None.

Program corrections

Version 3.32h

  1. OS_Error() was required in release build when resource semaphores were used.
    When using release build libraries and resource semaphores, the embOS error handler OS_Error() was required and the file OS_Error.c had to be compiled and linked in a project.
    The problem existed since version 3.28i of embOS and is fixed with version 3.32h.

Version 3.32e

  1. OS_GetMessageCnt() corrected.
    The type of the retun value of OS_GetMessageCnt() was an unsigned integer in release builds, but an integer in debubg builds.
    This was corrected to return an unsigned integer in all builds.
    The problem existed in all previous versions of embOS end is fixed with version 3.32e.

Version 3.32c

    First version. None.

Known problems/limitations

Version 3.32c

    First version. None.

Release history

Version Release date Short explanation
V3.32j 22. Feb 2007 Updated version
V3.32c 20. Oct 2006 First version with release history

Miscellaneous

This document was first released with version 3.32c of the software.
Software released earlier is documented internally. This information is available at request.

Copyright SEGGER Microcontroller GmbH & Co.KG. All rights reserved.
For more information, please contact us at info@segger.com
Last update: December 7, 2007