Change Log
- BeRTOS 2.7.0 released (8 Aug 2011)
- New supported compiler: experimental support for IAR on Cortex-M3 CPU
- New CPU family: support for AVR XMega CPUs.
- New CPU: Atmel SAM3X
- New CPU: STM32F100RB
- New feature: LWIP network stack.
- New feature: priority inheritance protocol for semaphores.
- New driver: SAM7X EMAC driver.
- New driver: seven segment display. You can now drive many seven segment items with one driver.
- New driver: NAND KBlock driver.
- New driver: Himax HX8347 LCD controller.
- New module: TFTP server. You can use it to implement a bootloader that updates the firmware using network transfers
- New interface for PWM driver
- Many bugfixes in drivers and wizard
- BeRTOS 2.6.1 released (8 Nov 2010)
- New supported CPU: Atmel SAM3N Cortex-M3
- New supported CPU: ATmega1280 (Contributed by Fabio Bizzi)
- New supported board: Arduino Mega (Contributed by Fabio Bizzi)
- New module: USB support for STM32.
- New driver: usb-serial driver
- New driver: usb keyboard device. You can use BeRTOS to create a usb keyboard.
- New driver: usb mouse device. You can use BeRTOS to create a usb mouse.
- New interface for block devices: KBlock
- New module: generic event completion infrastructure
- New and more flexible I2C API.
- New module: BitArray. Easily manipulate unlimited length arrays of bits.
- Fixed serial driver in ATmega32
- New supported programmers in BeRTOS SDK: Segger JLink, Atmel SAM-ICE, IAR J-Link
- 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)
Download in other formats: