Release notes embOS version 3.10m for ARM and ARM Software Development Toolkit
- Tool chain used for build
- New features
- Improvements
- Program corrections
- Known problems
- Release history
- Miscellaneous
Updated:
2003-02-28 [TB] V3.10m
2001-10-11 [TB] V3.06f
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
Version 3.10m
- OS_GetMailTimed()
New mailbox retrieval function with timeout.
- OS_GetpCurrentTimer()
New info routine. May be used in timer callback routines to examine which timer expired.
- OS_GetpCurrentTask()
New info routine. May be used to examine current running task.
- OS_WaitSingleEvent()
Unmasked events remain unchanged when function returns.
- OS_WaitSingleEventTimed()
Unmasked events remain unchanged when function returns. Timeout for waiting can be specified.
- Message Queues
Message queues enable intertask communication with messages of various size.
Version 3.06f
1st version for ARM using ARM Tools
Version 3.10m
- Separate "rtosinit.c" for each controller
Support for different controllers is now located in different "RTOSINIT.C" files.
- Data format for communication with embOSView modified
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
Version 3.10m
- 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
Version 3.10m
Same as 3.06f
Version 3.06f
- 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.
- "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)
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 |
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