BeRTOS 2.0 - Integra il file system sperimentale BattFs

Prestazioni e Test

Il kernel di BeRTOS richiede solo pochi kilobytes di memoria flash con tutti i moduli del kernel attivi (semafori, segnali, messaggi, etc...). L'overhead in RAM scala linearmente con il numero di processi. Per ogni processo creato abbiamo un overhead di una decina di byte che viene però preso dallo stack dato al processo stesso. Lo stack minimo necessario per permettere ad un processo di funzionare è dinamico e dipende da quante cose fa quest'ultimo:

  • su processori a 8-bit (AVR), lo stack di default è settato a 100 bytes
  • su processori a 32bit come gli ARM il default è di circa 200 bytes

Tempo necessario al kernel cooperativo per switchare di contesto: su una CPU ARM7TDMI AT91SAM7S256 funzionante a 48MHz il tempo impiegato, con le ottimizzazioni del compilatore attivate, scende fino ad un minimo di soli 2.2uS, che corrispondono a circa 100 cicli macchina. Dai nostri test, effettuati in laboratorio su sistemi paragonabili, rispetto ai concorrenti, BeRTOS risulta mediamente più veloce dal 25% al 30% .

Scarica la nuova versione 2.0 ! tarball BeRTOS 2.0
Zipfile BeRTOS 2.0

BeRTOS Cos'è?

BeRTOS è un sistema operativo real-time progettato per costruire applicazioni per sistemi embedded, come reference boards, test boards oppure custom boards. Ha una struttura modulare: i suoi componenti possono essere fatti girare in molte diverse architetture, dai micro controllori 8-bit (Atmel AVR), passando per architetture ARM, fino ad applicazioni Linux o Win32 (a scopo debug), con una vastissima gamma di compilatori.

BeRTOS nasce come una collezione di librerie, specifiche ed altamente ottimizzate per i sistemi embedded. Ogni libreria ha uno scopo particolare e può essere usata anche singolarmente in ogni progetto; in alternativa è molto semplice usarle in maniera cooperativa creando un unico layer software multifunzionale comunemente definito "sistema operativo".

Molti componenti di BeRTOS sono progettati per una granulare modularità e per avere dipendenze esterne ridotte al minimo. Molte features non essenziali al progetto possono semplicemente essere spente abbassando ancora i requisiti in memory footprint. Oltre al semplice kernel, BeRTOS fornisce anche driver per una vasta gamma di devices (timer, serial, ADC, pwm, stepper motors, DC motors, LCD display, NTC sensors, keyboard, buzzer, memories), algoritmi (hash table, CRC, MD2, entropy pool, RLE), protocolli di comunicazione, File Systems ed un sistema grafico per gestire i display sia testuali che grafici.

Abbiamo fatto crescere BeRTOS seguendo direttive di semplicità e bellezza. Adottare queste linee guida ci ha permesso di evolvere BeRTOS in quello che è adesso: un sistema operativo real time full-featured per sistemi embedded, con una modularità che nessun altro sistema operativo embedded permette, ma senza dover intaccare affidabilità e performance che rimangono da riferimento.

Scarica la nuova versione 2.0 ! tarball BeRTOS 2.0
Zipfile BeRTOS 2.0

10 motivi per scegliere BeRTOS

  • ... è una soluzione unica per molte e diverse architetture;
  • ... ha un'alta affidabilità (viene usato anche in campo medicale);
  • ... lo sviluppo è curato in modo costante;
  • ... overhead di processo minimi ed un bassismo impatto ROM e RAM;
  • ... ha un ottimo supporto gratuito ufficiale;
  • ... è un sistema realmente scalabile;
  • ... è disponibile un'ampia documentazione delle sue funzioni;
  • ... ti assicura anche un supporto commerciale quando necessario;
  • ... prestazioni assolutamente di rilievo in ogni ambito;
  • ... E' gratuito! Non paghi nè royalties nè licenze!
Scarica e stampa la nuova brochure PDF - BeRTOS 2.0

Licenza GPL con eccezione

Se siete una società che produce prodotti commerciali embedded, potete:

  • Scaricare ed usare BeRTOS come meglio credete
  • Vendere prodotti basati su BeRTOS, senza dover pagare licenze o royalties
  • Includere BeRTOS con qualsiasi prodotto, distribuito sotto qualsiasi licenza
  • Modificare BeRTOS come ritenete opportuno in qualunque sua parte
  • Vendere prodotti basati su BeRTOS senza dover consegnare il codice sorgente

Contribution: Scori come contribuire anche tu alla diffusione del nostro sistema operativo ! Segnalaci ogni modifica in modo che possiamo provvedere ad integrarla e mantenerla per te nel prodotto finale!

Mailing List

Iscriviti adesso alla nostra Developmente Mailing List dove potrai rimanere aggiornato in tempo reale su tutti gli sviluppi del sistema operativo, chiedere informazioni agli sviluppatori o proporre nuove implementazioni.


Caratteristiche

  • Real Time Embedded System
  • Struttura modulare (8bit->W32)
  • Multitasking Kernel
  • IPC, Semafori, Priority levels, Messages
  • Protocolli di comunicazione
  • File System
  • Sottosistema grafico integrato
  • Codice sorgente ANSI "C"
  • Bassissimo memory footprint
  • Portabile su qualunque CPU
  • Task multipli illimitati

Algoritmi

  • Funzioni checksum e hash
  • Protocollo XMODEM
  • Algoritmo di compressione RLE
  • Full hash Table
  • Command history
  • Console con parser comandi
  • Liste e FIFO
  • Gestione Eccezioni

BeRTOS Drivers

  • Gestione ADC
  • Memorie Flash / E2PROM
  • Gestione Tastiere
  • Display Grafici e Testuali
  • Motori Stepper e DC
  • Triac per controllo potenza
  • PWM / NTC / termostati
Scarica la nuova versione 2.0 ! tarball BeRTOS 2.0
Zipfile BeRTOS 2.0