Windows Embedded Compact 7

Documenti analoghi
Gianluigi Magnasco easitec S.r.l. Parma, 16 Settembre 2010

Presentano Windows Embedded Intro

Come valutare e scegliere un Sistema Operativo Embedded

Presentazione curata da Ing. Mario Di Dio Busa

Architettura di un sistema operativo

Windows Embedded Standard

Introduzione ai sistemi operativi

Software di gestione della stampante

Sistemi embedded un dispositivo incapsulato progettato per una determinata applicazione

Presentano: Programmazione per Device: da Embedded a Desktop

PR novembre 2009 Software, controllo basato su PC Pagina 1 di 5

Organizzazione Monolitica

Evoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

La genealogia di Windows. Windows NT e Windows 95/98. Dimensioni del codice. Parte IX. Windows

Parte IX. Windows. Sistemi Operativi - prof. Silvio Salza - a.a IX - 1

Sistemi Operativi per Sistemi di Elaborazione Ubiqui

ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Mono per sistemi embedded

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

SISTEMI OPERATIVI THREAD. Giorgio Giacinto Sistemi Opera=vi

Valutazioni e implicazioni nella scelta, nello sviluppo e nel mantenimento di un sistema operativo embedded

Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.

Sistemi Operativi per Sistemi di Elaborazione Ubiqui

WinCC V11 (TIA Portal)

Sistemi operativi e reti A.A Lezione 2

VIRTUAL INFRASTRUCTURE DATABASE

Il Sistema Operativo (1)

Requisiti tecnici di BusinessObjects Planning XI Release 2

Architettura di un sistema di calcolo

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Andrea Pichetto easitec S.r.l. Parma, 16 Settembre 2010

CAPITOLO 5 - Sistemi Operativi Moderni

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Una nuova era di device e servizi enterprise con Windows 8.1. Marco Cattaneo Product Marketing Manager Windows Microsoft Italia

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Sistemi Operativi. Processi GESTIONE DEI PROCESSI. Concetto di Processo. Scheduling di Processi. Operazioni su Processi. Processi Cooperanti

Real-Time Systems GmbH (RTS) Partition where you can Virtualize where you have to. Real Time Hypervisor

requisiti di sistema caratteristiche hardware e software necessarie REQUISITI DI SISTEMA

Il Software. Il software del PC. Il BIOS

Multitech FaxFinder - Fax Server Appliance

Guida alla documentazione italiana di Solaris Server per sistemi SPARC SMCC

Computazione multi-processo. Condivisione, Comunicazione e Sincronizzazione dei Processi. Segnali. Processi e Threads Pt. 2

Linux a Scuola e non solo...


Lezione 1. Sviluppo di Applicazioni per ios. Panoramica Tecnologica ios e ios SDK Strumenti di sviluppo per ios. Università di Pisa

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Sharpdesk V3.3. Guida all installazione Versione

ALLEGATO TECNICO. Piattaforme supportate dalle Suite DeltaDator P.A.

Sistemi Operativi I Corso di Laurea in Ingegneria Informatica Facolta di Ingegneria, Universita La Sapienza Docente: Francesco Quaglia

Corso di Sistemi di Elaborazione delle informazioni

Sistema Operativo Chrome: Analisi degli aspetti peculiari.

Linux lo installo a 32 o 64 bit? (teoria e pratica)

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

MDaemon GroupWare Per offrire agli utenti le funzionalità di condivisione calendario, rubrica e gli altri oggetti di OutLook

Acronis Universal Restore

Lezione 2 Principi Fondamentali di SO Interrupt e Caching. Sommario

MagiCum S.r.l. Progetto Inno-School

Sistemi operativi. Esempi di sistemi operativi

Indicazioni per una corretta configurazione del browser

C-Light Web-based Management Software

The Onion PC. Virtualizzazione strato dopo strato

Cos è. Interface - colibri .01. colibri Corso Garibaldi, Spoleto Tel info@lightage.it

Navigare verso il cambiamento. La St r a d a. p i ù semplice verso il ca m b i a m e n t o

ModusOne. Specifiche tecniche. ModusOne versione: 5.2.0

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

Il memory manager. Gestione della memoria centrale

La tecnica proporzionale

STRUTTURE DEI SISTEMI DI CALCOLO

GESTIONE DEI PROCESSI

Scheda requisiti Hardware e Software

ESEMPI INTEGRAZIONE PRODOTTI

La Gestione delle risorse Renato Agati

Lo scheduler di UNIX (1)

Perché Office Mac 2011?

INTRODUZIONE AI SISTEMI EMBEDDED

your business partner

HMI: WinCC. Service Pack 2 per SIMATIC Maintenance Station 2009 (Customer Support ID: )

