Sem emb 09 04 by 33e2LHO

VIEWS: 22 PAGES: 99

									  SEMINARIO SISTEMAS
 OPERATIVOS EMBEDDED




    Francisco Juarez            Antonio Fernandez
    Ingeniero de Aplicaciones   Marketing Manager
    juarez@arrowiberia.com      afdez@arrowiberia.com

ARROW-
                                                        1
Agenda
   Consideraciones Generales
         Estrategia Embedded
         Necesidades del sistema
         Posibilidades del .NET
   Windows XPE
         Introducción
         Descripción general
         Características del embedded
         Herramientas
         Demo
         Futuro
   Windows CE
         Introducción
         Descripción general
         Herramientas
         Demo
         Licencias
         Futuro
   XP Embedded vs. Windows CE .NET
   Referencias

ARROW-
                                         2
Estrategia Microsoft
Embedded

Ofrecer un Sistema Operativo para plataformas
de 32 bits adaptables y ampliables, que
demanden conectividad y amplio soporte para
el desarrollo de aplicaciones




ARROW-
                                                3
Necesidades de un S.O.

    Fiabilidad 24 horas      Conectividad
    Soporte de               Soporte al
     periféricos               desarrollo
    Tamaño                   Opciones Internet
    Configurabilidad         Multimedia
    Manejabilidad            Rendimiento




    ARROW-
                                                   4
Necesidades hardware
    Dispositivos de alta fiabilidad
        Funcionamiento 24 horas al día 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




    ARROW-
                                                     5
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

ARROW-
                                                 6
Windows Embedded
(XPE y Windows CE. NET)
     Arranque rápido
     Fiable por diseño
         Separación del espacio de memoria de la aplicación
     Los errores / fallos pueden ser controlados
         Manejo estructurado de excepciones
     Funcionamiento con memoria muy reducida
         A partir de 250K
     Fragmentación -> Mayor optimización
     Componentización -> Mayor fiabilidad
         Menos componentes = Menos puntos de error
     Optimizado para tiempo real
     Soporte del S.O. para ciclos de vida largo
         10 años para cada versión del S.O

    ARROW-
                                                               7
Windows Embedded Ofrece:


          El S.O. en tiempo real más robusto para el
          diseño rápido de la próxima generación de
          dispositivos móviles inteligentes




          La versión ampliable del S.O. líder del
          mercado, que permite un desarrollo rápido y
          fiable para equipos de altas prestaciones




ARROW-
                                                        8
Ventajas de XPE
   API´s 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



ARROW-
                                               9
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 CPU´S
   Funcionamiento en tiempo real
   Optimizado para bajo consumo
       Necesario en equipos portátiles
   Arranque en segundos..


ARROW-
                                                    10
Escalabilidad
Windows CE .NET
+ Tamaño reducido
+ Rango de CPU´S
+ Aplicaciones portátiles
+ Tiempo real




                            Windows XP
                            Embedded
                            + Arquitectura PC
                            + Completa conectividad
                            + API Win32 completo
                            + “ Casi tiempo real “
ARROW-
                                                      11
Microsoft .NET
Plataforma software para servicios Web y XML

   Amplía posibilidades de servidores, clientes
    y servicios
   Modelo de programación consistente
   Ínter operable vía XML Web Services
   Ventajas
       Entrega el software como servicio
       La integración es intrínseca en la plataforma
       Permite aplicaciones inteligentes



ARROW-
                                                        12
Desarrollos .NET
   Plataforma .NET
       Única plataforma basada en XML Web
       Entrega servicios vía 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




ARROW-
                                                      13
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



ARROW-
                                                         14
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 inalámbricos
         Soporte para varios lenguajes
       UPnP (Universal Plug and Play)
         Descubrimiento, direccionamiento y
          configuración
         Para configuración, conexión y diagnostico
    ARROW-
                                                            15
 Windows XP Embedded




ARROW-
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 API´s 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.

    ARROW-
                                                            17
Windows XP Embedded
            Código base de Windows 2000
  FIABLE    Robusto
            Seguro


            100% de las funciones de XP Pro.
            Multimedia
