EVOS kernel sources

Kernel version Comments
0.1.11
Released 10/05/2000

Mostly it's a bugfix release.

  • Task Manager code cleanup (removed compilation warnings)
  • Updated file manager code
  • Updated device manager code
  • Updated board support code
  • Added exit(), atexit() functions to kernel C library
0.1.10
Released 08/01/2000

  • Kernel information functions completely rewritten: ktask_info(), kfile_info(), kdev_info(), kmem_info(). Now functions return pointer to information structure and a user-land program takes care about appropriate output.
  • Changed field names in the Task Manager tcb_t struct to avoid possible name contention.
0.1.9
Released 06/10/2000

This release has major kernel API changes. All application code should be updated.

  • Device Manager code separated to device support (device.c) and file support (fs.c)
  • kernel API changed, application code should be updated
  • kernel configuration options changed
  • serial driver largely rewritten, removed 68681 timer support
  • semaphore code rewritten
  • added more functions to kernel library to mimic standart C library
  • more standard headers added
0.1.8
Released 01/07/2000
  • massive code cleanup
  • updated default exception code
  • fixed race conditions in the serial driver, made code cleanup
  • added ROM based compilation option and initialization code
  • added more macros for system board control
0.1.7
Released 10/15/1999
  • changed ioctl syscall prototype
  • added termios interface to the serial driver to change serial port parameters in a standard way
0.1.6
Released 09/04/1999
  • fixed scheduler bug: version 0.1.5 has crashed when several processes were trying to output something through the serial port. All previous versions works OK.
  • added system_uptime variable to calculate system uptime
  • added ktask_info() function to output system tasks information
  • added kmem_info() function to output memory usage information
  • added kfile_info() function to output file usage information
  • added kdevice_info() function to output registered device information
  • device manager code cleanup
  • fixed serial driver bug which may cause task locking when output data
0.1.5
Released 07/30/1999
  • Task Manager largely updated
  • added protection against "IRQ storm" (I hope :)
  • added timer calibration routine
0.1.4
Released 06/23/1999
  • fixed task stack setup
  • fixed Task Manager termination code
  • small scheduler updates
  • serial driver initialization rewritten
  • small updates in the interrupt handler
  • added BSP shutdown option to correctly return to the 020Bug
0.1.3
Released 05/17/1999
  • fixed passing arguments to a spawned task in the Task Manager
  • added bus error exception handling in the Exception Manager
  • fixed serial driver initialization, no more junk output
  • fixed kernel customization
0.1.2
Released 05/03/1999
  • fixed spawn_task() to return proper task id instead of zero in Task Manager
  • decreased size of static data in the serial driver, kernel image became much less
0.1.1
Released 04/27/1999
First release.
Historic
Released Nov 1998
Historic.


Home   Back


$Date: 2001/01/14 16:02:32 $