PRISMA.NET è nato per sfruttare al meglio le possibilità di comunicazione offerte da Internet.

Sistemi Operativi GESTIONE DELLA MEMORIA SECONDARIA. D. Talia - UNICAL. Sistemi Operativi 11.1

Sistemi Operativi. Memoria Secondaria GESTIONE DELLA MEMORIA SECONDARIA. Struttura del disco. Scheduling del disco. Gestione del disco

Regione Campania ASL Caserta

Caratteristiche Generali

ANDROID. Domenico Talia. Università della Calabria.

Dott. Davide Tamellini Ing. Vittorio Agostinelli. Automazione. AssoAutomazione

Informatica. Prof. A. Longheu. Introduzione a Java

Infrastrutture Software

Approccio stratificato

WINDOWS SERVER WEB 2008R2 64BIT/X64 CON SP1 1-4 CPU VERSIONE OEM 1PACK IN ITALIANO

Test del motore Zip. BackupAssist

MANUALE LSM INFORMAZIONI FONDAMENTALI SU LSM

Il mio ufficio è sempre con me, il tuo? Brian Turnbow Network Manager TWT

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli

Requisiti di sistema e software supportati

Transcript:

Windows Embedded Compact 7 Beppe Platania (beppe.platania@bepseng.it) http://beppeplatania.cloudapp.net/

Ringraziamo gli sponsor!

Agenda Obiettivi principali dei sistemi embedded Perchè un sistema operativo Cos è Windows CE / Compact Un po di storia Da Windows Mobile Handheld 8 Dalla versione CE 6 a Compact 7 Symmetric Multiprocessing Support Silverlight for Windows Embedded Demo: Platform Builder Accenni sull Hard real-time

Affidabilità Obiettivi principali dei sistemi embedded Non deve bloccarsi (potrebbe non ripartire) Aggiornare sul campo? Dimensionamento risorse: Potenza del processore; Memoria di lavoro (RAM); Memoria di massa (dischi, CF, DOM, DOC, ecc ); Alimentazione (risparmio, batteria, ecc ); Richiesta di funzionalità Real-time. Costi controllati La concorrenza si basa anche sui costi; Rapidità di sviluppo di un nuovo prodotto;

Perchè un sistema operativo Multi-task, schedulazione e sincronizzazione Un gran numero di I/O connessi Gestione dei file Schedulazione e memorizzazione delle operazioni di I/O Gestione delle connessioni di rete Gestione della memoria Gestione dell interfaccia grafica Sicurezza e Power Management... allineamento con le nuove tecnologie...

La famiglia Windows Embedded Portable media Consumer Thin Client Entertainment Office Automation Medical Industrial Automation Telematics Robotics Kiosks Entertainment Industrial Automation ATM / Kiosk Thin Client Point of Service Dedicated servers

Evoluzione del mondo Embedded The New York Times

Cos è Windows CE / Compact E il sistema operativo su cui si basano PocketPC, SmartPhone, Windows Mobile, Handheld E un sistema operativo Hard Real Time e modulare (700 componenti) Pensato per sistemi embedded: gira completamente in memoria! Piattaforma Multiprocessore (X86, MIPS, ARM: necessita MMU) Un file system simile ai sistemi UNIX: root unica, mount dei device con nome e non con lettere, ObjectStore in RAM, ecc... Nessuna compatibilità binaria con la famiglia «BIG» Windows. Perché Windows?

Perché Windows Compact Marketing: CE =Compact Edition. Tre Kernel principali: il primo, 3.0, 6.0 (7) 32bit, multitask, multithread, preemptive Platform Builder è un plug-in di Visual Studio 2008 Stessa struttura di eseguibili Compatibilità parziale a livello di API Librerie comuni (MFC, ATL, WTL).NET Framework Compact Framework Funzionalità comuni Strumenti di sviluppo comuni

Un po di storia Alder Windows CE 1.0 11/1996 Cedar Windows CE 3.0 4/2000 Macallan Windows CE 5.0 8/2004 Tomatin NMD FP Chelan Windows Embedded Compact 7 1Q/2011 SP1 2.11 Birch Windows CE 2.0 11/1997 SP2 2.12 Talisker Windows CE.NET 4.0 1/2002 Jameson 4.1 McKendric 4.2 Yamazaki Windows CE 6 9/2006 6.0 R2 11/2007 Cashmere Windows 6.0 R3 10/2009

Windows CE vs Windows Mobile CE APPs Windows CE BSP Hardware Mobile APPs Windows Mobile Windows CE BSP Hardware Windows CE Completamente personalizzabile Windows Mobile Soltanto le applicazioni