FUNCIONAL   Suporte para nuevo hardware
            Propiedades adicionales para embedded


            Manejo de redes y conectividad
 CONEXION   Manejo local y remoto
            Integración con existente estructura IT


            Potentes herramientas
            Herramientas fáciles de usar
  RAPIDEZ   Desarrollo de la aplicación en un medio
            familiar


ARROW-
                                                      18
XPE - Componentes
   XPE: Versión componentizada del XP Pro
        Mismos binarios que XP Pro
        API´s del Win32 SP1.net completo
        Incluye todos los drivers de Windows
        Acceso a las mejores herramientas y conocimientos
         de desarrolladores




    ARROW-
                                                             19
Tamaño de S.O: Ejemplos
            Escenario        Tamaño de imagen
    Kernel mínimo                  3.72
    Simple – MinLogon              11.3
    Simple – WinLogon              42.8
    Decodificador                  58.8
    WBT                            75.4
    Kiosko                         92.3
    Punto de venta                 100
    NAS                            111
    Servidor Web                   114
    Router / Gateway               119
    Decodificador avanzado         138
    Puntos de información          167


ARROW-
                                                20
Hardware
   Las aplicaciones XPE son construidas
    sobre hardware standard PC.
     X86 CPU
     Placas madre standard o reducidas
     Drivers y dispositivos PC




ARROW-
                                           21
Windows XP Embedded
Características especificas




ARROW-
Propiedades XPE Embedded
    Soporte Dispositivos Flash
          Compact Flash, DiskOnChip
    Arranque alternativo sobre medios no volátiles
          CD-ROM, DiskOnChip, Flash
    Tecnología 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 intervención del usuario.
    Soporte para Compact PCI
    Soporte de multilenguajes
    Manejo remoto
          Facilidad 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

    ARROW-
                                                                           23
Implementación / Actualización
Implementación
     Migración del diseño a la producción
         Permite que una imagen pueda ser desplegada en múltiples
          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




    ARROW-
                                                                     24
Producción / Servicios
Tecnologías
    SDI (storage device image)
         Herramientas de formato y soporte de las imágenes 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


    ARROW-
                                                                          25
Filtro avanzado de escritura
   Protección del sistema
        Persistente
             Requiere almacenamiento en el         3ª capa
              dispositivo (disco duro, flash ram,
              etc.)
                                                    2ª capa
        No-persistente
             Redirige la escritura de discos en
              la memoria                            1ª capa

        Uso de capas
             Permite múltiples niveles de
              protección y recuperación             Disco
        Soporte de volúmenes
         múltiples

    ARROW-
                                                              26
EWF Arquitectura
      FAT FS                    NTFS

           Lec / Esc               Lect / Escr

         Filtro de escritura avanzado
                                                 Lect /
                                                 Esc
            Read                   Read

   CDROM Driver              Disk Driver




                             Disco duro             Overlay

     CD-ROM

ARROW-
                                                              27
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
        Permite 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

    ARROW-
                                                                28
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




    ARROW-
                                                                    29
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
       Instalación y arranque de una imagen
       Servicios de instalación remota (RIS) con WinPE
       Arranque de SDI Manager




ARROW-
                                                          30
Instalación de una imagen
XPE en disco duro/Flash
Transferir   Arranque (floppy, PXE), preparar la partición
S.O.         y transferir el fichero de sistema al disco
             duro / flash usando un comando copy u
             otra utilidad
SDI2HD       Arranque desde floppy (o 16-bit CD ) y
             copiar la imagen SDI usando SDI2HD

WinPE        Arranque del dispositivo vía PXE, RIS, o CD-
con SDI      ROM y copiar la imagen SDI en el disco
             duro / flash usando el SDI manager.
             Requiere 32 Meg SO (Win PE)


ARROW-
                                                             31
Almacenamiento de imágenes
Storage device image SDI

    SDI en un fichero portable para imágenes 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 imágenes
        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


    ARROW-
                                                                         32
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 través de múltiples arranques
   Los registros de los módulos, o comandos genéricos,
    pueden ser aplicados en fases específicas




    ARROW-
                                                                  33
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)




