soft control facile con rtx e windows embedded standard 7 · ottimizzato per soluzioni “non-pc”...

33
Soft Control facile con RTX Soft Control facile con RTX e Windows Embedded Standard 7 e Windows Embedded Standard 7 Beppe Platania Beppe Platania BEPS Engineering Parma, 16 Settembre 2010

Upload: dangdien

Post on 23-Apr-2018

220 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Soft Control facile con RTXSoft Control facile con RTXe Windows Embedded Standard 7e Windows Embedded Standard 7

Beppe PlataniaBeppe Platania

BEPS Engineering

Parma, 16 Settembre 2010

Page 2: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

BEPS Engineering

2008 Excellence Award Official Training Partner

EMEA

BEPS Engineeringwww.bepseng.it

Beppe [email protected]

Page 3: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

L’offerta di BEPS Engineering

• Consulenza– Sistemi Operativi Embedded– Applicazioni Embedded– Applicazioni Embedded– Applicazioni Real Time

• Software System Integrations– Analisi di progetto– Analisi e costruzione del sistema – Analisi e sviluppo di applicazioni– Supporto alla produzione e alla distribuzione

• Corsi ufficiali Microsoft/Intervalzero• Prodotti finiti

Page 4: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

ScenarioScenarioOttimizzato per soluzioni “non-PC” La scelta standard per uso personale

Windows Embedded Standard 7 Windows 7 for Embedded (Ultimate)

FlessibilitàFlessibilità

DimensioniDimensioni(footprint)(footprint)

FunzionalitàFunzionalità

Rivolta allo sviluppatore/sistemista

Immagine ridotta all’esigenza

Rivolta all’utente finale

Grossa Immagine Monolitica (16GB)

FunzionalitàFunzionalitàEmbeddedEmbedded

DistribuzioneDistribuzionePrezzoPrezzo

Funzionalità Embedded specifiche

Venduto dai distributori EmbeddedPrezzo minore

N/A

Venduto dai dai distributori Embedded

Page 5: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Feature Windows Embedded Standard

Windows 7 Client

Standard

CAB Files ● ●

Install on Demand ● ●

.NET Framework 3.5 ● ●

Language Packs ● ●

IPv6 ● ●IPv6 ● ●

Win HTTP Service ● ●

Custom Image Build Tools ●

HORM ●

Page 6: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Feature Windows Embedded Standard

Windows 7 Client

Multi-Touch support ● ●

Enhanced Write Filter ●

File Based Write Filter ●

WSUS ● ●

SCCM / SCOM Support ● ●

Headless Operation ●

Wireless Connectivity ● ●

System Message Intercept ●

USB Boot 2.0 ●

Page 7: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Windows Embedded Standard 7

Windows Embedded Standard 7 é la versione

successiva a “Windows Embedded Standard (2009)”successiva a “Windows Embedded Standard (2009)”

E’ la versione a “package” di Windows 7 Ultimate

Include le più recenti tecnologie di Windows 7 Client

Permette la creazione personalizzata del sistema

operativo per svariate soluzioni embedded.

E’ stata disegnata per hardware X86 (32bit) e X64 E’ stata disegnata per hardware X86 (32bit) e X64

(64bit)

Page 8: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Compatibilità binaria con Windows 7

Funzionalità estese di Windows 7 Funzionalità estese di Windows 7

Cambiamenti rispetto al passato

Funzionalità embedded

Minore ingombro su disco

Modularità e compattezza Modularità e compattezza

Strumenti di sviluppo

Page 9: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Windows Embedded Standard 7 = Windows 7 in package + l’Embedded

L’ambiente di sviluppo è dotato di una struttura a cartelle che contiene tutti i package standard di un sistema Windows 7 Ultimate con l’aggiunta di tutti gli elementi tipici dell’embedded.tutti i package standard di un sistema Windows 7 Ultimate con l’aggiunta di tutti gli elementi tipici dell’embedded.

L’utente, tramite gli strumenti di sviluppo, è in grado effettuare le proprie configurazioni sia direttamente sul target, sia preparando la configurazione sulla macchina di sviluppo e poi applicandola al target.

