Introduzione a BeRTOS, sistema operativo embedded open source. Il sistema è gratuito anche per progetti embedded commerciali grazie alla sua speciale licenza.
2. Agenda
“
Perchè Open Source
Scoprire BeRTOS
Vantaggi per le Aziende
BeRTOS è un sistema
operativo real-time BeRTOS in breve
progettato per costruire
applicazioni per sistemi La Licenza
embedded.
Prodotti BeRTOS
10 Motivi per ...
Domande?
4. Evitare LockIn
Rispetto ai sistemi proprietari non c'è lock-in tecnologico
Molte diverse entità possono erogare gli stessi servizi sul mercato.
Il cliente può apportare le modifiche che il venditore non è in grado o non intende eseguire.
Nessun obbligo di legarsi ad un fornitore
Il solo fornitore di servizi a cui legarsi è quello che soddisfa le necessità di business.
È possibile passare da un fornitore ad un altro visto che i sorgenti sono condivisi pubblicamente.
Sistema aperto anche internamente:
Ogni modifica è possibile anche ad un team interno “esperto”.
Le risorse interne sono facilmente formabili grazie alla documentazione condivisa.
Qualità ed efficienza
Chi lo sviluppa ci mette la propria credibilità professionale.
Il libero accesso ai sorgenti favorisce il miglioramento dell'applicazione da parte di molte entità.
Spesso in anticipo sugli altri in materia di tecnologie, è ben documentato, stabile e sicuro.
5. No ai costi di licenza
Il costo di un progetto software va ripartito per i clienti in tre parti:
- acquisizione della licenza,
- installazione e personalizzazione dei programmi,
- costi interni di adeguamenti organizzativi.
Il costo di un progetto basato su open source è quindi complessivamente pari
a due terzi di un progetto basato su software proprietario.
Non paghi il sistema operativo, ma solo i servizi a valore aggiunto come la
formazione del personale o eventuali sviluppi personalizzati o porting su
piattaforme custom del cliente.
10. Architetture supportate
BeRTOS supporta le più comuni architetture di microprocessori (ARM e
AVR). È comunque possibile il porting su qualsiasi altra piattaforma.
ARM7 AVR
ATMega8
ATMega32
AT91SAM7S256
ATMega64
AT91SAM7X128
ATMega103
AT91SAM7X256
ATMega128
ATMega168
ATMega1281
11. Non solo Kernel
Moduli
Monitor
BattFS FAT hashTable Processi
dynamic memory allocator
FIFO Lists Kernel Kernel
ADC API Buzzer
Dataflash I2C EEPROM
USB to parallel
Keyboard Graphic LCD
DC Motor with PID On/Off
Alphanumeric LCD Semafori
MPCdigital potentiometer
NTC – TRIAC PWM API
I2C port expander
Serial API TC520 ADC Messaggi
Thermostat System timer API
Stepper motor w/ramps
Watchdog ...
Segnali
13. BeRTOS vs FreeRTOS
FreeRTOS BeRTOS Conclusioni
Mantainer 1 solo sviluppatore Community - Velocità di Supporto/Bugfix/Needs
Piattaforme
- ARM7TDMI Si Si - BeRTOS permette porting veloci su
- AVR Si Si qualunque piattaforma custom
- Altre piattaforme Si No
Funzionalità
- Wizard grafico No Si - Installazione e auto-configurazione
- SDK per Windows No Si veloce su sistemi Win, Mac e Linux
- Debugger in IDE No Si - Disponibilità di strumenti di sviluppo e
- Filesystem FAT No Si debug integrati nell'ambiente di lavoro
- Log di Debug No Si - Disponibilità di maggiori feature
Supporto
- Community Si (ENG) Si (ENG) - Supporto tecnico anche in Italiano con
- Commerciale Si (ENG) Si (ITA-ENG) una elevata qualità tecnica
Licensing GPL modificata GPL modificata - Gli investimenti in sviluppo software
permettono vantaggi competitivi senza
obblighi di sharing del codice sorgente.
16. Fast Time to Market
BeRTOS assicura tempi rapidi di introduzione sul mercato, grazie a set di
funzionalità completi e a strumenti di sviluppo che contribuiscono ad
abbattere i tempi di realizzazione dei progetti. (Moduli e Drivers già pronti)
18. Riduzione dei costi iniziali
Develer riduce al minimo
l'investimento necessario, offrendo
BeRTOS come sistema gratuito
anche per:
- progetti closed source;
- progetti commerciali.
Il ‘costo totale di proprietà’ (TCO) si
abbassa proprio grazie:
- alla community tecnica di sviluppo
- alla licenza GPL modificata
@Image by Tab.itha: http://www.flickr.com/photos/tab_itha/
19. Focus sulle Idee
Non necessitando di acquisto
di una licenza, BeRTOS, consente
di spostare il focus economico dell'investimento
dallo strumento (licenze necessarie) al prodotto (applicazione da sviluppare).
@Image by Majed: http://www.flickr.com/photos/majedphoto/
22. Riusabilità = Maggiori Opportunità
Ogni componente può essere riusato in
qualsiasi altro progetto, per consentire il
rapido aggiornamento o l'ampliamento
delle linee di prodotti tramite l'utilizzo del
codice esistente.
Questo permette di:
- rilasciare in tempi ridotti una più ampia
varietà di prodotti embedded;
- mantenersi sempre all'avanguardia
per consolidare la propria posizione nel
settore del software embedded.
@Image by RyckyDavid: http://www.flickr.com/photos/cuppini/
26. Wizard MultiPiattaforma
Bastano pochi click e sei già pronto per scrivere la tua applicazione!
Crea e modifica velocemente i tuoi progetti con il wizard grafico passo-passo:
Seleziona quale versione di BeRTOS vuoi usare;
Scegli la CPU e la toolchain che vuoi usare;
Inserisci i moduli utili alla tua applicazione direttamente dall’interfaccia grafica;
Genera un progetto già pronto per CodeLite o GNU Make.
Wizard disponibile su piattaforme Windows, Linux, MacOS.
27. Building System
User Settings
BeRTOS 1.0.0
... Makefile
BeRTOS 2.0.0
... CodeLite
BeRTOS 2.1.0 WIZARD
... estendibile via plugin
...
Il sistema di building permette di sfruttare le diverse versioni di BeRTOS per generare,
in base alle esigenze dell'utente, un progetto compatibile GNU Make e CodeLite.
Il sistema è facilmente personalizzabile tramite plugin per essere adattato al proprio
IDE di riferimento (Eclipse, Visual Studio, etc).
32. Licenza: GPL Modificata
:: Licenza :: F.A.Q.
BeRTOS è un software sotto copyright, fornito sotto i BeRTOS è free? Si.
termini della GNU General Public License (version 2) con
la seguente eccezione: Posso usarlo nei miei prodotti embedded commerciali?
As a special exception, you may use this Si, ma devi dichiarare che lo stai usando (ad esempio con un link verso il sito
file as part of a free software library web), e devi distribuire il codice sorgente di BeRTOS a chiunque lo chieda.
without restriction.
Se uso BeRTOS, sono obbligato a distribuire il codice sorgente dei miei
Specifically, if other files instantiate
templates or use macros or inline prodotti? No. Devi solo distribuire il codice sorgente di BeRTOS, ed eventuali
functions from this file, or you compile modifiche effettuate su di esso.
this file and link it with other files to
produce an executable, this file does not Devo pagare qualche licenza o royalty? No, è completamente Free.
by itself cause the resulting executable
to be covered by the GNU General Public Non voglio dire a nessuno che sto usando BeRTOS, è possibile? Non con
License. l'attuale licenza, ma ci puoi contattare per richiedere una licenza con delle
specifiche modifiche.
This exception does not however invalidate
any other reasons why the executable file
might be covered by the GNU General Public Non voglio offrire il codice sorgente di BeRTOS con i miei prodotti, è
License. possibile? Non con l'attuale licenza, ma ci puoi contattare per richiedere una
licenza con delle specifiche modifiche.
GNU GPL version 2:
http://www.fsf.org/licensing/licenses/info/GPLv2.html Perchè dovrei consegnarvi le mie modifiche al codice sorgente?
Perchè la licenza lo richiede, ma è anche un vantaggio per voi: contribuendo le
modifiche effettuate su BeRTOS, possiamo integrarle nelle release ufficiali, e
quindi manterremo queste modifiche in maniera gratuita per voi!
Ancora, possiamo segnalare e fixare bug nel vostro codice, ancora una volta
gratuitamente! La contribuzione delle modifiche assomiglia molto al fare
outsorcing del mantenimento del codice ... ma è gratuito!
33. Gratis per progetti commerciali?
SI!
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 consegnare il codice sorgente
34. Servizi Premium Develer
Scrittura di Corsi d’introduzione a BeRTOS.
driver Ad Hoc.
Servizio di Ticketing
dedicato con tempi di
risposta garantiti.
Supporto
telefonico
privilegiato.
Porting di BeRTOS sulla tua custom board.
36. Prodotti BeRTOS
Alcuni dei prodotti che abbiamo sviluppato con BeRTOS:
SEAC Radim BRIO Powersoft B4B FRAS
Preparatore di campioni Amplificatore di potenza Strumento analisi chimica
BeRTOS viene utilizzato BeRTOS è utilizzato BeRTOS è utilizzato per il
come software di come software di controllo della scheda di
controllo dello strumento controllo per analisi, con gestione di
(motori, valvole, l'amplificatore. display, fotometro e
termostati, pompe) termostati.
BeRTOS è stato usato in diversi altri ambiti, dalla realizzazione di sistemi di controllo accessi
per uffici alla implementazione di un player audio (BSpeak) con gestione file system,
conversione audio e audio multicanale a dimostrazione della sua versatilità d'uso.