Segger Logo Embedded Software Solutions
Software productsHardware productsDownloadsPricesCustomersOur PartnersSitemapForumAbout us
Release notes embOS version 3.06e for V850/V850E/V850ES for GHS Multi 2000
  1. Tool chain used for build
  2. New features
  3. Improvements
  4. Program corrections
  5. Known problems
  6. Release history
  7. Miscellaneous

Updated:
2001-09-20 [AW]

Tool chain used for build

The following tools have been used:

Compiler: GHS CCV850/CCV850e MULTI 2000, V800 v3.3 Assembler: GHS As850(e) MULTI 2000, V800 v3.3 Librarian: GHS AX MULTI 2000, V800 v3.3 Workbench: GHS Multi 2000 v3.3

New features

Version 3.06

  1. Serial interface for embOSView shared with application
    The serial interface used for communication with embOSView is now available for the application.
    embOSView can serve as a terminal for the target application in parallel with trace and profiling over the same serial interface.
    The user application can call the new function OS_SendString() to send data to the terminal, OS_SetRxCallback() to set a callback function for received characters.
  2. Trace build added
    embOS can be traced during runtime with embOS Viewer version 3.06.
    This allows monitoring of the API functions and their parameters called by the application.
    Task- and API-specific filters can be defined via embOSView or directly by the application program via new API calls.
    This functionality requires the trace build (DT or EDT libraries)
  3. New event function
    OS_WaitEvent_Timed() implemented to handle timeout conditions during waiting for events.

Version 3.04h

  1. Dynamic profiling
    Profiling code is now executed only if turned on at run time. This means that the profiling builds now have almost the same performance as the non-profiling builds if the kernel is not communicating with the viewer.

Version 3.04

  1. Support for embOSView
    embOS Viewer can communicate with embOS via UART if the MCU is properly initialized and the required interrupt routines are present. (Default for V850E is UART 1, 38400 baud). This can be easily changed in RTOSInit.c
    embOSView is now shipped with the software.
  2. Profiling
    New profiling builds allow measurement of task execution times.
  3. Improved support for nested interrupt
    OS_EnterNestableInterrupt(), OS_LeaveNestableInterrupt() defined.
  4. New timer functions introduced
    OS_SetTimerPeriod(),OS_GetTimerPeriod() introduced, to modify / check reload value of timer.
    OS_GetTimerStatus() introduced to check whether timer is active.
    OS_GetTimerValue() introduced to check remaining time of timer.
  5. Additional functions
    OS_SetTimeSlice() added to modify the timeslice of a task during runtime.
    OS_CreateCSema() modified; now an initial value of sema can be set.
  6. Modified functions
    OS_ClearEvent() now returns the actual state of events before clearing.

Improvements

Version 3.06e

  1. Context switching time improved for V850E
    Context switching reduced to 5.5 us
    (V850E @33MHz)
  2. Context switching time improved for V850/SA1
    Context switching reduced to 9.8 us
    (V850/SA1 @20MHz)
  3. Interrupt latency improved for V850/SA1
    Interrupt latency time has been reduced below 7.8 us
    (V850/SA1 @20MHz)

Version 3.06

  1. Context switching time improved
    Context switching time has been reduced to 8 us (264 cycles)
    (V850E @33MHz)
  2. Interrupt latency time reduced
    Interrupt latency times have been reduced to better than 1 us
    (V850E @33MHz)
  3. Context switching time specified for V850/SA1
    Context switching time has been measured: 12.5 us
    (V850/SA1 @20MHz)
  4. Interrupt latency time specified for V850/SA1
    Interrupt latency time has been measured better than 12.5 us
    (V850/SA1 @20MHz)

Version 3.04r

  1. Context switching time improved
    Context switching time has been reduced to 9 us (288 cycles)
    (tiny model, V850E @33MHz)
  2. Interrupt latency time reduced
    Interrupt latency times have been reduced to better than 2 us
    (tiny model, V850E @33MHz)

Program corrections

Version 3.04

  1. Modified functions
    OS_StartTimer() changed to match doc exactly.
    OS_GetMailCond() had assertions which did not permit usage in interrupt or software timers (debug build only). Fixed.

Known problems

None

Release history

Version Release date Short explanation
V3.06e 20.Sep.2001 Scheduler improved
V3.06 07.Jun.2001 New version with trace functions
V3.04r 16.Mar.2001 First version with release history

Miscellaneous

This document was first released with version 3.04r 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: March 4, 2008