Windows Driver Model (WDM)Nell’immagine di Windows Embedded Standard 7 si può utilizzare qualsiasi driver esistente in ambiente Windows 7.

Win32 StandardInserendo i package opportuni nella build, ogni applicazione che Inserendo i package opportuni nella build, ogni applicazione che funziona in Windows 7 funziona in Windows Embedded Standard 7.

“se può girare su Windows 7, potrà anche girare su Windows Embedded Standard 7 !! … � application compatibility template...”

Page 10: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Rich Features Set

● Protected memory model

● Preemptive multitasking

Rich User Experiences

● Windows Multi-Touch

● Windows Aero● Preemptive multitasking

● Scalable memory / SMP support

● Security

● Multimedia support

● Management

● Communications/networking support

● Windows Aero

● Windows Presentation Foundation

● Windows Sensor /Location Platform

● DirectX / Direct3D 11

● Audio Improvements

Performance

Reduced boot time● Enterprise server and tools integration

● VHD Boot

● Reduced boot time

● SuperFetch

● 64bit processor (X64) support

Page 11: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Latest Security Technologies

● BitLocker and BitLocker to Go

● AppLocker

Latest Windows Technologies

● .Net Framework 3.5

● Microsoft Silverlight / Expression Web● AppLocker

● Biometric Framework

● DirectAccess

● BrancheCache

● Windows Service Hardening

Power Reduction

● Reduced idle power consumption

● Microsoft Silverlight / Expression Web

● Windows Media Player 12

● Internet Explorer 8

● RDP 7

● PowerShell V2

● Windows PE 3.0

● ImageX● Reduced idle power consumption

● Timer Coalescing API

● ImageX

● Web Services on Devices (WSDAPI)

Page 12: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

�� CosaCosa é é cambiatocambiato dada Windows Embedded Standard 2009 Windows Embedded Standard 2009

� Divisione a package non a componenti

� Minore granularità� Minore granularità

� La build più piccola (eCore) é 520MB (la media 1GB)

� La creazione dell’immagine viene fatta sul target

� Possibiltà di usare direttamente il Wizard o di configurare

l’immagine (ICE).

� Il target designer lascia il posto al configuratore (ICE);

� Struttura a cartelle (Distribution Share) invece del database e del � Struttura a cartelle (Distribution Share) invece del database e del

repository dei componenti.

� FBA sostituito dal Windows Setup e dal Wizard (Builder Engine)

� Non necessita della generazione di componenti per cui non c’é più

il Component Designer.

Page 13: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

� Configurazione di base (eCore = Embedded Core)

� 32bit (soltanto in Inglese)

� ~500 MBytes di spazio disco� ~500 MBytes di spazio disco

� Soltanto il Package “Embedded Core”

� Configurazione Tipica

� ~1GBytes di spazio disco

� Esempio: Thin Client

� Configurazione Completa

� ~4GBytes di spazio disco� ~4GBytes di spazio disco

L’installazione di Windows 7 OEM richiede ~16GBytes di spazio disco!

Page 14: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Versione modulare di Windows 7 Ultimate +funzionalità (Feature Set) e Package dell’ambiente embedded

� Cos’é un Package� Cos’é un Package

� Porzione di sistema operativo: file, risorse, set di registry per una

data funzionalità.

� I package sono l’elemento fondamentale di questa architettura

modulare.

� Sono contenuti nella cartella di distribuzione (Distribution Share):

� ~150 System Package � ~150 System Package

� ~400 device driver Package

� ~40 Language Package

� Esempi: Windows Explorer Shell, “Shell Accessories” (Calculator,

Paint etc.)

Page 15: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Cos’é un Feature set

Insieme di Package che compongono una soluzione tecnologica, Insieme di Package che compongono una soluzione tecnologica,

una funzionalità o un’applicazione

Contiene uno o più package

Ce ne sono 60 nella cartella di distribuzione (Distribution Share)

Esempi: Internet Explorer 8, Windows Media Player 12, Shell …

Confronto con Windows Embedded Standard 2009Confronto con Windows Embedded Standard 2009

Package = componente con una visibilità 1000

Feature Set = componente con visibiltà 2000