ARROW-
                                                   34
Obtención de imagen final y clonado
System Cloning & Reseal
    Permite el clonado de imágenes en hardware “casi idéntico”
         Se acepta variaciones mínimas de hardware , por ejemplo :
          numero de serie, MAC
         La imagen se personaliza con el SID, número de ordenador..etc.
    Incluye el sistema de clonado (System cloning component)
         Dos fases: fijado y clonado
         Fase de fijado es iniciada después 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




    ARROW-
                                                                           35
Fases de diseño
   Sistema de
                     Dispositivo        Equipos
    desarrollo
                     Referencia          finales


                                      FBA / clonación
                     Ejecuta FBA
  Creación imagen                       continúan


                       Inicializa     Configuración y
                                      personalización
 Formato de imagen

                     Configuración
                                        Primer uso
  La Imagen se
implementa en el      Re-imagen
  Dispositivo de                      Captura
    Referencia                        imagen
                                     “master”


 ARROW-
                                                        36
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ñías”
   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 dirección MAC, …




 ARROW-
                                                                   37
Windows XP Embedded
Servicios
   Que servicios?
       Actualización de imágenes
   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



    ARROW-
                                                                   38
Actualizaciones en ejecución
   Dos opciones
        Instalación de las actualizaciones directamente en
         la imagen
             La instalación copia los ficheros y los registros
              automáticamente
             Limitación en tamaño y medio físico
             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

    ARROW-
                                                                             39
Agente de actualización (DUA)
Uso
   Implementar nuevas imágenes, drivers o cambios de registro
   Actualización de aplicaciones, o datos de la aplicación
   Limpieza automática y trabajos de administración


Características
   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


ARROW-
                                                                 40
Desarrollo XPE
Plataforma
Desarrollo                        Instalación
                    SDI Imagen      remota
            OS
          Imagen
                                  Arranque
                                   remoto
                      Clone and
                       Reseal
Cambios
  OS



    Actualización                  Agente de
                      Web         actualización



ARROW-
                                                  41
Tecnología                                               Producción   Servicios

Almacenamiento de imagen (SDI)
   Herramientas    de soporte y formato de imágenes

First Boot Agent (FBA)
   Configuración    del sistema en el inicio “online“

Generación y Clonado de imagen
      Reproducción masiva de imagen casi idéntica
Arranque remoto
   Permite   el arranque desde un servidor vía PXE
Agente de actualización
      Actualización remota del sistema
CD-Boot
   “El   Torito” usa “solo lectura”

Winpe
      Plataforma de instalación del XPE arrancable


  ARROW-
                                                                                  42
Aplicaciones XPE
   Puntos de Venta       Control industrial
   Set Top Box           Kioskos información
   Cajeros automat.      Video juegos
   Maquinas              Vigilancia
    expendedoras          Periféricos
   Equipos médicos        multifunción




ARROW-
                                                 43
 Windows XP Embedded
 Herramientas




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

ARROW-
                                                 45
Target Designer
   Principal herramienta para creación de
    imágenes
   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)



ARROW-
                                                46
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 “




    ARROW-
                                                                            47
TD: Selección de
componentes
   Selección de macro o
    componente
       Selección por
        categoría
       Búsqueda y filtrado
       Estimación de tamaño
       Ayuda




ARROW-
                               48
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


ARROW-
                                                                       49
    TD: Chequeo dependencias
   Chequeo dependencias
       Identifica y agrega elementos
        basado en dependencias
       La lista de tareas agrupa las
        consultas de selección
        basándose en categorías




    ARROW-
                                        50
Diseño de componentes
   Creación y edición de elementos
   El diseñador especifica
       Nombre, versión, autor,.. etc
       Ficheros y registro
       Dependencias de fichero o grupo (de la base de
        datos de componentes)
       Categoría 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

ARROW-
                                                           51
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

