Change Log

  • BeRTOS 2.5.1 released (3 Sep 2010)
    • Minor bugfix release, fix build issues in some LM3S presets
  • BeRTOS 2.5.0 released (11 Jun 2010)
    • New supported architecture: Cortex-M3
    • New supported CPU: Luminary Stellaris LM3S1968 Cortex-M3
    • New supported CPU: Luminary Stellaris LM3S8962 Cortex-M3
    • New supported CPU: ST Microelectronics STM32F103RB Cortex-M3
    • New supported CPU: NXP LPC2378 ARM7TDMI
    • New supproted CPU: Atmel AVR ATmega328P
    • Improved support for Atmel AVR ATmega168
    • New driver: rit128x96 graphical display driver (found in LM3S1968 Evaluation Kit)
    • New font: new high readability font included (GOHU). You don't need to search the Web for fonts!
    • New: the Wizard can now directly create projects for common development boards:
      • Arduino Duemilanove (2009)
      • Atmel AT91SAM7S-EK
      • Atmel AT91SAM7X-EK
      • Develer Triface (Generic I/O board)
      • Luminary EK-LM3S1968
      • Olimex LPC-P2378
      • Olimex STM32-P103
    • New: the Wizard can now create basic template projects for the supported boards
    • New: example projects included:
      • APRS tracker using Arduino
      • SD card datalogger using AT91SAM7X-EK
      • Generic I/O board using Triface
      • DevelGPS: a GPS tracker using EK-LM3S1968
    • New: added many benchmarks in order to evaluate BeRTOS size and performance
    • Context switch: down to 2.2 us!
    • Memory footprint: as low as 2.2kB of flash!
    • New: hash table module
    • Various fixes and improvements in the kernel and related modules.
  • BeRTOS 2.4.2 released (10 May 2010)
    • Minor bugfix release, fixes AT91SAM7 flash size definition bug.
  • BeRTOS 2.4.1 released (30 Mar 2010)
    • This is a minor release that brings performance improvements for the kernel module, more documentation, and a few bugfixes.
  • BeRTOS 2.4.0 released (23 Mar 2010)
    • Synchronous Timer Scheduler: convenient API to perform periodic tasks on very tiny embedded systems.
    • Preemptive Scheduler: a long awaited feature is now in BeRTOS!
    • New driver: Texas Instruments TLV5618 DAC module
    • Add heap module to the Wizard: now you can use and configure the BeRTOS dynamic memory allocator directly from the wizard.
    • Dynamic memory allocation for processes: you don't need to provide a memory area for your processes, the stack will be automatically created by the kernel.
  • BeRTOS 2.3.0 released (19 Oct 2009)
    • Fixed a bug in AT91SAM7 SPI1 driver
    • New CRC-CCITT algorithm
    • New KFileMem module: kfile over a memory buffer
    • New AX25 protocol suitable for ham radio APRS enc/decoding!
    • New AFSK1200 modem driver!
    • New NMEA-0183 (GPS) data parser (thank to NMEAP library:  http://nmeap.sourceforge.net/)
    • New LM75 temperature sensor driver
    • New TMP123 Texas Instruments temperature sensor driver
    • New MPxx6115A pressure driver
  • BeRTOS 2.2.0 released (18 Sep 2009)
    • Now BeRTOS has full DOS FAT support, thanks to FatFs driver! (see  http://elm-chan.org/fsw/ff/00index_e.html)
    • New driver SD card: you can read/write files from Secure Digital cards.
    • Flash and debug infrastructure integrated into the build system. Now flashing a target is just a make flash away!
    • New module kfile_fifo: you can now use the KFile interface over a FIFO buffer!
    • Fully functional priorities for processes.
    • New module ini_reader: you can read ini files to configure your application!
    • New module kfile_posix: you can use the KFile interface with Posix systems test your code.
    • New driver I2S: you can use the I2S bus to output music. Only AT91SAM7 is currently supported.
    • New driver TAS5706A: now you can control this 5.1 Dolby Digital audio DSP with BeRTOS!
    • These files are considered DEPRECATED and will be removed in the next version:
      • mware/byteorder.h
      • mware/rle.h
      • mware/pgm.h
    • Lots of bug fixes.
  • BeRTOS 2.1.0 released
    • Add the BeRTOS Wizard, a tool to generate and configure BeRTOS projects with a comfortable GUI
    • Build infrastucture can now compile different architectures at the same time
    • Add a new Watchdog generic interface
    • Allow the build system to build emul with QT without pkg-config on Mac OS X
    • Improve the KFile module with the resync generic function
    • Generalize xmodem with kfile interface
    • Completed the automated BeRTOS testsuite
    • Completed the Kernel testsuite
    • The CLOCK_FREQ macro and the hw_cpu.h file are now obsolete. Now, you should pass a macro called CPU_FREQ directly from gcc command line. The old method is still supported for now for backward compatibility.
    • All switch context assembly files are now named with the prefix "switch_ctx_" in order to be easier for the Wizard to find the right file for a given architecture. The old files are deprecated but are still present. They will redirect to the new ones for backward compatibility issues.
    • Add full support for Atmel AT91SAM7S64, AT91SAM7S128, AT91SAM7S512, AT91SAM7X512.
    • Change timer and adc compilation behaviour: the CPU dependent timer and adc modules are no more automatically included. You have to include the CPU specific files (eg: timer_avr.c or timer_at91.c) explicitly in the makefile. This is necessary to uniform the timer and the adc to other CPU dependent drivers behaviour.
    • Add an example project for the AT91SAM7X256
  • BeRTOS 2.0.0 released
    This is a major refactoring version, there are huge changes in interfaces and a lot of new features.
    You can look at the complete changeset index by clicking  here.
    Among the others:
    • Major kernel refactoring
    • New peripheral drivers:
      • New I2C driver and interface
      • PCF8574 I2C port expander
      • FT245 USB to parallel interface
    • New PID controller algorithm
    • New configuration infrastructure
    • New testing harness
    • New logging infrastructure
    • Add a first experimental embedded filesystem (BattFs)

  • BeRTOS 1.0.0 released