Windows Mobile Windows Embedded Handheld Basati su CE Venduto direttamente da Microsoft agli OEM. Include alcune parti specifiche. Ha una struttura determinata verso l utenza Ha una struttura determinata verso il sistema

Windows CE 6.0 R3 vs Windows Embedded Compact 7

Principali novità Microsoft RTOS Windows Embedded Windows CE 6.0 R3 Comparison Chart Compact 7 Silverlight 2.0 3.0 Multi Touch & Gesture Support Limited Yes Browser Support IE6 IE7 with Flash Physical RAM 512MB 3GB Kernel Support for Processors ARMv4 ARMv7 Kernel Support for # core 1 multicore

Symmetric Multiprocessing Support il Kernel gestisce fino a 250 core limite pratico 8 core Sfrutta il vantaggio delle nuove CPU embedded multicore x86, ARM, MIPS API per la gestione delle CPU Memoria gestita fino a 3 GB

Altre novità di rilievo Multitouch DLNA (1.5): Renderer, Server, Controller MTP (Media Transport Protocol) IE for Windows Embedded (IE 7 + qualcosa di 8) Gesture (Pinch Swipe) XAML Skin oltre IESample Flash 10.1 (già compresa nel sistema)

Silverlight for Windows Embedded L evoluzione dell interfaccia Consumers buy based on your product s UX, not specs. The next-generation cell phones and media players changed the playing field.

Non hanno mai usato lo stesso ambiente di sviluppo..

Non usano lo stesso linguaggio, la comunicazione si perde nel passaggio JPG, TIFF, PSD, PDF, GIF, PPT C#, C++, CSS, XML, XSL

Evoluzione del TEAM? Integrator : layout, animation, events, integration

Designer / Developer Experience grafico sviluppatore Grafico e sviluppatore: parlano lingue differenti Lavoro in parallelo: senza ricicli

Platform Builder OS Design sources Platform SDK MyPlatform.msi Visual Studio Development PC CE binaries NK.bin Target

DEMO Windows Embedded Compact 7 Platform Builder

Ambiente di sviluppo Dev. Station Platform Builder Dev. Board Serial RS233 Null-Modem Cable HyperTerminal on Dev Station Network Cross Over Cable Recommended : some kind of DHCP service on the Dev Station

Architettura di sistema Native Application Managed Application Silverlight Application Services host User mode drivers host User mode Common Language Runtime XAML runtime Service Service Service Driver Service Service Driver Service Service User Mode APIs (COREDLL.DLL and additional DLLs) Kernel Mode APIs (KCOREDLL.DLL) Kernel mode Kernel KITL Kernel Debugger Device Manager FileSystem Manager Graphics, Windowing and Events Subsystem Network Stack OEM Adaptation Layer (OAL) Drivers Drivers Drivers

Hard real-time Pre-requisiti generali Determinismo Il tempo massimo di esecuzione impiegato dal sistema deve essere prevedibile ed indipendente dalle altre operazioni del sistema. Multi-threaded, Preemptive Scheduler Livelli di Priorità dei thread Eredità della priorità Meccanismo di sincronizzazione dei Thread Accesso diretto all hardware

Hard real-time Windows Compact 7 Sistema Multi-threaded & Preemptive Livello di priorità dei thread da 0 a 255 Eredità della priorità Meccanismo di sincronizzazione dei Thread: Eventi, Mutex, Critical Section, Semafori Quanto di esecuzione variabile Per-Thread Nidificazione e prioritizzazione degli interrupt Inversione della priorità Accesso all hardware

Gestione degli Interrupt IST Latency IST Thread ISR 1 ISR N ISR Latency ISR ID OAL ISR All Higher Enabled Set Event All Except ID All Kernel HW

Valutate Windows Embedded Compact 7 Per saperne di più www.microsoft.com/windowsembedded/en-us/downloads/download-windows-embeddedcompact-ce.aspx Leggete gli articoli dai blog in inglese e in italiano blogs.msdn.com/embedded www.embedded101.com blogs.msdn.com/b/mikehall/ beppeplatania.cloudapp.net giannishub.cloudapp.net marcobodoira-it.blogspot.it/ geekswithblogs.net/windowsembeddedcookbook mictorino.wordpress.com Guardate i siti ufficiali Microsoft www.microsoft.com/windowsembedded/it-it/windows-embedded.aspx www.microsoft.com/windowsembedded/en-us/windows-embedded.aspx Per cercare i Windows Embedded Partner o per diventarlo: www.windowsembeddedpartner.com/

Windows Embedded Compact 7 Beppe Platania (beppe.platania@bepseng.it) http://beppeplatania.cloudapp.net/