ARROW-
                                                               52
 Recap: Desarrollo XPE
          Component                   Target
                                                               Target
           Designer                  Designer
                                                 Hardware     Analyzer
                                                 Definition




                                                 OS
              Application             App,      Image
              Components           OS and EEF
                                   Components


Application
 Binaries                 XPe
                       Component
                        Database

  ARROW-
                                                                         53
    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
    2002
     ARROW-            2003                     2004                 2005
                                                                                  54
Elección de una plataforma
WINDOWS
                         PUNTOS DIFERENCIADORES
                 Windows XP Embedded Windows XP Pro
ESCENARIO         Optimizado para usar        La mejor elección para
                  un equipo no PC             un PC

                  Alta flexibilidad para el   Flexibilidad para el
 Flexibilidad
                  desarrollador               usuario

   Tamaño         Tamaño mas reducido         Imagen monolítica


Funcionalidad     Embedded                    N/A
  especifica

Distribucion y    Vendido a OEM; menor        Vendido a OEM y
   precios        precio que XP PRO           Distribuidores

  ARROW-
                                                                       55
Aplicaciones Windows XP Embedded
               P.O.S       Thin Clients     Gateway/Media Store
 Advanced
Set-Top-Box
                                                 Network Devices




                                                  Juegos


Kioscos/ATM
                                            Equipos
                                            médicos
                Office     Automatización
              Automation     industrial




ARROW-
                                                                   56
Windows CE
Introducción, especificaciones, herramientas y futuro




ARROW-
Que es Windows CE .NET?
   S.O. multitarea 32-bit, tiempo real

   Modular

   Ampliable

   Soporte para diferentes CPU´S



ARROW-
                                          58
Windows CE .NET
               Tecnología inalámbrica ampliable
               Comunicaciones en tiempo real
  Portable     Plataforma de comunicaciones abierta
               Manejo remoto

               Kernel en tiempo real
               Fiabilidad
  Robusto      Amplio soporte de CPU´S
               Manejo de memoria robusto


               Servicios .NET
               Unidad configurable
 Inteligente   Multimedia
               Soporte multilenguaje

               Rapidez en el diseño
               Ciclos de depurado cortos
   Rápido      Código fuente
               Emulación


ARROW-
                                                      59
Componentización
   Tamaño reducido
       Funciones componentizadas del KERNEL
       Componentes multimedia, funciones de navegación
       Implementación mínima / 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




ARROW-
                                                             60
Arquitectura
                           Aplicaciones
          Embedded Shell                         Remote
  Windows CE Shell Services                    Connectivity

                           Win32 API
      COREDLL/WINSOCK/OLE/COMMCTRL/WININET/COMMDLG


Kernel Library                                           File System
                 GWES         Multimedia
                                           TCP/IP IrDA    Manager
    OAL
 Boot loader     Drivers       Drivers                     Drivers

                           OEM Hardware


ARROW-
                                                                       61
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), SmartCard
        USB 2.0 Master, Slave
   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, Silicon Motion, ATI
        Rage XL, Intel Marathon
   DX8 D3D Multimedia Driver
        3D Labs Permedia D3D driver
   Wave/DSHAL Audio Drivers
        MediaGX, Ensoniq, Philips, Unified DX and WAV audio driver model
   Soporte para PC card
        Incluye tarjetas de 16 y 32-bit PC, Cardbus

    ARROW-
                                                                                              62
Fácil creación de SW
   Para los diseñadores del equipo
        Configuraciones de S.O predefinidas en diferentes
         categorías
        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


    ARROW-
                                                             63
Soporte múltiple de CPU
   Processor Family   CPU
   ARM                Intel SA1110
                      ARM920
                      ARM1020
                      Intel XScale
   MIPS               NEC Vr4122
                      NEC Vr5432
   SHx                SH4-7750
                      SH3-7729
   x86                P5/P4/PIII/PII/
                      CelK6x/Athlon
                      NS Geode, Via, …



ARROW-
                                         64
