BeRTOS: Sistema Real Time Embedded Free - Presentation Transcript
Real Time Embedded OS
Develer S.r.l.
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?
Perchè Open Source
Evitare LockIn
NO ai costi di licenza
Diminuire i costi di manutenzione
Vantaggi Economici
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.
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.
Diminuire Costi Manutenzione
È costruito con tecnologie e paradigmi moderni
Utilizzare tecnologie standard rende più facile il lavoro di integrazione verso infrastrutture
tecnologicamente e linguisticamente diverse.
Viene manutenuto dalla community, non da voi
Utilizzare software open source è più semplice perché qualcun altro lo sistema per voi riducendo la
necessità di intervento.
Integrato con le vostre nuove feature
Portando all'interno le vostre modifiche verranno mantenute ed adeguate dalla community ad ogni
nuovo sviluppo del sistema in modo gratuito.
Vantaggi Economici
RTOS Closed - Costi di licenza
- Costi di supporto
Rinnovo - Contratto di manutenzione
Contratti
Fee - Incremento annuale costi
Fornitore
Fornitore
Licenza Supporto Manutenzione
- Nessun costo di licenza
- Nessun costo di supporto
- Nessun costo di manutenzione
BeRTOS
- Nessun incremento costi
No
Fee
Community
Community
Licenza Supporto Manutenzione
Scoprire BeRTOS
BeRTOS è facile
Architetture Supportate
Non solo Kernel!
Performance: Memory Footprint, Overhead
Cosa offre il mercato (Competitors)
BeRTOS è diverso
BeRTOS è facile ...
... da Installare
Grazie al Wizard ed all'SDK autoinstallante è possibile essere operativi in pochi
minuti anche su Windows.
... da Usare
Il Wizard grafico di configurazione dei progetti è compatibile multipiattaforma
(Win, MacOS e Linux) e permette l'integrazione dei progetti direttamente in una
IDE certificata (CodeLite)
... da Manutenere
Il repositorio pubblico di BeRTOS è curato dalla community che provvede ad
aggiornamenti, porting, bugfix ed integrazioni.
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
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
Kernel Performance
Ha prestazioni di tutto rispetto, può paragonarsi alle versioni commerciali di
molti RTOS (o RTOS particolarmente noti).
Occupazione di pochi KB di flash con tutti i moduli del kernel attivi
(semafori, segnali)
Occupazione di RAM lineare con il numero di processi
Stack minimo: 200 bytes su ARM 32-bit, 100 bytes su AVR 8-bit
Velocità di context-switching: 2.2uS su CPU ARM a 48MHz
Dal 25% al 30% più veloce degli altri sistemi RTOS
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.
BeRTOS è diverso
Code Beauty
Ogni sviluppo su BeRTOS segue rigidamente principi di consistenza e leggibilità del codice.
Il codice sorgente è interamente commentato per agevolarne la comprensione immediata.
Semplicità
Ogni sviluppo su BeRTOS viene implementato seguendo il principio della semplicità.
Questo permette di rendere il sistema molto più modulare (può funzionare senza kernel!) oltre a
renderlo più scalabile nelle richieste e nelle performance.
Riusabilità
Applicare principi di riusabilità al codice di BeRTOS ha permesso di migliorare parametri come lo
spazio fisico occupato e abbassare la quantità di risorse necessarie all'uso del sistema.
Sicurezza
BeRTOS permette una gestione completamente statica dell'allocazione di memoria, rendendo
implicitamente più sicure le vostre applicazioni.
BeRTOS per le Aziende
Fast Time to Market
Tempi di sviluppo piu bassi
Riduzione dei costi iniziali
Focus sulle Idee
Supporto Immediato
Sistema Maturo e Stabile
Riusabilità = Maggiori Opportunità
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)
Tempi di sviluppo più bassi
La ridotta necessità di sviluppare soluzioni personalizzate, vista la quantità di
drivers e algoritmi già inclusi nelle librerie, contribuisce al completamento
dei progetti risparmiando ore di lavoro in termini di sviluppo.
Drivers Algoritmi
Gestione ADC
Checksum e Hash
Memorie Flash
Protocollo Xmodem
E2PROM
Compressione RLE
Gestione tastiere
Full Hash Table
Display Grafici
Command History
Motori Stepper e DC
Parser Comandi
Triac Controllo Potenza
Liste e FIFO
PWN/NTC
Gestione Eccezioni
Termostati
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/
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/
Supporto Immediato
Il supporto è disponibile tramite una mailing list tecnica per sviluppatori:
https://lists.develer.com/mailman/listinfo/bertos
Sono inoltre disponibili speciali pacchetti di supporto premium che
garantiscono tempi di intervento, porting a costi fissi, o realizzazioni ad hoc
anche su schede custom.
Il supporto premium garantisce al team di sviluppo un'assistenza che
minimizza i rischi di eventuali ritardi dovuti a problemi tecnici.
Sistema Maturo e Stabile
BeRTOS viene mantenuto costantemente aggiornato con novità e patch che
ne espandono le funzionalità.
Il sistema è da considerarsi assolutamente maturo visti gli 8 anni di presenza
nei progetti embedded di Develer, azienda che contribuisce
sistematicamente con porting e bugfix.
@Image by RyckyDavid: http://www.flickr.com/photos/cuppini/
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/
BeRTOS in breve
Nuove Funzionalità
Wizard di Configurazione
SDK per Windows
SDK: Software Incluso
Nuove Funzionalità
Attuale versione (2.1.0):
Wizard di configurazione multipiattaforma
Nuovo file system BattFS
Completamento Test suite automatizzata
Nella prossima versione (2.2.0):
Debugger integrato in IDE (now Beta)
Supporto file system FAT32
Rilascio di nuovi driver (Bootloader, Lettore .ini file, Audio I2S)
Estensione della documentazione online
Wizard: Users Needs
“
Con il nuovo Wizard abbiamo
voluto focalizzare l'attenzione
degli sviluppatori direttamente
sulla scrittura del codice utile al
progetto e non sulla
configurazione e sul tempo di
startup; speriamo di aver reso
possibile ad un pubblico ancora
maggiore l'utilizzo di BeRTOS!
Francesco Sacchi, Sviluppatore
Semplificare lo startup dei progetti
Auto-selezione moduli in base alle dipendenze
Estendere Compatibilità (Win, Mac, Linux)
Ambiente di lavoro integrato (IDE, Toolchain)
Ottimizzare una IDE per BeRTOS
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.
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).
Wizard in Uso
Configurazione da Wizard
Integrazione progetti in CodeLite
SDK per Windows
Abbiamo incluso, integrato e preconfigurato tutti gli strumenti necessari
per iniziare subito a lavorare con BeRTOS sotto Windows!
L'installer per Windows permette funzioni come:
AutoUpdate delle versioni di BeRTOS
Download e aggiornamento delle Toolchain incluse
AutoUpdate del Wizard di BeRTOS
Download e aggiornamento di CodeLite (IDE certificata per BeRTOS )
Compilatore integrato in IDE
Programmazione e Debug target integrato in IDE
SDK: cosa include?
La Licenza
Licenza: GPL Modificata
Gratis per progetti Commerciali?
Servizi Premium Develer
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!
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
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.
10 motivi ...
Kernel multitasking realtime
Driver già pronti: per motori, memorie, display ...
Librerie incluse: protocolli, strutture dati, grafica ...
Ottimizzazione: minimi overhead e basso impatto ROM e RAM
Supporto commerciale in Italiano ed Inglese
Affidabilità: utilizzato anche in ambito medicale
Wizard di configurazione multipiattaforma
Windows SDK con integrazione di IDE e Toolchain
Modularità: puoi usarlo anche senza il kernel
È gratuito! Non paghi né licenze né royalties!
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.
Domande?
?
GRAZIE !
Contatti
Mail: info@bertos.org
Phone: +39-055-3984627
Fax: +39 178 6003614
http://www.bertos.org
Develer S.r.l. - Via Mugellese 1/A - 50013 Campi Bisenzio (FI) - Italia
Introduzione a BeRTOS, sistema operativo embedded o more
Introduzione a BeRTOS, sistema operativo embedded open source. Il sistema è gratuito anche per progetti embedded commerciali grazie alla sua speciale licenza. less
0 comments
Post a comment