Page 16: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Image Builder Wizard Per creare il proprio sistema operativo direttamente sul device target o utilizzando un “Answer File” device target o utilizzando un “Answer File”

Image Configuration EditorPer personalizzare il sistema secondo le proprie necessità. Crea/modifica gli “Answer File “.

Target AnalyzerPer investigare sull’hardware di sistema;Per investigare sull’hardware di sistema;

Tool aggiuntiviPer installare, duplicare, gestire, ecc…

Page 17: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Caratteristiche minime del sistema “Target”

CPU � 1GHz x86

ACPI PnP BIOS

Disco di Boot

Flash / uDiskOnChip / Hard drive

1Gb Minimo (raccomandati 3Gb)

Memoria

512 MB (dipende dalle funzionalità richieste)

(Riferimenti per architettura x86)

Page 18: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Virtual-PC – Emula un PC nella macchina di sviluppo

Sviluppo con il Target reale

PC di sviluppo

1GHz Pentium III ( P4 - 2GHz, 2Mb Cache)

1GB RAM (2 GB, HD 7200 RPM)

Windows Vista / Windows 7

Page 19: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Windows 7 ClientWindows 7 Client

Uso delle Virtual Machine

Windows 7 ClientWindows 7 Client

VM con Windows XP

Windows XP-pro (VHD)

VM con Standard 7

Standard 7 (VHD)

IBW (ISO)

Windows XP-pro (VHD)

Standard 7 (VHD)

Standard 7 (VHD)

Windows XP-pro (VHD)

Page 20: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Definizione dell’Hardware (TAP - TA)

Creazione dei componenti per le Creazione dei componenti per le

applicazioni

Definizione del software

Scelta di un Template di partenza

Embedded Enabling Features

� Gli oggetti dimenticati:

� Test di accettazione, produzione e controllo

� Aggiornamento e manutenzione sul campo

Page 21: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Sviluppo in WES-2009Sviluppo in WES-2009

HardwareDefinition

Target Analyzer

Component Designer

Target Designer

Application Components OS

Image

App, OS and EEFComponents

ApplicationBinaries

Windows XP Embedded Component Database

Page 22: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Azione On Line (IBW)

Win-PE +TAP

Off Line

(ICE + IBW)

Definizione dell’Hardware

Definizione del software

Scelta di un Template di partenza

Embedded Enabling Features

Aggiunta di applicazioni

Aggiornamento sistema Automatico

Win-PE +TAP

Tools/ICE+WSUSAggiornamento sistema

Aggiornamento applicazioni

Automatico

diretto

Tools/ICE+WSUS

Tools

Page 23: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Sviluppo “on-line” in WES-7Sviluppo “on-line” in WES-7

Feature

Packages

EEF

Packages

Embedded CoreEmbedded Core(Bootable)(Bootable)

File BasedFile BasedWrite FilterWrite Filter

InternetInternetExplorerExplorer

Language Packs/Language Packs/Driver PacksDriver Packs

33rdrd PartyPartySoftware Software InstallerInstaller

Operating Operating System UpdatesSystem Updates

Image Assembly and Configuration on the

devicedevice

Embedded Operating System

Page 24: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Creazione interattiva dell’immagineCreazione interattiva dell’immagine

Boot deviceBoot deviceRun IBWSelect drivers, features, languagesLogon

Generalize master image Generalize master image using Sysprepusing Sysprep

Capture image into

Sysprep, Sysprep, DISMDISMBootable media with Bootable media with

Windows Pre-installation environment (WinPE)Image Builder WizardEmbedded Core and Logon

Install custom software

Capture image into WIM using DISMDeploy WIM

22 3311

Embedded Core and Feature Sets

Page 25: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Creazione avanzata dell’immagineCreazione avanzata dell’immagine

Image Configuration Editor (ICE)

unattend.xmlFeaturesDriversLanguagesOS updatesCustom SWSMI settings

Using ICEcreate image

Master deviceBoot device

Create bootable Media with:

Generalize master image using Sysprep

Sysprep, Sysprep, DISMDISM

create image configuration in unattend.xml

Boot device using WinPERun setup with unattend.Xml