WinCE 5.0 BSPs
 Family                  CPU                       SDB Name

          Intel SA1110                 No BSP (ship CSP for SA1110/SA1111)

                                       Samsung PDK-2410 SDB
  ARM     ARM920, ARM925
                                       ARM Integrator II for PrimeXsys only

          Intel XScale                 Intel XScale CSP for “Cotulla” CPU
          (Cotulla and Bulverde)       Intel “MainstoneII” Platform

          AMD Au1500 (MIPS32)          Alchemy Pb1500 SDB
          NEC Vr4131 (MIPSII)          NEC Solution Gear Series Vr4131
  MIPS
          (NEC Vr5500 (MIPSIV)         NEC Solution Gear Series

  SH4     SH4                          Hitachi US7750 HARP SDB (“Aspen”)

          x86 (Intel, AMD, Via, SiS,
   x86                                 Combined CE/PC, Geode BSP
          Geode)




ARROW-
                                                                              65
Windows CE
Características principales
Communications, Kernel, UI, File System, Multimedia, Power,
International Support, Browser




ARROW-
                                                              66
Windows CE .NET                                                 Portable
Comunicaciones
   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 Configuración automática (“Zero Config”)
        Media Sense
        RNDIS (USB NIC)
        Protocolo de autentificación extensible
   Comunicación en tiempo real
        Compatible con Windows XP
        Session Initiation Protocol (SIP)
        Soporte de VOIP y manejo de credenciales
        Sincronismo con Windows Messenger 5.
        Puntos de presencia múltiple (MPOP)


    ARROW-
                                                                           67
Windows CE .NET                                                Portable
Comunicaciones
   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
   Manejo remoto
       SNMP v.2
       SMS 2003 Client
   Terminal Services
        Terminal Services Client – RDP 5.1
        Incluye redireccionamiento, tarjetas inteligentes
   Actualización del Sistema Operativo
        Actualización del S.O / Sistema a nivel de paquetes
        Soporta tecnologías flash NAND y NOR

    ARROW-
                                                                          68
    Windows CE .NET                                                       Portable
    Comunicación
    Servicios de Localización
        Ofrece servicios de localización y presencia para dispositivos moviles
        Incluye un conjunto de APIs para determinar la localización, cambios
    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)
        Multi-party audio conferencing server integration
        Voice messaging server integration
        User identity and authentication for phone lock, unlock
        Dialer application service


    ARROW-
                                                                                                 69
Windows CE .NET                                                  Robustez
Kernel
     Tiempo real
         Instrumentación para cálculo en tiempo real y ajuste de prestaciones
     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
     Latencia ISR 2.8 microsec. y latencia IST de 26.4 microsec.
      sobre Pentium 100MHz
     Memoria Dinámica compartida
     Watchdog timer
     Proceso especifico para el apagado

    ARROW-
                                                                                 70
    Windows CE .NET                                        Robustez
    Seguridad
    Seguridad a nivel empresa
        Registro de datos encriptado
        Perfiles de usuario múltiples
        Canal de seguridad con CAPI 2.0 para autentificación sobre
         ethernet
        PPTP para accesos VPN
        Advanced Encryption Standard (AES)
        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
        Soporte de aceleradores criptográficos por hardware
    Fiabilidad del sistema
        Posibilidad de marcar ficheros .exe como módulos no fiables
        Número de identificación único por sistema

    ARROW-
                                                                         71
Windows CE .NET                                                            Robustez
Memoria/ Consumo
   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 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 sobre cualquier sistema de ficheros
             Uso de memoria y tiempo de arranque reducidos
   Manejo avanzado de consumo
        Soporta sistemas con requerimiento de consumo no lineal
             Componentes 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 batería

ARROW-
                                                                                                 72
    Windows CE .NET                                              Inteligente
    Interface de usuario
   Tecnologías de interface de usuario
        Control superficial
             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 entre dispositivos pocket PC y 1/4 VGA
             Facilita la portabilidad entre dispositivos


    ARROW-
                                                                               73
