Release notes embOS version 3.10m for ARM and ARM Software Development Toolkit

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

Updated:
2003-02-28 [TB] V3.10m
2001-10-11 [TB] V3.06f


Tool chain used for build

The following tools have been used:
Compiler:  Norcroft  ARM C vsn 4.90 (ARM Ltd STD2.50)
           Norcroft  Thumb C vsn 1.20 (ARM Ltd STD2.50)
Assembler: ARM AOF Macro Assembler vsn 2.50 (ARM Ltd STD2.50)
Librarian: AOF Librarian version 4.50 (ARM Ltd STD2.50)
Workbench: ARM Projekt Manager for Windows V2.50

New features

Version 3.10m

  1. OS_GetMailTimed()

  2. New mailbox retrieval function with timeout.
  3. OS_GetpCurrentTimer()

  4. New info routine. May be used in timer callback routines to examine which timer expired.
  5. OS_GetpCurrentTask()

  6. New info routine. May be used to examine current running task.
  7. OS_WaitSingleEvent()

  8. Unmasked events remain unchanged when function returns.
  9. OS_WaitSingleEventTimed()

  10. Unmasked events remain unchanged when function returns. Timeout for waiting can be specified.
  11. Message Queues
    Message queues enable intertask communication with messages of various size.

Version 3.06f

    1st version for ARM using ARM Tools


Improvements

Version 3.10m

  1. Separate "rtosinit.c" for each controller
    Support for different controllers is now located in different "RTOSINIT.C" files.
  2. Data format for communication with embOSView modified

  3. For terminal I/O in embOSView, the data format was changed. Therefore embOSView V3.10 or later is required.

Version 3.06f

    1st version for ARM using ARM Tools


Program corrections

Version 3.10m

  1. Sample interrupt handler
    For embOS it is not legal to call OS_EnterInterrupt again after final OS_LeaveInterrupt has been already called. In the sample OS_irq_handler shipped with embOS, there was a possible call of OS_EnterInterrupt after OS_LeaveInterrupt. The sample OS_irq_handler implementation has been corrected.

Version 3.06f

    1st version for ARM using ARM Tools


Known problems

Version 3.10m

    Same as 3.06f

Version 3.06f

  1. Compiler warning about modification of R15
    In ARM mode, compiler does warn about using macros OS_EI/OS_DI, if
    you use them between two function calls. Exact compiler message is:

      Warning: R15 corrupted but possibly reused later. This code may
      not work correctly

    However, generated assembler code is correct and methode is exactly
    the same as described in

      ARM
      Software Development Tookit VERSION 2.50
      USER Guide
      Chapter 8 Mixed Language Programming
      8.1.6 Examples - Enabling and disabling interrupts

    You could get rid of compiler warnings by defining macros as real
    functions instead of __inline, but this would cost a function call
    for enabling/disabling interrupts.

  2. "MSR SPSR_cf,RX" is used instead of "MSR SPSR_cxfs,RX"
    ARM Tools version 2.50 or below do have a problem using fields "xs".
    This problem is also documented in:

      ARM Architecture Reference Manual
      Part A - CPU Architecture
      ARM Instructions
      4.1.32 MSR (A4-64)


Release history

Version Release date Short explanation
V3.06f 11.Oct.2001 1st version for ARM using ARM Tools
V3.10m 28.Feb.2003 Generic 3.10 update

Miscellaneous

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

Copyright 2001 SEGGER Microcontroller Systeme GmbH. All rights reserved.
For more information, please visit our website www.segger.com or contact us at info@segger.com