SEMINARIO SISTEMAS OPERATIVOS EMBEDDED - PowerPoint PPT Presentation

1 / 98
About This Presentation
Title:

SEMINARIO SISTEMAS OPERATIVOS EMBEDDED

Description:

Ofrecer plataformas adaptables y ampliables para sistemas de 32 bits que ... Lect / Esc. Lec / Esc. Lect / Escr. 28. ARROW-IBERIA. ELECTRONICA. Arranque desde CD ... – PowerPoint PPT presentation

Number of Views:623
Avg rating:3.0/5.0
Slides: 99
Provided by: spea2
Category:

less

Transcript and Presenter's Notes

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

3
SISTEMAS OPERATIVOS PARA EL MUNDO EMBEDDED
  • Antonio Fernandez
  • Marketing Manager
  • afdez_at_arrowiberia.com
  • Francisco Juarez
  • Ingeniero de Aplicaciones
  • juarez_at_arrowiberia.com

4
Agenda
  • 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

5
Estrategia Microsoft Embedded
Ofrecer plataformas adaptables y ampliables para
sistemas de 32 bits que demanden conectividad y
amplio soporte para el desarrollo de aplicaciones
6
Necesidades de un S.O.
  • Fiabilidad 24 horas
  • Soporte de perifericos
  • Tamaño
  • Configurabilidad
  • Manejabilidad
  • Connectividad
  • Soporte al desarrollo
  • Opciones internet
  • Multimedia
  • Rendimiento

7
Necesidades 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

8
Necesidades 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

9
Ventajas 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

10
Ventajas 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..

11
Escalabilidad
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
12
Microsoft .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

13
Desarrollos .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

14
Propiedades 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

15
Propiedades 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

16
Windows XP Embedded
17
Windows 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.

18
Windows 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
19
XPE - 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

20
Tamaño de S.O Ejemplos
21
Hardware
  • Las aplicaciones XPE son construidas sobre
    hardware standard PC.
  • X86 CPU
  • Placas madre standard o reducidas
  • Drivers y dispositivos PC

22
Windows XP Embedded Caracterísiticas especificas
23
Propiedades 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

24
Implementacion / 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

25
Producció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

26
Filtro 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
27
EWF 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
28
Arranque 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

29
CompactPCI 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

30
WinPE
  • 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

31
Instalación de una imagen XPE en disco duro/Flash
32
Almacenamiento 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

33
Obtenció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

34
Agente 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

35
El 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)

36
Fases 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
37
Escenarios 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,

38
Windows 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

39
Actualizaciones 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

40
Agente 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

41
Desarrollo 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)
43
Aplicaciones XPE
  • Puntos de Venta
  • Set Top Box
  • Cajeros automat.
  • Maquinas expendedoras
  • Equipos medicos
  • Control industrial
  • Kioskos información
  • Video juegos
  • Vigilancia
  • Perifericos multifunción

44
Windows XP Embedded Herramientas
45
Herramientas 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

46
Target 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)

47
TD 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

48
TD Selección de componentes
  • Selección de macro o componente
  • Selección por categoria
  • Busqueda y filtrado
  • Estimación de tamaño
  • Ayuda

49
TD 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

50
TD Chequeo dependencias
  • Chequeo dependencias
  • Identifica y agrega elementos basado en
    dependencias
  • La lista de tareas agrupa las consultas de
    selección basandose en categorias

51
Diseñ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

52
Target 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

53
Recap Desarrollo XPE
Target Designer
Component Designer
Target Analyzer
Hardware Definition
OS Image
Application Components
App, OS and EEF Components
XPe Component Database
Application Binaries
54
Mapa 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
  • SP2
  • Longhorn Desktop
  • Longhorn Embedded

2004
2003
2002
2005
55
Eleccion de una plataforma WINDOWS
PUNTOS DIFERENCIADORES
Windows XP Embedded
Windows XP Pro
ESCENARIO
Flexibilidad
Tamaño
Funcionalidad especifica
Distribucion y precios
56
Aplicaciones Windows XP Embedded
Gateway/Media Store
Juegos
Kioskos/ATM
Equipos medicos
Automatizacionindustrial
Office Automation
57
Windows CE Introduccion, especificaciones,
herramientas y futuro
58
Que es Windows CE .NET?
  • S.O. multitarea 32-bit, tiempo real
  • Componentizable
  • Ampliable
  • Soporte para diferentes CPUS

59
Windows 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
60
Componentizació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

61
Arquitectura
OEM Hardware
62
Amplia 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

63
Facil 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

64
Multiple CPU Support
65
Windows CECaracteristicas principales
  • Communications, Kernel, UI, File System,
    Multimedia, Power, International Support, Browser

66
Windows 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

67
Windows 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

68
Windows 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

69
Windows 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

70
Windows 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

71
Windows 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

72
Windows 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

73
Windows 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) .

74
Windows 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

75
Windows 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,

76
Windows 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

77
Windows 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

78
Windows 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

79
Windows 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

80
Windows 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

81
Windows 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

82
Ciclo 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
83
Windows CELicencias
84
Nueva estructura de licencias
85
Herramienta 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

86
Windows 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
  • Macallan
  • Release 2004

2002
2004
2003
87
Cuando usarWindows XP EmbeddedO Windows CE .NET
88
Ventajas 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

89
Pero
  • 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

90
Ventajas 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

91
Pero
  • 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

92
Comparació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
93
Diferencias de plataformas
94
Mapa 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
95
Recursos
  • 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/

96
Linux 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

97
Linux 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

98
RUEGOS y CONSULTAS
GRACIAS POR VUESTRA ATENCION !!
Write a Comment
User Comments (0)
About PowerShow.com