Title: SEMINARIO SISTEMAS OPERATIVOS EMBEDDED
1 - SEMINARIO SISTEMAS OPERATIVOS EMBEDDED
Noviembre - 2003
2 ARROWIBERIA ELECTRONICA
- Fundada en 1980
- Amitrón
- ATD
- Unitronics Componentes
- 122 personas
- Facturación 2002 86 M. Euros
3SISTEMAS OPERATIVOS PARA EL MUNDO EMBEDDED
- Antonio Fernandez
- Marketing Manager
- afdez_at_arrowiberia.com
- Francisco Juarez
- Ingeniero de Aplicaciones
- juarez_at_arrowiberia.com
4Agenda
- Consideraciones Generales
- Estrategia Embedded
- Necesidades del sistema
- Posibilidades del .NET
- Windows XPE
- Introducción
- Descripción general
- Caracteristicas del embedded
- Herramientas
- Demo
- Futuro
- Windows CE
- Introducción
- Descripción general
- Herramientas
- Demo
- Licencias
- Futuro
- XP Embedded vs. Windows CE .NET
5Estrategia Microsoft Embedded
Ofrecer plataformas adaptables y ampliables para
sistemas de 32 bits que demanden conectividad y
amplio soporte para el desarrollo de aplicaciones
6Necesidades de un S.O.
- Fiabilidad 24 horas
- Soporte de perifericos
- Tamaño
- Configurabilidad
- Manejabilidad
- Connectividad
- Soporte al desarrollo
- Opciones internet
- Multimedia
- Rendimiento
7Necesidades hardware
- Dispositivos de alta fiabilidad
- Funcionamiento 24 horas al dia durante 10 años o
más. - Arranque en segundos, no en minutos
- Reanudación desde el último estado inicio
- Trabajo en condiciones extremas
- Temperatura, agua, aceite, golpes
8Necesidades software
- Arranque rápido
- Incluyendo la BIOS
- No se debe reiniciar ocasionalmente
- No debe fallar
- Debe trabajar incluso con restricciones de
recursos (ram, disco duro, velocidad,) - Interface usuario, mejor claro y simple
- que complejo y rico
- Sin necesidades de administración
- O al menos administración remota
9Ventajas de XPE
- APIs Win32 completo
- No es necesario portar la aplicación
- Gran variedad de Hardware Drivers
- Basado en arquitectura PC
- Posibilidades de conectividad completa
- Incluyendo seguridad si es necesario
- Procesos ilimitados
- Muy fácil de configurar y diseñar
10Ventajas de Windows CE .NET
- Tamaño reducido
- Puede trabajar en configuraciones mínimas
- 450K Rom y 32KB Ram
- Trabaja sobre una gran variedad de CPUS
- Funcionamiento en tiempo real
- Optimizado para bajo consumo
- Necesario en equipos portátiles
- Arranque en segundos..
11Escalabilidad
Windows CE .NET Tamaño reducido Rango de
CPUS Aplicaciones portatiles Tiempo real
Windows XP Embedded Arquitectura PC Completa
conectividad API Win32 completo Casi
tiempo real
12Microsoft .NET Plataforma software para
servicios Web y XML
- Amplía posibilidades de servidores, clientes y
servicios - Modelo de programación consistente
- Interoperable via XML Web Services
- Ventajas
- Entrega el software como servicio
- La integración es intrinseca en la plataforma
- Permite aplicaciones inteligentes
13Desarrollos .NET
- Plataforma .NET
- Unica plataforma basada en XML Web
- Entrega servicios via ASP.NET
- Desarrollo multilenguaje
- 20 lenguajes de programación existentes
- Optimización de código
- Herramientas ajustadas a cada aplicación
- Visual Studio .NET
- La herramienta más popular del mercado
- Entorno de desarrollo de alta productividad
14Propiedades de .NET (1)Utilidad en aplicaciones
embedded
- Para conectividad
- HTTP como protocolo de transporte
- Reemplaza protocolos antiguos
- Incluye algunos protocolos en tiempo real
- Protocolo SOAP
- Comunicación unificada para todos los
dispositivos - XML en general
- Formato de datos universal para todo tipo de
objetos
15Propiedades de .NET (2)Utilidad en aplicaciones
embedded
- Adaptabilidad y distribución
- CLR (Common Language Runtime)
- Intercambio de componentes entre dispositivos
- Sin recompilación
- Una herramienta de desarrollo para un gran rango
de dispositivos - Desde servidores a inalambricos
- Suporte para varios lenguajes
- UPnP (Universal Plug and Play)
- Descubrimiento,direccionamiento y configuración
- Para configuración, conexión y diagnostico
16Windows XP Embedded
17Windows XP Embedded Objetivo
- Producir una versión embedded del Windows XP
Profesional - Basado en los mismos binarios que el Windows XP
Professional - Protocolos y APIs del Windows XP completos
- Se elijen solo las funciones y servicios que se
necesitan. - Aporta nuevas funciones para aplicaciones
embedded - Herramientas rápidas y potentes para la creación
de imágenes propias para cada aplicación.
18Windows XP Embedded
- Codigo base de Windows 2000
- Robusto
- Seguro
FIABLE
FUNCIONAL
- 100 de las funciones de XP Pro.
- Multimedia
- Suporte para nuevo hardware
- Propiedades adicionales para embedded
- Manejo de redes y conectividad
- Manejo local y remoto
- Integración con existente extructura IT
CONEXION
- Potentes herramientas
- Herramientas fáciles de usar
- Desarrollo de la aplicación en un medio familiar
RAPIDEZ
19XPE - Componentes
- XPE Version componentizada del XP Pro
- Mismos binarios que XP Pro
- APIs del Win32 SP1.net completo
- Incluye todos los drivers de Windows
- Acceso a las mejores herramientas y conocimientos
de desarrolladores
20Tamaño de S.O Ejemplos
21Hardware
- Las aplicaciones XPE son construidas sobre
hardware standard PC. - X86 CPU
- Placas madre standard o reducidas
- Drivers y dispositivos PC
22Windows XP Embedded Caracterísiticas especificas
23Propiedades XPE Embedded
- Soporte Dispositivos Flash
- Compact Flash, DiskOnChip
- Arranque alternativo sobre medios no volátiles
- CD-ROM, DiskOnChip, Flash
- Tecnologia de filtro de escritura avanzado
- Protección de la imagen del S.O. en sistemas
embedded - Operatividad sin interface de usuario
- Instalación, configuración, mantenimiento y
diagnostico sin necesidad de intervencion del
usuario. - Soporte para Compact PCI
- Soporte de multi lenguajes
- Manejo remoto
- Facilidadad para administrar, interpretar o
manejar errores sin necesitar de la acción de un
usuario - Entorno gráfico personalizado
- Permite reemplazar el entorno standard por uno
propio
24Implementacion / Actualizacion
- Implementación
- Migración del diseño a la producción
- Permite que una imagen pueda ser desplegada en
múlitples maquinas con la personalización
necesaria. - Suporta gran gama de dispositivos
- Soporte El Torito CD
- Arranque remoto para equipos sin disco
- Actualización
- Permite actualizar la imagen XPE durante el
ciclo de vida - Suministrar un mecanismo flexible para
actualización en el campo
25Producción / Servicios Tecnologias
- SDI (storage device image)
- Herramientas de formato y soporte de las imagenes
del S.O. - FBA ( first boot agent )
- Personalización de la imagen en el arranque
- Obtención y copia de la imagen definitiva (Image
Cloning Reseal) - Implementación masiva de imágenes casi
idénticas - Arranque remoto
- Permite arranque remoto desde un servidor
- DUA ( device update agent )
- Funciones simples de actualización
- WinPE
- Plataforma del XPE bootable
- Filtro de escritura avanzado
- Protección del S.O. y de aplicaciones
- Arranque CD
- Basado en El Torito, en medios de sólo lectura
26Filtro avanzado de escritura
- Protección del sistema
- Persistente
- Requiere almacenamiento en el dispositivo (disco
duro, flash ram, etc.) - No-persistente
- Redirige la escritura de discos en la memoria
- Uso de capas
- Permite múltiples niveles de protección y
recuperación - Soporte de volumenes múltiples
3ª capa
2ª capa
1ª capa
Disco
27EWF Arquitectura
NTFS
FAT FS
Lec / Esc
Lect / Escr
Filtro de escritura avanzado
Lect /Esc
Read
Read
Disk Driver
CDROM Driver
Overlay
Disco duro
CD-ROM
28Arranque desde CD
- El XPE puede ser arrancado desde un CD
- XPe implementa El Torito
- Sólo se permite una partición de arranque
- La partición arrancable debe ser la primera
-
- Filtro avanzado de escritura (no-persistente)
para almacenar la información durante la sesión - Perimte el uso de medios solo lectura para el
S.O - Uso CD-ROM para el sistema
- Redirecciona la escritura en memoria u otro medio
de almacenamiento - EWF persistente no es soportado en sistemas con
arranque desde CD
29CompactPCI Hot Swap
- CompactPCI es un bus standard que especifica
- Mayor densidad de bus
- Servicios de chasis
- Especificación hot swap
- Hot Swap significa
- Reemplazar, cambiar o añadir tarjetas a una
aplicación mientras está funcionando - Se necesita un hardware especial para detectar y
manejar estos eventos
30WinPE
- WinPE es Windows XP Pre-install Environment
- Arranque de S.O. ligero
- XPe SP1 CD1 es un CD de arranque
- WinPE en el desarrollo de la imagen
- Arranque WinPE y ejecuta TA
- Arranque WinPE y copia de la imagen al equipo
- Arranque WinPE y captura de la imagen final
- WinPE en la implementación
- Instalacion y arranque de una imagen
- Servicios de instalacion remota (RIS) con WinPE
- Arranque de SDI Manager
31Instalación de una imagen XPE en disco duro/Flash
32Almacenamiento de imágenesStorage device image
SDI
- SDI en un fichero portable para imagenes XPE
- Disco virtual
- Imagen de disco salvada en un .sdi file
- Partición, formato, arranque
- Herramientas para la creación, edición y
extracción de imagenes - Cargador SDI (SDI Loader)
- Herramienta gráfica
- Creación, montaje, desmontaje de ficheros SDI
- SDI Manager
- Herramienta de comandos para manipulación de
ficheros SDI
33Obtención de imagen final y clonadoSystem
Cloning Reseal
- Permite el clonado de imágenes en hardware casi
identico - Se acepta variaciones minimas de hardware , por
ejemplo numero de serie, MAC - La imagen se personaliza con el SID, número de
ordenador..etc. - Include el sistema de clonado (System cloning
component) - Dos fases fijado y clonado
- Fase de fijado es iniciada despues del FBA, o
configurada como manual - La identificación de ordenador (nuevo en SP1)
usa un algoritmo aleatorio de identificación - Avisa de fijado completo
- La imagen obtenida es capturada desde el
dispositivo de referencia
34Agente de inicio (FBA)
- Incluidos en todas las licencias XPE
- Se ejecuta antes del primer uso
- Configura los ajustes que no pueden ser
realizados off-line - Detección y configuración de dispositivos usando
PNP - Realiza las funciones a traves de multiples
arranques - Los registros de los módulos, o comandos
genericos, pueden ser aplicados en fases
específicas
35El uso de un dispositivo de referencia
- Permite
- Que la inicialización inicial se haga una sola
vez, y no en cada instalación - Configurar un master para clonación
- Necesario para algunos escenarios (Arranque
remoto, El Torito)
36Fases de diseño
Dispositivo Referencia
Sistema de desarrollo
Equipos finales
Ejecuta FBA
FBA / clonación continuan
Creación imagen
Inicializa
Configuración y personalización
Formato de imagen
Configuración
Primer uso
La Imagen se implementa en el Dispositivo de
Referencia
Re-imagen
Captura imagen master
37Escenarios arranque remoto
- Nuevo en XPe SP1
- Escenarios primarios
- Instalación del S.O. en equipos del tipo puntos
de venta - Equipos sin disco duro
- Sistemas de actualización simplificada
- Extensible por terceras compañias
- Imagen en SDI, arranque en RAM Disk
- RBS Manager configura el servidor de arranque
remoto - Asigna imagen, descripción, inicia el programa de
carga, configura direccion MAC,
38Windows XP Embedded Servicios
- Que servicios?
- Actualización de imagenes
- Dos mecanismos
- Mediante Base de datos
- Creación de nuevos componentes incorporando
actualizaciones - Se debe reconfigurar
- En tiempo de ejecución
- Instalando los actualizaciones directamente en
cada aplicación
39Actualizaciones en ejecución
- Dos opciones
- Instalación de las actualizaciones directamente
en la imagen - La instalación copia los ficheros y los registros
automaticamente - Limitación en tamaño y medio fisico
- Los paquetes de instalación deben ser probados
previamente - Agente de actualización ( DUA )
- Utiliza scripts para copiar ficheros y crear
claves en los registros - Los Scripts necesitan ser probados
- Los Scripts necesitan ser incluidos en la
imagen
40Agente de actualización (DUA)
- Uso
- Implementar nuevas imagenes, drivers o cambios de
registro - Actualización de aplicaciones, o datos de la
aplicación - Limpieza automática y trabajos de administración
- Caracteristicas
- Ejecuta ficheros de comandos locales o remotos
- Flexibilidad de lanzamiento de ejecución
- Semanal, mensual,
- Configurable en la herramienta de desarrollo
- Almacenamiento de eventos y mensajes de error
- Amplia gama de comandos
41Desarrollo XPE
Plataforma Desarrollo
Instalación remota
OS Imagen
SDI Imagen
Arranque remoto
Clone and Reseal
Cambios OS
Actualizacion
Agente de actualización
Web
42(No Transcript)
43Aplicaciones XPE
- Puntos de Venta
- Set Top Box
- Cajeros automat.
- Maquinas expendedoras
- Equipos medicos
- Control industrial
- Kioskos información
- Video juegos
- Vigilancia
- Perifericos multifunción
44Windows XP Embedded Herramientas
45Herramientas de desarrollo
- Target Designer (TD)
- Selección y configuración de los componentes en
una imagen de S.O. arrancable - Component Designer (CD)
- Creación de componentes personalizados
- Target Analyzer (TA)
- Genera información sobre la composición del
hardware
46Target Designer
- Principal herramienta para creación de imagenes
- Genera un fichero de configuración (.SLX)
- Dispositivos
- Componentes S.O.
- Configuraciones
- Requiere una conexión a una base de datos de
componentes (local o remota)
47TD Creación de la imagen
- Crea un S.O. arrancable
- Genera el fichero de registros, directorios y la
distribución de ficheros - Basado en la información de recursos y parámetros
de la configuración - Genera las carpetas de sistema con los ficheros
del S.O. - Copia a una partición arrancable
- Arranque
- Se ejecuta el FBA para la configuración
online
48TD Selección de componentes
- Selección de macro o componente
- Selección por categoria
- Busqueda y filtrado
- Estimación de tamaño
- Ayuda
49TD Tamaño de imagen y elementos
- Nueva propiedad del Target Designer
- Estimación del tamaño para la configuración
existente - Cada vez que se agrega un nuevo elemento
- Muestra el tamaño de la configuración total y del
nuevo elemento - Sin añadir un nuevo elemento a la configuración
- Estima el tamaño del elemento y el impacto sobre
la configuración - Reduce el tiempo de diseño
50TD Chequeo dependencias
- Chequeo dependencias
- Identifica y agrega elementos basado en
dependencias - La lista de tareas agrupa las consultas de
selección basandose en categorias
51Diseño de componentes
- Creación y edición de elementos
- El diseñador especifica
- Nombre, version, autor,.. etc
- Ficheros y registro
- Dependencias de fichero o grupo (de la base de
datos de componentes) - Categoria del elemento
- Orden de la generación de dependencias
- Recursos del sistema requeridos
- Componentes almacenados en fichero .sld
- Los ficheros y datos son importados a la base de
datos
52Target Analyzer (TA)
- Target Analyzer simplifica la configuración de la
imagen del S.O. para un hardware específico - Se ejecuta sobre el dispositivo final
- Genera un fichero XML con la definición del
hardware (.pmq) - Definición Hardware
- Importado al Component Designer para crear un
componente con las dependencias de los drivers
identificados - Importado al Target Designer, que agrega los
correspondientes drivers a la configuración - Se ejecuta sobre XP, WinPE, DOS
53Recap Desarrollo XPE
Target Designer
Component Designer
Target Analyzer
Hardware Definition
OS Image
Application Components
App, OS and EEF Components
XPe Component Database
Application Binaries
54Mapa Windows XPe
- Windows XPe
- Edición Noviembre 01
- Windows XP Pro SP1
- Edición Septiembre 02
- Windows XPe SP1
- Edición Octubre 02
- XP Pro SP1 Fixes
- Actualización y nuevas herramientas
- Longhorn Desktop
- Longhorn Embedded
2004
2003
2002
2005
55Eleccion de una plataforma WINDOWS
PUNTOS DIFERENCIADORES
Windows XP Embedded
Windows XP Pro
ESCENARIO
Flexibilidad
Tamaño
Funcionalidad especifica
Distribucion y precios
56Aplicaciones Windows XP Embedded
Gateway/Media Store
Juegos
Kioskos/ATM
Equipos medicos
Automatizacionindustrial
Office Automation
57Windows CE Introduccion, especificaciones,
herramientas y futuro
58Que es Windows CE .NET?
- S.O. multitarea 32-bit, tiempo real
- Componentizable
- Ampliable
- Soporte para diferentes CPUS
59Windows CE .NET
Portable
- Tecnologia inalámbrica ampliable
- Comunicaciones en tiempo real
- Plataforma de comunicaciones abierta
- Manejo remoto
Robusto
- Kernel en tiempo real
- Fiabilidad
- Amplio soporte de CPUS
- Manejo de memoria robusto
Inteligente
- Servicios .NET
- Unidad configurable
- Multimedia
- Soporte multilenguaje
- Rapidez en el diseño
- Ciclos de depurado cortos
- Codigo fuente
- Emulación
Rápido
60Componentización
- Tamaño reducido
- Funciones componentizadas del KERNEL
- Componentes multimedia, funciones de navegación
- Implementación minima / múltiple de COM/DCOM y
XML - Configuración mínima del S.O. del orden de 200kB
- 369 componentes del S.O. disponibles en el P.B.
- Agregación / Eliminación gráfica de componentes
- Arrastre de componentes
- Manejo de dependencias automático
61Arquitectura
OEM Hardware
62Amplia selección de drivers
- Drivers de CPU nativos y de companion chip ( BSP)
- Drivers para sistemas de almacenamiento
- ATA/IDE (HDD, CD-ROM, DVD, Floppy, PC Cards), SD
Card, RFA - Drivers para sistemas de fichero instalables
- FATFS, UDFS, ISO-9660, and File filters
- IEEE 1394 ( Firewire)
- USB drivers
- Printer, Mass Storage, Remote NDIS (Ethernet
only) - NDIS/Ethernet drivers - 10/100, 802.11, Bluetooth
USB y UART - DDI/DDHAL Display/Video Drivers
- Tvia 5000, MediaQ MQ200, MediaGX Video, ATI XL,
FLAT, S3Virge - DX8 D3D Multimedia Driver
- 3D Labs Permedia D3D driver
- Wave/DSHAL Audio Drivers
- MediaGX, Ensoniq, Philips, Unified DX and WAV
audio driver model
63Facil creacion de SW
- Para los diseñadores del equipo
- Configuraciones de S.O predefinidas en diferentes
categorias - Adición / Eliminación gráfica de elementos
- Emulador
- Amplia selección de drivers
- Soporte de depuración y código fuente
- Para la comunidad de desarrolladores
- Generación del SDK (software development kit)
para el sistema - Soporte de emulación del equipo final
64Multiple CPU Support
65Windows CECaracteristicas principales
- Communications, Kernel, UI, File System,
Multimedia, Power, International Support, Browser
66Windows CE .NET Comunicaciones
Portable
- Conectividad y wireless
- Bluetooth, IrDA
- Bluetooth Gateway
- Bluetooth Headset Audio Gateway
- Bluetooth Modem Gateway
- Bluetooth Keyboard and Mouse
- 802.11
- 802.11a, 802.11b, 802.1x
- 802.11 Configuracion automática (Zero Config)
- Media Sense
- RNDIS (USB NIC)
- Protocolo de autentificación extensible
- Comunicación en tiempo real
- Session Initiation Protocol (SIP)
- Compatible con Windows XP
- Permite VOIP
67Windows CE .NET Comunicaciones
Portable
- Plataforma de comunicaciones abierta
- TCP/IP
- Stack TCP/IP ajustable
- Basado Windows XP
- IPv4/IPv6 stacks interoperabilidad
- Dial-up networking
- Clientes PPP/RAS, TAPI 2.0, PPTP, PPPoE
- Servidores RAS, PPTP
- NDIS 5.1
- Winsock 1.1/2.0
- Terminal Services
- Terminal Services Client RDP 5.1
- Incluye redireccionamiento, tarjetas
inteligentes, alto color - Manejo remoto
- SNMP v.2
- SMS 2003 Client
68Windows CE .NET Comunicacion
Portable
- Firewall / Residential Gateway
- L2/L3 Firewall for IPv6
- API for configuring firewall
- SMB Print Server
- 802.11 Native AP support, including 802.1x, TKIP,
WEP rekeying, etc. (server/AP side) - Updated NAT Admin support for RG to include
firewall config, filtering, etc. - RTC/VOIP Phone
- RTC IPv6 Support
- Sample app for VoIP phone
- Winsock Proxy Client (enables VoIP over
firewalls) - Sync with latest MS Messenger technologies
69Windows CE .NET Kernel
Robustez
- Tiempo real
- 256 niveles de prioridad
- Suporte de interrupciones anidadas
- Control sobre el Thread quantum
- Soporte de mutex y semáforos
- Protección de escritura en memoria virtual
- Instrumentación para cálculo en tiempo real y
ajuste de prestaciones - Latencia ISR 2.8 microsec. y latencia IST de
26.4 microsec. sobre Pentium 100MHz
70Windows CE .NET Seguridad
Robustez
- Seguridad a nivel empresa
- Registro de datos encriptado
- Perfiles de usuario multiples
- Canal de seguridad con CAPI 2.0 para
autentificación sobre ethernet - PPTP para accesos VPN
- SSPI, NTLMv2, Kerberos, Credential Manager
- Soporte para RSA, SSL 2.0/3.0, PCT, firma
digital, soporte de smartcard y encriptación de
128-bit - Fiabilidad del sistema
- Posibilidad de marcar ficheros .exe como modulos
no fiables - Número de iIdentificación único por sistema
71Windows CE .NET Memoria/ Consumo
Robustez
- Manejo de memoria robusto
- APIs para aplicaciones fallidas
- Manejo de memoria dinámica
- Control de múltiples secciones de memoria no
contigua (15) - Lectura directa de ficheros desde desde ROM
(minimiza RAM) - Registro basado en ficheros
- APIs permiten accesos al fichero de registro
desde la OAL para configuración del hardware - El registro puede residir spbre cualquier sistema
de ficheros - Uso de memoria y tiempo de arranque reducidos
- Manejo avanzado de consumo
- Soporta sistemas con requerimiento de consumo no
lineal - Comoponentes se pueden activar o desactivar
independientemente - Ejemplo Pantalla apagada mientras funciona MP3
- Las aplicaciones pueden manejar el estado de
consumo global - Control del consumo a nivel de dispositivos
- Driver para manejo de bateria
72Windows CE .NET Interface de usuario
Inteligente
- Tecnologias de interface de usuario
- Control superficial
- Algunos controles usuales en windows 32
- Soporte de multimonitor
- Soporte de Clear-Type
- Reorientación dinámica de pantalla
- Posibilidad de rotar la pantalla en pasos de 90º
- Compatibilidad grafica mejorada entre diferentes
dispositivos de windows CE - gran variedad de dispositivos con interface tipo
PDA - Compatibilidad mejorada con dispositivos pocket
PC y 1/4 VGA - Facilita la portabilidad entre dispositivos
73Windows CE .NET Multimedia
Inteligente
- Soporte de API direct X
- DirectDraw v6.1, DirectD3D v8
- DirectSound v6.1, DirectMusic v7
- DirectShow v6., DVD-Video API
- Windows Media
- Windows Media Player v6.4 ActiveX Control
- Windows Media Player application
- Content management, play-lists, DRM enabled
- Optimized codecs
- Audio WMA v2, WMA v7, WMA v8
- WMA v9 and WMA Voice Codec
- Video MS MPEG-4 v2, v3, WMV v7, WMV v8, MS ISO
MPEG-4 v1, v2 - WMV v9
- Other Fraunhofer MP3
- Soporte de audio y video encriptado . Digital
Rights Management (DRM v7.1) .
74Windows CE .NET Navegador
Inteligente
- IE 6.0
- HTML 6.0, DHTML 6.0 ,MSXML 3.0, Jscript 5.5,
VBscript v 5.5 - SSL, CSS 1/2, W3C DOM Level 1
- Zonas de seguridad
- .NET Passport Authentication v1.4
- Suporte de paginas web con aplicaciones embedded
- TV-Style Tab-based Navigation
- Pocket Internet Explorer
- Subconjunto del IE
- Tamaño reducido
- CSS, IPv6 Support
- HTML 3.2, Jscript, ActiveX limitado
75Windows CE .NET Aplicaciones CE
Inteligente
- Aplicaciones incluidas
- WordPad para CE
- Inbox
- File Viewers (xls, wrd, ppt, pdf, image)
- Windows Messenger para CE
- Windows Media Player
- Remote Desktop Connection
- Soporte internacional
- Soporte multilenguaje configurable
- Compresion de fuentes
- Soporte para - Japanese 2.0, Pinying 2.0,
CHT/CHS, KOR - Entrada de chino y coreano tradicional
- Inglés, Chino SC/TC, Holandes, Francés, Alemán,
Italiano, Japones, Koreano, Portugues (Brazil),
Español,
76Windows CE .NETHerramientas
Rapidez
- Desarrollo del S.O.
- Platform Builder
- Herramienta para la creación y depuración de un
sistema operativo - Desarrollo de la aplicación
- eMbedded Visual C 4.0 SP2
- Nº 1 en rendimiento
- Control a bajo nivel
- Creacion de drivers
- C, C, MFC, ATL
- Visual Studio.NET
- Objetivo principal productividad
- Plataforma interoperable
- Visual Basic .NET, C .NET
- .NET Compact Framework
77Windows CE .NET Herramientas
Rapidez
- Platform Builder
- Entorno de desarrollo integrado para la
configuración, construcción, depuración y test
del S.O. - Interface de usuario gráfico
- Ayuda para la generación de plataformas
- Fácil manejo de componentes
- Manejo de componentes Drag and drop
- Control de dependencias automático
- Emulador
- Emulación del equipo usando el aspecto final
- Funciona en una ventana independiente
- Distribuible a partir del SDK a terceras partes
78Windows CE .NET Configuraciones
Rapidez
- Inicio rápido de un diseño
- Ayudas de plataformas preconfiguradas y
extensibles - Digital Media Receiver
- Enterprise Terminal
- Enterprise Web Pad
- Gateway
- Industrial Controller
- Internet Appliance
- IP Phone
- Mobile Handheld
- Mobile Phone
- Set-top-box
- Tiny Kernel
- Windows Thin Client
79Windows CE.netBoard Support Packages
Rapidez
- Completo set de drivers para una CPU / placa
específica - OEM Adaptation Layer (OAL)
- Device Drivers
- Configuration files
- BIB, REG, CEC, DAT, DB
- Misc. data files
- HTML, BMP,
- Disponible para una amplia selección de CPUs
- 4 familias de CPU principales
- ARM/SA/XScale, MIPS, SH, x86
- Sobre 200 tipos de CPU
- 10 Board Support Packages
- Extensible CPU/BSP plug-in model for 3rd party
BSPs - BSP Wizard, Export Wizard and other PB tools
avail - Terceras partes pueden instalar BSP para sus
propios hard en el PB
80Windows CE.NetDepuracion
Rapidez
- KITL Depuración sobre cualquier canal de
comunicaciones - Kernel Independent Transport Layer
- Abstrae el protocolo de depuración de las
comunicaciones - USB, Ethernet, y comunicación serie incluido
- Versión final
- KITL incluido en la imagen pero permanece pasivo
- Kernel Debugger DLL puede ser añadidos a la RAM
- Kernel Tracker (almacenamiento de eventos)
soportados en la versión de distribución - Código fuente adicional disponible
- SOAP, UPnP, Wireless Network Driver, FS
Storage, MSMQ
81Windows CE .NET Soporte
Rapidez
- Servicios para aplicación integrados
- COM/DCOM, ADOCE, LDAP (Kerberos, NTLM), MSMQ,
XML/SOAP, SQL 2000 para CE - Generación de los SDK para las aplicaciones
- SDK Perspnalizados
- Para una plataforma particular
- Creación de un SDK instalable en formato MSI
- incluyendo documentación
- Instalación en eVC y/o VS.NET
- Standard CE SDK
- Encaja con multiples configuraciones gráficas
- Permite desarrollos a traves de una gran gama de
dispositivos - Conjunto de componentes cómunes
- Permite que 3rd partes trabajen sobre tu equipo
- Fácil de configurar en la plataforma de
desarrollo - Permite portar aplicaciones fácilmente entre
diversos equipos
82Ciclo de desarrollo Desde la plataforma a la
aplicación
Device Development Builds and Brings
Up Device
Application Development Builds Rich
Applications
Export SDK with Device Specific Win32 APIs or
use Standard SDK
Platform Builder
eMbedded VC 4.0 C/C MFC/ATL
Download Device Specific Windows CE OS and
Applications
Component Catalog incl. .NET CF
Visual Studio .NET VB/C
via KITL
via KITL
Build DeviceImage
Smart Device Programmability
Debug Device
83Windows CELicencias
84Nueva estructura de licencias
85Herramienta de valoración
- Ya disponible
- Centro de descarga
- http//microsoft.com/downloads/details.aspx?Family
IdC1288455-5029-47B4-B86A-11508E821724displaylan
gen - Cómo funciona
- Chequea el fichero ceconfig.h
- Evalua el tipo de imagen generada
- Posibilidad de generar informes
86Windows CE Roadmap
- Windows CE .NET
- Edición Enero 02
- BSPs, CSPs, Catalogo, Configs, Emulador, Fuente
- Windows CE .NET v4.1
- Edición - Julio 02
- IPv6, Fileviewers, XScale, Security
- Windows CE 4.2
- Edición 1H03
- Cross device API compat, VoIP phone, residential
gateway
2002
2004
2003
87Cuando usarWindows XP EmbeddedO Windows CE .NET
88Ventajas de XPE
- Plataforma muy robusta
- APIs del Win32 completas
- Las aplicaciones no deben ser portadas
- Sin elementos inutiles
- Usa sólo lo que necesitas
- Gran variedad de hardware y drivers
- Basado en arquitectura PC
- Conectividad total
- Incluyendo seguridad si es necesario
- Puede iniciarse remotamente
- Muy fácil de configurar, construir, implementar y
mantener
89Pero
- Mayor tamaño
- al menos 24MB de almacenamiento y 12MB Ram
- Debe usarse con procesadores X86
- Arranque en 30 segundos minimo.
- Con hardware especial puede ser mejorado
- Tiempo real relativo
90Ventajas de Win CE .NET
- Tamaño muy reducido
- Funciona en configuraciones muy pequeñas
- 450K Rom y 32KB Ram
- Suporta gran variedad de CPUs
- Totalmente optimizado para el sistema
- En tamaño, rendimiento, robustez..
- Trabajo en tiempo real
- Optimizado para bajo consumo
- Necesario para portatiles
- Arranque en segundos
91Pero
- Numero de procesos limitado
- 32 pero sin limite en el número de tareas de un
proceso. - Sin soporte Plug and Play
- Las aplicaciones deben ser portadas
92Comparación en detalle
XP Embedded
Windows CE .NET
Feature
24MB Rom 12MB Ram
450KB Rom 32KB Ram
Mínimo uso de memoria
No
Yes
Tiempo real
Completa
Subset
Conectividad
Completa
Subset
Soporte COM
Cliente y Servidor
Solo cliente
Mensajes
Ilimitado
32
Número de procesos
Yes
No
Hardware Intel requerido
Completo
Subset
Soporte multimedia
Completo
Subset
Win32 APIs
No
Yes
Bajo consumo
Full .NET
.NETCF
Soporte .NET
93Diferencias de plataformas
94Mapa familia Windows Embedded
2002-2003
2004
2005
- Service Pack 2
- WMP 9, DX9
- Bluetooth
- SMS
- .NET Framework 1.1
- Windows XP Pro updates
- Service Pack 1
- Arranque remoto
- Agente de actualizacion
- Multilenguaje
- Windows XP Pro updates
Longhorn Embedded
- Version 4.2
- RG, VoIP optimizacion
- IE 6, WM9
- .NET CF RTM
- App compat w/ PPC
- Nueva licenciaCore
- Macallan
- Rápidez de diseño
- Adaptive device intelligence
- Multimedia , encoding
- Direct3D Mobile
- Seguridad avanzada
Next Major OS Release
- VS.NET 2003
- Dispositivo inteligente.Programabilidad RTM
- .NET Compact Framework v1.0 RTM
Visual Studio for Longhorn
Visual Studio for Yukon
95Recursos
- Order an Evaluation Kit
- http//www.microsoft.com/windows/Embedded/xp/evalu
ation/trial/evalkit.asp - More Windows CE .NET Embedded Information
- http//www.microsoft.com/windows/embedded
- Experience the Benefits of the Windows Embedded
Community - See Technical content on MSDN
- http//msdn.microsoft.com/embedded
- Participate in Newsgroups, Chats
- http//www.microsoft.com/windows/embedded/commun
ity - Sign up for the Embedded DevWire
http//www.microsoft.com/windows/embedded/devwire - Windows Embedded Partner Web Site
- http//www.mswep.com/
- Which to Choose Article
- http//www.microsoft.com/windows/Embedded/evaluati
on/choose/
96Linux y Windows EmbeddedVentajas de Windows
Embedded
- Windows Embedded es más completo
- El cliente puede ofrecer de una forma inmediata
ventajas para el usuario final - El desarrollo con Windows Embedded es más rápido
- Como media, salen al mercado un 43 más rapido
que con Embedded Linux - Windows Embedded es más productivo
- El equipo de desarrolladores es un 44 más
reducido, como media, respecto al Embedded Linux - Windows Embedded es más económico
- El coste total de desarrollo (TCO) es un 75 mas
bajo usando Windows Embedded que Linux
97Linux y Windows EmbeddedVentajas de Windows
Embedded
- Windows Embedded es fiable
- Los equipos basados en Windows Embedded parten de
un coste ya conocido, y de un modelo de licencias
ya probado en el mercado, que preserva los
derechos de propiedad intelectual del cliente - Windows Embedded esta soportado
- Compromiso de Microsoft para el mantenimiento del
S.O. para la industria Embedded - S.O. Estable y documentado
- Actualizaciones periódicas y definidas
- Grupo de soporte técnico
98RUEGOS y CONSULTAS
GRACIAS POR VUESTRA ATENCION !!