X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=STATUS;h=fa19e61060e374e7444c91180745a52776470061;hb=680617324b88f51858e9de9652679d268cf90be4;hp=a9ff2e83519985480989baf2a19d86a1d05d0d72;hpb=f3a553364902d1ba66d12bd258cf9a604fdcfe81;p=bertos.git diff --git a/STATUS b/STATUS index a9ff2e83..fa19e610 100644 --- a/STATUS +++ b/STATUS @@ -1,8 +1,25 @@ -/* - * This document is automatically processed by Doxygen (http://www.doxygen.org/). - * Don't remove special formatting tags. - */ -/*! +/*! + + + + + + + + \page dev_status BeRTOS Development Status If you are looking for the list of BeRTOS ports or a detailed overview of all modules completeness and stability this is the right place. @@ -56,10 +73,7 @@ Here is a list of currently available CPU family ports: \section compilers Compilers -BeRTOS was born as a collection of reusable code snippets. -In this perspective it was of primary importance that the code was reusable and well portable. - -So, although BeRTOS is primarily intended to be used with open source tools such as GCC, it supports other compilers too. It is possible to develop with BeRTOS on Linux, Windows and Mac. +BeRTOS is primarily intended to be used with open source tools such as GCC, although it supports other compilers too. It is possible to develop with BeRTOS on Linux, Windows and Mac. For every port we have indicated the current compiler used and were to find a suitable development suite: @@ -85,9 +99,13 @@ These drivers are: system timer , debug system and serial c Here is the list of CPU whose internal core drivers are supported:
+ + + + @@ -131,6 +149,7 @@ Since BeRTOS aims to supply full operating system services, for every CPU port w +
Family CPU Core driver status
ARM AT91SAM7S64 stable
ARM AT91SAM7S128 stable
ARM AT91SAM7S256 stable
ARM AT91SAM7S512 stable
ARM AT91SAM7X128 stable
ARM AT91SAM7X256 stable
ARM AT91SAM7X512 stable
AVR ATMega8 stable
AVR ATMega32 stable
AVR ATMega64 stable
TWI beta
ADC beta
PWM beta
\link i2s_at91.h I2S \endlink digital audio bus stable
To get up to date informations look at the ARM drivers source code. @@ -160,35 +179,37 @@ BeRTOS supplies a full set of CPU independent generic hardware drivers. To achie Current driver list: - - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
Driver Status
\link adc.h ADC API \endlink stable
\link buzzer.h Buzzer \endlink stable
\link dataflash.h Atmel Dataflash \endlink stable
\link eeprom.h I2C EEPROM \endlink stable
\link flash25.h AT25Fxxx Atmel flash memories \endlink beta
\link adc.h ADC API \endlink stable
\link buzzer.h Buzzer \endlink stable
\link dataflash.h Atmel Dataflash \endlink stable
\link eeprom.h I2C EEPROM \endlink stable
\link flash25.h AT25Fxxx Atmel flash memories \endlink beta
\link ft245rl.h FT245RL USB to parallel converter \endlink beta
\link kbd.h Keyboard \endlink stable
\link i2c.h I2C \endlink with bitbang support stable
Displaytech 32122A Graphic LCD stable
\link dc_motor.h DC Motor with PID \endlink stable
\link lcd_text.h Alphanumeric LCD \endlink stable
\link mcp41.h MPC41 digital potentiometer \endlink stable
\link ntc.h NTC \endlink stable
\link phase.h TRIAC phase partialization \endlink stable
\link pwm.h PWM API \endlink beta
\link pcf8574.h PCF85974 I2C port expander \endlink beta
\link ser.h Serial API \endlink stable
\link spi_bitbang.h Bitbanged SPI \endlink stable
\link tc520.h TC520 ADC \endlink obsolete
\link thermo.h Thermostat \endlink stable
\link timer.h System timer API \endlink stable
\link stepper.h Stepper motor with ramps \endlink stable
Watchdog beta
\link kbd.h Keyboard \endlink stable
\link i2c.h I2C \endlink with bitbang support stable
Displaytech 32122A Graphic LCD stable
\link dc_motor.h DC Motor with PID \endlink stable
\link lcd_text.h Alphanumeric LCD \endlink stable
\link mcp41.h MPC41 digital potentiometer \endlink stable
\link ntc.h NTC \endlink stable
\link phase.h TRIAC phase partialization \endlink stable
\link pwm.h PWM API \endlink beta
\link pcf8574.h PCF85974 I2C port expander \endlink beta
\link sd.h Secure Digital card API \endlink stable
\link ser.h Serial API \endlink stable
\link spi_bitbang.h Bitbanged SPI \endlink stable
\link tas5706a.h TAS5706A \endlink digital audio DSP stable
\link tc520.h TC520 ADC \endlink obsolete
\link thermo.h Thermostat \endlink stable
\link timer.h System timer API \endlink stable
\link stepper.h Stepper motor with ramps \endlink stable
Watchdog beta
To get up to date informations look at the drivers source code. \section emulator Emulator -BeRTOS features can be emulated under a Unix system, check DemoApp. +BeRTOS features can be emulated on a common PC, check DemoApp. The emulator uses Qt to display emulated I/O devices in a window. It supports task scheduling and a number of other embedded peripherals. @@ -213,13 +234,13 @@ In embedded programming sometimes you have to cope with protocols, security syst BeRTOS comes in help with a set of optimized portable algorithms: - + - - - + + +
Algorithm Status
\link crc.c CRC16 \endlink stable
\link crc.h CRC16 \endlink stable
\link md2.c MD2 \endlink beta
\link randpool.c Cryptographically secure Random Pool \endlink beta
\link rotating_hash.h Rotating hash checksum \endlink stable
\link tea.c TEA (Tiny Encryption Algorithm) \endlink stable
\link ramp.c Stepper motor ramp generator \endlink beta
\link pid_control.c PID Controller \endlink stable
\link tea.h TEA (Tiny Encryption Algorithm) \endlink stable
\link ramp.h Stepper motor ramp generator \endlink stable
\link pid_control.h PID Controller \endlink stable
\link rle.c RLE (Run lenght en/decondig) \endlink stable
@@ -234,11 +255,11 @@ This system is composed of several modules ranging from simple graphic primitive \link bitmap.c Bitmaps manipulation \endlink stable \link line.c Lines drawing \endlink stable \link line.c Rectangles drawing \endlink stable - \link win.c Simple windowing system \endlink stable + \link win.h Simple windowing system \endlink stable Proportional and fixed size fonts stable - \link text.c Text rendering \endlink stable - \link charts.c Simple Charts \endlink stable - \link menu.c Menus \endlink stable + \link text.h Text rendering \endlink stable + \link charts.h Simple Charts \endlink stable + \link menu.h Menus \endlink stable To get up to date informations look at the source code in the directories \b gfx, \b gui or \b fonts. @@ -260,7 +281,7 @@ For more information take a look at FatFs library. The module is highly configurable, for example it can be compiled in read-only mode for some space saving. -\link battfs.c BattFs\endlink, a file system specifically planned for embedded platforms, is in the beta stage. The goal is to have a filesystem suitable for little flash and eeprom memories (like dataflash), reliable, robust and capable of wear-levelling the memory pages to increase its life. +\link battfs.h BattFs\endlink, a file system specifically planned for embedded platforms, is in the beta stage. The goal is to have a filesystem suitable for little flash and eeprom memories (like dataflash), reliable, robust and capable of wear-levelling the memory pages to increase its life. Currently you can create files, append data to them but file deletion is still not supported. Wear-levelling is achieved by rotating a page every time it is written. Plans are to add even transactions (a whole write can be performed atomically). File system development takes place in the fs directory.