Segger Logo Embedded Software Solutions
Software productsHardware productsDownloadsPricesCustomersOur PartnersSitemapForumAbout us
Release notes embOS V3.24b for ST7 using Cosmic compiler

Updated: 2004-12-27 [AW] V3.24b

  1. Tool chain used for build
  2. Performance
  3. New features
  4. Improvements
  5. Program corrections
  6. Known problems/limitations
  7. Release history
  8. Miscellaneous

Tool chain used for build

The following tools have been used:

Compiler: Cosmic CxST7 Assembler: Cosmic Cast7 Librarian: Cosmic Clib Workbench: Cosmic Idea V2.9

Performance

  1. Task switch time (long stack model, Release build)
    ST72F521: 208 us
  2. Interrupt latency (long stack model, Release build)
    ST72F521: 49.5 us

Absolute timings are based on 8 MHz internal CPU clock
Task switch time depends on actual stack usage

New features

Version 3.22a

  1. OS_PutMailFront() / OS_PutMailFront1
    New mailbox functions to enable LIFO behavior of mailboxes.
  2. OS_PutMailFrontCond() / OS_PutMailFrontCond1()
    New conditional mailbox functions to enable LIFO behavior of mailboxes.

Version 3.20

  1. OS_Suspend() / OS_Resume() implemented
    New functions to suspend and resume tasks unconditionally.
  2. Fixed size memory blocks implemeted
    New functions to allocate fixed size memory blocks from embOS.

Version 3.10k

  1. OS_GetMailTimed()
    New mailbox retrieving function with timeout.

Version 3.10d

  1. OS_GetpCurrentTimer()
    New info routine. May be used in timer callback routines to examine which timer expired.
  2. OS_GetpCurrentTask()
    New info routine. May be used to examine current running task.

Version 3.10

  1. Data format for communication with embOSView modified
    For terminal I/O in embOSView, the data farmat was changed. Therefore embOSView V3.10 or later is required.
  2. OS_WaitSingleEvent()
    Unmasked events remain unchanged when function returns.
  3. OS_WaitSingleEventTimed()
    Unmasked events remain unchanged when function returns. Timeout for waiting can be specified.

Version 3.08

  1. Message Queues
    Message queues enable intertask communication with messages of various size.

Improvements

NONE

Program corrections

Version 3.24b

  1. OS_GetTime() function corrected
    OS_GetTime() implementation for ST7 CPU enabled interrupts.
    This could cause malfunction of embOS software timers as a side-effect. Software timers might have been blocked even though they were retriggered.
    This problem exists in all previous embOS versions for ST7 and is fixed with version 3.24b.

Version 3.10p

  1. GetMail functions corrected
    Internal functions for retrieving mail from a mailbox did not disable interrupts. This could cause message losses, when mail was written into mailboxes from within interrupt handlers.
    This problem exists in all previous embOS versions and is fixed with version 3.10p.

Known problems / limitations

Version 3.10d

  1. Only long stack memory model supported

  2. Nested interrupts not supported by embOS

Release history

Version Release date Short explanation
V3.24b 27. Dec 2004 New embOS sources 3.24b, embOS timer problem fixed
V3.10d 05. Aug 2002 First release
V3.08 27. Mar 2002 First trial release

Miscellaneous

This document was first released with version 3.10d 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 visit our web site www.segger.com or contact us at info@segger.com
Last update: December 7, 2007