The Embedded Experts

Release notes for embOS V5.06.1 Simulation for VisualStudio

Tool chain used for build

Compiler: Microsoft Visual C++ 2010
Workbench: Microsoft Visual Studio 2010
Version 10.0.40219.1 SP1Rel

Version 5.06.1 [26. Sep 2019]

New Features

  1. New API function OS_SIM_DeleteISRThread() for de-initializing ISRs.

Program corrections

  1. Fixed termination of task threads when OS_Stop() is called.

Version 5.06 [12. Aug 2019]

New Features

  1. Update to latest embOS generic sources V5.06.

Improvements

  1. Applied improved locking concept for the windows scheduler.

Version 5.02a1 [09. Aug 2018]

Improvements

  1. Enabled priority boosting for the GUI thread.

Version 5.02a [25. Jul 2018]

New Features

  1. Update to latest embOS generic sources V5.02a.

Improvements

  1. Improved scheduling regarding OS_SIM_EnterSysCall() / OS_SIM_LeaveSysCall().

Version 4.40 [22. Jan 2018]

New Features

  1. Update to latest embOS generic sources V4.40.

Version 4.34.1 [13. Apr 2017]

Program Corrections

  1. embOSView UDP communication corrected.
    To update from V4.34 to V4.34.1, only the source file Start\BoardSupport\Simulation\Setup\UDP_Sim_Process.c must be replaced.

Version 4.34 [05. Apr 2017]

New Features

  1. Update to latest embOS generic sources V4.34.

Version 4.24 [29. Jun 2016]

New Features

  1. Update to latest embOS generic sources V4.24.

Version 4.22 [30. May 2016]

New Features

  1. Update to latest embOS generic sources V4.22.
  2. Support for embOSView has been added, which allows profiling, task, stack and system analyzis during runtime.

Version 4.12a [17. Sep 2015]

New Features

  1. Update to latest embOS generic sources V4.12a.
  2. Update to Microsoft Visual Studio 2010.

Version 4.06 [12. Mar 2015]

New Features

  1. Update to latest embOS generic sources V4.06.

Program Corrections

  1. embOS OS_DI() corrected
    In previous versions, OS_Error() could get called with the error code OS_ERR_ILLEGAL_IN_ISR even when the API function was not called from an ISR.
    The problem is fixed with version 4.06 of the embOS simulation for Windows.

Version 3.88a [27. May 2013]

New Features

  1. Update to latest embOS generic sources V3.88a.

Program Corrections

  1. embOS scheduler corrected
    In previous versions, the simulated embOS timer interrupt handler caused cumulative memory leaks in Windows.
    When running several hours, this error caused the host system to crash. The problem is fixed with version 3.88a of embOS simulation for Windows.

Version 3.88 [22. Apr 2013]

New Features

  1. Update to latest embOS generic sources V3.88.

Program Corrections

  1. OS_SIM_CreateISRThread() corrected
    In previous versions, OS_SIM_CreateISRThread() was not implemented correctly. The function started the simulated ISR regardless the embOS interrupt disable state.
    Sometimes this could lead in a jump to the embOS error handler OS_Error() with error 160 later on after calling the function.
    The problem existed in all previous versions and is fixed with version 3.88.

Version 3.86e [25. Jun 2012]

New Features

  1. Update to latest embOS generic sources V3.86e.
  2. New API functions allow calling blocking Windows functions from tasks.
    The new API functions OS_SIM_EnterSysCall() and OS_SIM_LeaveSysCall() can be used to allow blocking Windows function calls from embOS tasks.
    This is very useful when TCP/IP communication with the winows API or other blocking function calls shall be used in the simulation.
    Before calling blocking Windows functions, the new function OS_SIM_EnterSyscall() has to be called. Other embOS tasks will continue operation and are not blocked by the blocking Windows function. When the blocking function in the task returns, OS_SIM_LeaveSyCall() has to be called to re-enable the normal scheduling.

Version 3.84 [09. Nov 2011]

New Features

  1. Update to latest embOS generic sources V3.84.

Program Corrections

  1. OS_LeaveInterrupt() corrected
    In the previous version, OS_LeaveInterrupt() was not implemented correctly. When using simulated interrupts in the application, the embOS timer was blocked which caused the system to stop.
    The problem existed in version 3.82f only and is fixed with version 3.84.

Version 3.40c1 [29. Jun 2007]

Program Corrections

  1. Multithread libraries
    The embOS library now is built with multithread safe libraries. The project settings are also set to use multithread libraries instead of single thread libraries.

Version 3.40c [26. Jun 2007]

New Features

  1. Update to latest embOS generic sources V3.40c.

Program Corrections

  1. Scheduler problem fixed.
    Windows starts a thread although it has not the highest static priority (but a higher dynamic priority).
    We have to suspend the current thread in the supervisor thread (OS_Start()), so that not a timer callback function and a embOS user Task can run at the same time.

Version 3.32n [16. Apr 2007]

New Features

  1. Update to latest embOS generic sources V3.32n.

Program Corrections

  1. Windows scheduling bug fixed.
    The Windows scheduler sometimes does not suspend threads when running in debug environment.
    This bug causes problems in embOS simulation, because task switching relies on suspension of threads.
    Since version 3.32n, embOS simulation contains a workaround to overcaome problems with this Windows bug..

Version 3.32k [21. Mar 2007]

New Features

  1. Update to latest embOS generic sources V3.32k.

Program Corrections

  1. Serial transmission handler _OS_OnTx() corrected.
    The transmission handler for communication with embOSView might have sent incorrect data to embOSView, because internal control state was updated after sending the data.
    The problem occurred on a new embOS port for a specific CPU and is fixed with version 3.32k.

Version 3.28m [20. Nov 2005]

New Features

  1. Update to latest embOS generic sources V3.28m.

Version 3.22 [09. Aug 2004]

New Features

  1. Update to latest embOS generic sources V3.22.

Program Corrections

  1. Hyperthreading problem solved
    Version 3.20 of embOS Simulation could not be used on Multiprocessor or Hyperthreading systems.
    This problem is corrected with version 3.22

Version 3.20d [29. Jan 2004]

New Features

  1. Initial version, based on embOS V3.20d.