Windows CE .NET                                                Inteligente
Multimedia
   Soporte de API direct X
        DirectDraw® v6.1, DirectD3D® v8
        DirectSound® v6.1, DirectMusic® v7
        DirectShow® v6., DVD-Video API
        DirectShow Capture, Direct3D Mobile
   Windows Media
        Windows Media Player v6.4 ActiveX® Control
        Windows Media Player application
             Content management, play-lists, DRM enabled
   Optimized codecs
        Audio: WMA v2, v7, v8, v9
             WMA Voice Codec
             WMA Pro (5.1), WMA Lossless
        Video: MS MPEG-4 v2, v3, WMV v7, v8, v9, MS ISO MPEG-4 v1, v2
             WMV Advanced Profile
        Other: Fraunhofer MP3
   Soporte de audio y video encriptado .
        Digital Rights Management (DRM v7.1) .

    ARROW-
                                                                             74
Windows CE .NET                                           Inteligente
Navegador
   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
        Bloqueo de ventanas
        Soporte de contextos en los controles
        Plataforma para preferencias privadas
   Pocket Internet Explorer
        Subconjunto del IE
        Tamaño reducido
        Soporte para CSS, IPv6
        HTML 3.2, Jscript, ActiveX limitado

ARROW-
                                                                        75
Windows CE .NET                                            Inteligente
Aplicaciones CE
   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, …

    ARROW-
                                                                         76
Windows CE .NET                                Rapidez
Herramientas
   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
          Creación de drivers
          C, C++, MFC, ATL

      Visual     Studio.NET
          Objetivo principal: productividad
          Plataforma interoperable
          Visual Basic .NET, C# .NET
          .NET Compact Framework

ARROW-
                                                            77
Windows CE .NET                                              Rapidez
Herramientas
   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

ARROW-
                                                                       78
Windows CE .NET                                       Rapidez
Configuraciones
   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


    ARROW-
                                                                79
Windows CE.net                                                      Rapidez
Board Support Packages
   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
    ARROW-
                                                                              80
Windows CE.Net                                            Rapidez
Depuración
    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




    ARROW-
                                                                       81
Windows CE .NET                                                     Rapidez
Soporte
   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 Personalizados
             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 múltiples configuraciones gráficas
             Permite desarrollos a través de una gran gama de dispositivos
             Conjunto de componentes comunes
             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


ARROW-
                                                                              82
Ciclo de desarrollo
Desde la plataforma a la aplicación
   Device                                                                    Application
 Development                   Export SDK with Device Specific              Development
                               Win32 APIs or use Standard SDK
    Platform
     Builder
                                                                             eMbedded VC++ 4.0
                                                                               C/C++ MFC/ATL
  Component                   Download Device Specific
  Catalog incl.            Windows CE OS and Applications
    .NET CF
                    via KITL                                     via KITL    Visual Studio .NET
                                                                                   VB/C#
  Build Device         Device Under
     Image             Development                        Device
                                                          Emulation
                                                                               Smart Device
                                                                              Programmability
    Debug
    Device

    Builds and                                                                Builds Rich
 Brings Up Device                                                             Applications

ARROW-
                                                                                                  83
  Windows CE
  Licencias




ARROW-
               84
Nueva estructura de licencias

Version 4.0    Version 4.1                Version 4.2 / 5.0
(Jan 2002)     (July 2002)                (June 2003)

Standard       Standard                   Core
Professional   Professional (WordPad)     Professional
(WordPad)

               Professional Plus          Professional Plus
               (Microsoft File Viewers)   (Microsoft File Viewers)




ARROW-
                                                                     85
    Herramienta de valoración
   Ya disponible
       Centro de descarga
       http://microsoft.com/downloads/details.aspx?FamilyId=C128845
        5-5029-47B4-B86A-11508E821724&displaylang=en
   Cómo funciona
       Chequea el fichero ceconfig.h
       Evalúa el tipo de imagen generada
       Posibilidad de generar informes




    ARROW-
                                                                       86
         Windows CE Roadmap
               2002-2003                    2004                     2005+


          Version 4.2                  Windows CE 5.0
          •   RG, VoIP optimizations   •   Faster time to market
          •   IE 6, WM9                •   Adaptive device intelligence
                                                                          “Cardhu”
          •   .NET CF RTM              •   Multimedia capture, encoding
          •   App compat w/ PPC        •   Direct3D Mobile
          •   New “Core” license       •   Enhanced security




          VS.NET 2003
          • Smart Device                   “Visual Studio                  “Visual
            Programmability RTM                                           Studio for
          • .NET Compact                     for Yukon”
            Framework v1.0 RTM                                            Longhorn”




