BeRTOS: Sistema Real Time Embedded Free
Upcoming SlideShare
Loading in...5
×
 

BeRTOS: Sistema Real Time Embedded Free

on

  • 8,162 views

Introduzione a BeRTOS, sistema operativo embedded open source. Il sistema è gratuito anche per progetti embedded commerciali grazie alla sua speciale licenza.

Introduzione a BeRTOS, sistema operativo embedded open source. Il sistema è gratuito anche per progetti embedded commerciali grazie alla sua speciale licenza.

Statistics

Views

Total Views
8,162
Views on SlideShare
3,657
Embed Views
4,505

Actions

Likes
1
Downloads
38
Comments
0

9 Embeds 4,505

http://www.bertos.org 4426
http://www2.bertos.org 25
https://bertos.develer.com 21
http://www.slideshare.net 13
https://www.bertos.org 12
https://atlantis.develer.com 3
http://localhost 2
http://www.linkedin.com 2
http://www.google.it 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

BeRTOS: Sistema Real Time Embedded Free 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 Lock­In  NO ai costi di licenza  Diminuire i costi di manutenzione  Vantaggi Economici
  • Evitare Lock­In 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 Multi­Piattaforma 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 real­time   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 (B­Speak) 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