Media with:Winpe, IBW,Quebec wims,Unattend.Xml

image using SysprepCapture image into WIM using DISMDeploy WIM

22 3311 44

Page 26: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Distribution share Answer file Settings Properties

!! Vediamolo dal VERO!!

Messages

Page 27: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Possibilità di boot da supporti di massa aggiuntivi

USB 2.0, Compact Flash

Tecnologia di filtri sulla scrittura

Permette al sistema di partire da un supporto “read-olny” e di controllare la scrittura su quelli read/write.

• EWF (Enhanced Write Filter)

• FBWF (File Based Write Filter)

• Registry Filter• Registry Filter

(HORM) Hibernate Once, Resume Many

Boot eseguito da una ibernazione predefinita

tempo di partenza minimo.

Page 28: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Funzionamento senza schermo (Headless Operation)

Installazione senza video, tastiera e mouse (in pratica senza Installazione senza video, tastiera e mouse (in pratica senza utilizzatore locale).

Message Box Default Reply

Per rispondere alle richieste del sistema, con il default, senza richiedere l’intervento diretto dell’utente (popup).

Dialog Box Filter (novità di Windows Embedded Standard 7)

Per gestire le finestre di dialogo in modo differenziato.

Possibilità di personalizzare il sistema.Possibilità di personalizzare il sistema.

Sostituendo lo splash-screen di Windows

Sostituendo la shell standard con una propria applicazione.

Page 29: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Windows Embedded Standard 7 non ha bisogno dell’attivazione on-lineNessun cambiamento rispetto a Windows Embedded Standard 2009

Si inserisce un PID e l’immagine può essere di valutazione o diSi inserisce un PID e l’immagine può essere di valutazione o didistribuzioneTre tipi di immagine di valutazione

Trial (30gg) – Nessun PID inserito (o tutti zeri)Di valutazione (180gg) – Con un PID ricevuto dal DistributoreAccademico (365gg) – PID ricevuto da Microsoft

Allo scadere del periodo il sistema riparte ogni 20 minuti.Allo scadere del periodo il sistema riparte ogni 20 minuti.Il PID non può essere cambiato “run-time” bisogna rigenerare ilsistema.

Page 30: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

DISM (Deployment Image Servicing and Management): per aggiornare l’immagine creata;

Package Manager, Package Scanner:Package Manager, Package Scanner:

per gestire i package dell’immagine;

Importpackage:

per aggiungere package ad una Distribution Share;

ImageX: per gestire le immagini WIM.

Sysprep: per preparare il dispositivo di boot;

● WUSA – Windows Update Stand Alone Installer

● SCCM – System Center Configuration Manager (Enterprise solution)

Ecc ...

Page 31: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Il Debug di applicazioni remote

Remote Local development

TCP/IP network connection Remote

WES devicedevelopment machine

connection

Application Is

Application is executing on the remote WES Device

Remote execute

Open Visual Studio, Create and Build an Application

From Dev Studio, Execute the Application

From the Visual Studio Debugger, Break Into the Application

Application Is Broken Into (Being Remotely Debugged)

Page 32: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Valutate Windows Embedded Standard 7

http://www.microsoft.com/windowsembedded/en-us/products/westandard/getting-started.mspxus/products/westandard/getting-started.mspx

Leggete gli articoli dai blog in Italiano e in inglese

http://blog.bepseng.ithttp://blogs.msdn.com/embedded

Guardate il sito ufficiale Microsofthttp://www.microsoft.com/windowsembeddedhttp://www.microsoft.com/windowsembedded/en-us/products/westandard/default.mspxus/products/westandard/default.mspx

Per cercare i “ Windows Embedded Partner” o per diventarlo:

http://www.windowsembeddedpartner.com/

Page 33: Soft Control facile con RTX e Windows Embedded Standard 7 · Ottimizzato per soluzioni “non-PC” Scenario La scelta standard per uso personale

Soft Control facile con RTXSoft Control facile con RTXe Windows Embedded Standard 7e Windows Embedded Standard 7

Beppe PlataniaBeppe Platania

BEPS Engineering

Parma, 16 Settembre 2010