ARROW-
                                                                                  87
Cuando usar
Windows XP Embedded
O Windows CE .NET




ARROW-
Ventajas de XPE
     Plataforma muy robusta
     API´s del Win32 completas
         Las aplicaciones no deben ser portadas
     Sin “elementos inútiles”
         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

    ARROW-
                                                          89
Pero…
   Mayor tamaño
       al menos 24MB de almacenamiento y
        12MB Ram
   Debe usarse con procesadores X86
   Arranque en 30 segundos mínimo.
       Con hardware especial puede ser
        mejorado
   Tiempo real relativo


ARROW-
                                            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 portátiles
   Arranque en segundos…

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




ARROW-
                                                    92
Comparación en detalle
           Feature         Windows CE .NET        XP Embedded
Mínimo uso de memoria      450KB Rom         24MB Rom
                           32KB Ram          12MB Ram
Tiempo real                Yes               No
Conectividad               Subset            Completa
Soporte COM                Subset            Completa
Mensajes                   Solo cliente      Cliente y Servidor
Número de procesos         32                Ilimitado
Hardware Intel requerido   No                Yes
Soporte multimedia         Subset            Completo
Win32 APIs                 Subset            Completo
Bajo consumo               Yes               No
Soporte .NET               .NETCF            Full .NET
 ARROW-
                                                                  93
   Diferencias de plataformas

                       x86     Procesador      Múltiples procesadores




       API Win32 Completo       Win32 API      Requiere esfuerzos extras
                              Compatibilidad


    Imágenes básicas desde       Tamaño        Imágenes básicas desde
              8Mb (“Hola ”)                        350 KB



Con extensiones de Terceras     Real-time      Por diseño
                Compañias
    ARROW-
                                                                        94
 Mapa familia Windows Embedded
              2002-2003                     2004                      2005+

         Service Pack 1                Service Pack 2
         •   Arranque remoto           •   WMP 9, DX9
         •   Agente de actualización   •   Bluetooth                      “Longhorn
         •   Multilenguaje             •   SMS                            Embedded”
         •   Windows XP Pro updates    •   .NET Framework 1.1
                                       •   Windows XP Pro updates


         Versión 4.2                   Versión 5.0
         •   RG, VoIP optimización     •   Rapidez de diseño                “Next
         •   IE 6, WM9                 •   Adaptive device intelligence
         •   .NET CF RTM               •   Multimedia , encoding
                                                                           Major OS
         •   App compat w/ PPC         •   Direct3D Mobile                 Release”
         •   Nueva licencia “Core”     •   Seguridad avanzada



         VS.NET 2003
         • Dispositivo                     “Visual Studio                  “Visual
           inteligente.Programabili                                       Studio for
           dad RTM                           for Yukon”
                                                                          Longhorn”
         • .NET Compact
ARROW-     Framework v1.0 RTM
                                                                                  95
 Recursos
Order an Evaluation Kit
     http://www.microsoft.com/windows/Embedded/xp/evaluation/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/community
     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/evaluation/choose/

Feature-by-Feature Comparison
http://www.microsoft.com/windows/embedded/ce.net/evaluation/whatsnew/featurecomp/



  ARROW-
                                                                                 96
Linux y Windows Embedded
Ventajas 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 rápido 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




    ARROW-
                                                                            97
Linux y Windows Embedded
Ventajas 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




    ARROW-
                                                                            98
  RUEGOS y CONSULTAS


      GRACIAS POR
   VUESTRA ATENCION !!


ARROW-
                         99

								
To top