22.06.2013 Views

Aplicaciones de Windows CE / Embedded Daniel Archidona / Laura ...

Aplicaciones de Windows CE / Embedded Daniel Archidona / Laura ...

Aplicaciones de Windows CE / Embedded Daniel Archidona / Laura ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

0.-Introducción.<br />

1<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Un "Embed<strong>de</strong>d System" - sistema empotrado - es cualquier sistema o dispositivo que<br />

ejecuta una función “<strong>de</strong>dicada”. Los sistemas embarcados utilizan un sistema operacional<br />

instalado en la ROM, o en el disco, como en el caso <strong>de</strong> un PC. Los sistemas embarcados no<br />

tienen como objetivo substituir el sistema operacional tradicional <strong>de</strong> las empresas y <strong>de</strong> las<br />

oficinas, tanto que sus funciones no son permitidas para automatización <strong>de</strong> oficinas y<br />

computación personal (e_email, procesamiento <strong>de</strong> textos, planillas, banco <strong>de</strong> datos, pesquisas<br />

en la red,etc.)cuando está permitido en la forma embarcada.<br />

La plataforma Microsoft <strong>Windows</strong> Embed<strong>de</strong>d permite el <strong>de</strong>sarrollo <strong>de</strong> dispositivos inteligentes,<br />

<strong>de</strong> una forma más rápida. Esta plataforma incluye:<br />

EL Microsoft <strong>Windows</strong> <strong>CE</strong> .NET es un sistema operacional vigoroso, en tiempo real,<br />

para el <strong>de</strong>sarrollo ágil <strong>de</strong> dispositivos <strong>de</strong> ultima generación conectados, inteligentes y<br />

compactos. Éste incluye el software necesario para crear dispositivos basados en el <strong>Windows</strong><br />

<strong>CE</strong>, adicionando un conjunto completo <strong>de</strong> herramientas <strong>de</strong> <strong>de</strong>sarrollo para la construcción <strong>de</strong><br />

productos <strong>de</strong> diseño sofisticados, con aplicaciones po<strong>de</strong>rosas para rodar en el hardware más<br />

actual.<br />

El Microsoft <strong>Windows</strong> XP Embed<strong>de</strong>d es una versión componentizada <strong>de</strong>l sistema<br />

operacional lí<strong>de</strong>r <strong>de</strong>l mercado, que posibilita el rápido <strong>de</strong>sarrollo <strong>de</strong> dispositivos más confiables,<br />

completos y conectados. Basado en el mismo código binario <strong>de</strong>l <strong>Windows</strong> XP Profesional.<br />

El <strong>Windows</strong> XP Embed<strong>de</strong>d permite que los diseñadores seleccionen individualmente<br />

los componentes y recursos necesarios para la creación <strong>de</strong> dispositivos embarcados<br />

personalizados y <strong>de</strong> pequeño porte.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

1.- Una visión general.<br />

2<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Justo cuando los programadores se estaban acostumbrando a <strong>Windows</strong> 9x y <strong>Windows</strong><br />

NT, Microsoft ha agregado un nuevo hermano: <strong>Windows</strong> <strong>CE</strong>. Sin embargo este nuevo<br />

integrante <strong>de</strong> la familia <strong>Windows</strong> tiene un objetivo especial.<br />

En los últimos años se ha visto que <strong>Windows</strong> 95 y <strong>Windows</strong> 98 se <strong>de</strong>dican a entregar<br />

compatibilidad con las aplicaciones y hardware existentes, mientras intentan entregar nuevas<br />

características como la multitarea. El objetivo <strong>de</strong> <strong>Windows</strong><br />

NT es convertirse a largo plazo en el mejor sistema<br />

operativo <strong>de</strong> empresa. Sin embargo, <strong>Windows</strong> <strong>CE</strong> tiene otro<br />

objetivo: proveer un mo<strong>de</strong>rno sistema operativo <strong>de</strong><br />

plataforma cruzada, multihilado y <strong>de</strong> tamaño pequeño. Esta<br />

última característica es la principal diferencia con <strong>Windows</strong><br />

95 y <strong>Windows</strong> NT. Cuando se habla <strong>de</strong> tamaño, se refiere a<br />

la cantidad <strong>de</strong> memoria y <strong>de</strong> almacenamiento necesario<br />

para albergar al sistema operativo.<br />

Handheld PC<br />

Mientras se <strong>de</strong>sarrollaba <strong>Windows</strong> <strong>CE</strong> se le dio el nombre <strong>de</strong> Pegasus y junto a él se<br />

estaba diseñando un nuevo dispositivo, que tendría más tar<strong>de</strong> a <strong>Windows</strong> <strong>CE</strong> como sistema<br />

operativo. A este nuevo dispositivo se le llamó Handheld PC (HPC) o PC <strong>de</strong> bolsillo. Es así<br />

como el HPC sería la primera <strong>de</strong> muchas plataformas en aceptar el uso <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>. La<br />

anterior figura muestra un HPC.<br />

Palm-size PC<br />

<strong>Windows</strong> <strong>CE</strong> también funciona con otros dispositivos<br />

<strong>de</strong>nominados Palm-size PC o "PC <strong>de</strong>l porte <strong>de</strong> la palma", que son<br />

más pequeños que los HPC y que carecen <strong>de</strong> teclado, reemplazado<br />

por un reconocimiento <strong>de</strong> un sistema <strong>de</strong> tacto y un panel <strong>de</strong> entrada<br />

que aparece en pantalla. La figura muestra un Palm-size PC.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

3<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Los dispositivos para <strong>Windows</strong> <strong>CE</strong> se sirven <strong>de</strong> baterías para po<strong>de</strong>r durar 20 horas con<br />

uso continuo o una semana si el uso es discontinuo. Como una regla general se pue<strong>de</strong> <strong>de</strong>cir<br />

que las máquinas <strong>Windows</strong> <strong>CE</strong> tiene baterías con vida más corta.<br />

A diferencia <strong>de</strong> <strong>Windows</strong> 9x o NT, el sistema operativo <strong>Windows</strong> <strong>CE</strong> no tiene que ser re<br />

iniciado cada vez que el usuario lo <strong>de</strong>sea utilizar. De hecho, se pue<strong>de</strong>n configurar las máquinas<br />

para que se reemprendan instantáneamente a la respuesta al input <strong>de</strong>l usuario, y el sistema<br />

vuelve al estado justo antes <strong>de</strong> apagarse.<br />

El sistema operativo no viene en discos, ni en CD-ROM sino que lo encontraremos en<br />

una pequeña tarjeta que se inserta en un HPC o en un Palm-size PC.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

Parte 1: <strong>Windows</strong> empotrado.<br />

4<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Des<strong>de</strong> 1996, Microsoft creo el nuevo Sistema Operativo (SO) <strong>Windows</strong> <strong>CE</strong> en su<br />

primera version, el cual se instaló en la memoria ROM <strong>de</strong> los primeros dispositivos <strong>de</strong><br />

información con procesadores RISC, llamados Handheld PC los cuales eran similares a las<br />

Laptop, pero <strong>de</strong> tamaño reducido, pudiendo ser guardados en el bolsillo, con memorias RAM<br />

para almacenar datos <strong>de</strong> 2 MB hasta 4 MB y velocida<strong>de</strong>s <strong>de</strong> 44 Mhz. Este SO venia<br />

acompañado <strong>de</strong> programas como Word, Excel, Outlook e Internet Explorer en sus versiones<br />

Pocket.<br />

En 1998 introduce al mercado la version 2.0 con nuevos dispositivos tales como la<br />

Palm-size PC, el AutoPC (Computadora para el automovil), el Sega Dreamcast (primer juego<br />

<strong>de</strong> vi<strong>de</strong>o con capacidad <strong>de</strong> juego en linea a traves <strong>de</strong> Internet) y las mismas Handheld PC pero<br />

ahora incluyen un visualizador <strong>de</strong> Power Point con 8 MB.<br />

En 1999 introduce la version 2.11 con capacidad <strong>de</strong> manejar pantallas a color, en su<br />

nueva version Handheld PC Pro con la base <strong>de</strong> datos "Access" (Mini Laptop) y las HMI (Human<br />

Machine Interfase).<br />

En el año 2000, <strong>de</strong>ci<strong>de</strong>n hacer un gran cambio, reconstruir el SO <strong>Windows</strong> <strong>CE</strong>, para<br />

lograr sea <strong>de</strong> tiempo real, es <strong>de</strong>cir que sea mucho mas rapido, sobre todo para el caso <strong>de</strong> las<br />

HMI (Industria), asi se lanza su tercera version, en la cual aun nos encontramos. A las<br />

anteriores Palm-size PC, se les adapta el <strong>Windows</strong> <strong>CE</strong> 3.0 <strong>de</strong> una forma diferente para<br />

hacerlas mas sencillas <strong>de</strong> usar y a esta adaptacion se le llamo Pocket PC. Se instalo por<br />

primera vez, en este tipo <strong>de</strong> dispositivos las aplicaciones <strong>de</strong> Word, Excel, Internet Explorer,<br />

Microsoft Rea<strong>de</strong>r (Libros digitales), Microsoft Media (Musica digital MP3), en sus versiones<br />

Pocket, con memorias RAM <strong>de</strong> 16 MB. En el presente po<strong>de</strong>mos encontrar equipos con 64 MB<br />

en su RAM, con la posibilidad <strong>de</strong> agregarles hasta 5 GB; con procesadores <strong>de</strong> 200 o 400 Mhz.<br />

Esta gran potencia con la que cuentan los equipos Pocket PC, los proximos Pocket PC<br />

Phone y Smart Phone, les permite aprovechar el gran potencial <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> (Sistema<br />

Operativo <strong>de</strong> Tiempo Real), con lo cual podra usted aprovechar la capacidad <strong>de</strong> multitareas y<br />

multimedia (AutoPC) con la que cuentan, es <strong>de</strong>cir podrá ejecutar varias aplicaciones al mismo<br />

tiempo, con lo cual sera mas productivo y eficiente. Un ejemplo seria el estar navegando por<br />

Internet para realizar una compra, mientras esta enviando y resibiendo su correo electrónico,<br />

asi mismo le esta contestando al programa <strong>de</strong> Ajedrez y mientras lee su revista favorita<br />

(Rea<strong>de</strong>r) escuchando su musica (Media). En este ejemplo se estan ejecutando solo 5<br />

aplicaciones diferentes <strong>de</strong> las 32 permitidas: Internet Explorer, Inbox, Ajedrez, Rea<strong>de</strong>r y Media.<br />

Esto solo sera posible cuando usted use <strong>Windows</strong> <strong>CE</strong> en alguna <strong>de</strong> sus diferentes<br />

presentaciones (Pocket PC, Handheld PC, etc), no cuando use las famosas Palm <strong>de</strong> 3Com o la<br />

nueva <strong>de</strong> Sony.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

2.- <strong>Windows</strong> <strong>CE</strong> 1.x.<br />

5<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

<strong>Windows</strong> <strong>CE</strong> 1.00 y 1.01 fueron el primer paso en la creación <strong>de</strong> un sistema operativo<br />

<strong>Windows</strong> cuyo objetivo no era un PC. Si bien, mucha gente piensa que <strong>CE</strong> significa "Compact<br />

Edition", la verdad es que ese nombre pue<strong>de</strong> engañar al programador y al usuario, porque al<br />

<strong>de</strong>cir Edición Compacta suena a "subconjunto <strong>de</strong> <strong>Windows</strong>", y en realidad <strong>Windows</strong> <strong>CE</strong> fue<br />

escrito <strong>de</strong>s<strong>de</strong> cero, a diferencia por ejemplo <strong>de</strong> <strong>Windows</strong> 95 que fue escrito basado en<br />

<strong>Windows</strong> 3.x. Como se ha dicho, la primera versión <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> se embarcó con los HPC.<br />

2.1.-Características y metas <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 1.x<br />

Compatibilidad con <strong>Windows</strong>. <strong>Windows</strong> <strong>CE</strong> soporta el mo<strong>de</strong>lo <strong>de</strong> programación Win32, sin<br />

embargo sólo soporta un subconjunto <strong>de</strong> todo el mundo Win32. Al igual que <strong>Windows</strong> NT y<br />

<strong>Windows</strong> 9x, <strong>Windows</strong> <strong>CE</strong> realiza multitarea con <strong>de</strong>salojo. El formato para los archivos<br />

ejecutables y librerías son los mismos que los <strong>de</strong> <strong>Windows</strong> 9x y NT. Aunque <strong>Windows</strong> <strong>CE</strong> no<br />

pue<strong>de</strong> ejecutar aplicaciones <strong>de</strong> <strong>Windows</strong> <strong>de</strong> forma arbitraria (en otras palabras, cualquier<br />

aplicación <strong>Windows</strong>), es relativamente fácil portar la mayoría <strong>de</strong> las aplicaciones a <strong>Windows</strong><br />

<strong>CE</strong>.<br />

Consume pocas cantida<strong>de</strong>s <strong>de</strong> RAM. Todos los componentes <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> se pue<strong>de</strong>n<br />

ejecutar en ROM, reduciendo la necesidad <strong>de</strong> RAM. NO se requiere flash memory o una<br />

unidad <strong>de</strong> disco (aunque ambos son soportados).<br />

In<strong>de</strong>pendiente <strong>de</strong>l hardware <strong>de</strong>l sistema. <strong>Windows</strong> <strong>CE</strong> trabaja en una variedad <strong>de</strong><br />

microprocesadores <strong>de</strong> 32 bits y no requiere una arquitectura <strong>de</strong> hardware particular.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

3.- Arquitectura <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 1.xx.<br />

6<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

<strong>Windows</strong> <strong>CE</strong> es un sistema operativo modular compuesto <strong>de</strong> varios elementos<br />

software. Estos elementos son interfaces compatibles con Win32 y estas interfaces permiten<br />

que cada uno <strong>de</strong> los elementos software puedan integrarse entre sí. Cada elemento<br />

compren<strong>de</strong> varios componentes <strong>de</strong> nivel más bajo y los diseñadores <strong>de</strong>l sistema tienen la<br />

posibilidad <strong>de</strong> incluir o excluir estos componentes <strong>de</strong> nivel más bajo según sus necesida<strong>de</strong>s<br />

Es posible que un <strong>de</strong>sarrollador excluya módulos como USER y GDI, obteniendo así un<br />

<strong>Windows</strong> <strong>CE</strong> sin interfaz <strong>de</strong> usuario. Bueno, esa característica ahora ha permitido que<br />

<strong>Windows</strong> <strong>CE</strong> funcione en sistema empotrados (Embed<strong>de</strong>d Systems) en los cuales todo es<br />

controlado mediante memoria ROM y no hay interfaz <strong>de</strong> usuario, ya que por lo general los<br />

sistemas empotrados son automatizaciones don<strong>de</strong> no hay intervención humana. <strong>Windows</strong> <strong>CE</strong><br />

<strong>de</strong>bido a su tamaño se hace i<strong>de</strong>al para realizar trabajo en tiempo real y permite llevar la API<br />

Win32 a sistemas automatizados <strong>de</strong> tiempo real.<br />

Comenzando por el fondo, los principales elementos que conforman el sistema<br />

operativo son: la capa <strong>de</strong> abstracción OEM <strong>de</strong>nominada OAL (OEM Abstraction Layer), que<br />

incluye la administración <strong>de</strong> po<strong>de</strong>r, los drivers <strong>de</strong> dispositivos y los servicios <strong>de</strong> las tarjeta <strong>de</strong><br />

PC (PC Card), el Kernel <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>, USER, GDI, sistemas <strong>de</strong> archivos y bases <strong>de</strong> datos;<br />

los protocolos <strong>de</strong> comunicaciones IRDA y TCP/IP; las distintas APIs; la conectividad remota,<br />

Internet Explorer para <strong>Windows</strong> <strong>CE</strong> y el shell. Como se dijo anteriormente un diseñador pue<strong>de</strong><br />

incluir o excluir algunos <strong>de</strong> estos elementos (por ejemplo, el Internet Explorer) según sus<br />

necesida<strong>de</strong>s.<br />

3.1.- OAL y Administración <strong>de</strong> Po<strong>de</strong>r.<br />

El OAL permite a los diseñadores adaptarse a su plataforma hardware y proveer<br />

funciones <strong>de</strong> administración <strong>de</strong> po<strong>de</strong>r específicas. <strong>Windows</strong> <strong>CE</strong> no requiere un estructura <strong>de</strong><br />

interrupciones o una proyección <strong>de</strong> memoria estándar. En cambio, los diseñadores escriben<br />

pequeñas rutinas <strong>de</strong> servicio <strong>de</strong> interrupciones en la capa OAL <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> que permiten<br />

que el sistema operativo se ejecute un cualquier configuración <strong>de</strong> hardware. La administración<br />

<strong>de</strong> po<strong>de</strong>r incluye la características "encendido instantáneo" permitiendo que los dispositivos<br />

<strong>Windows</strong> <strong>CE</strong> sean apagado y luego encendidos instantáneamente si el dispositivo tiene RAM<br />

no volátil (respaldada con baterías).<br />

3.2.-Drivers y Servicios <strong>de</strong> PC Card.<br />

Los dispositivos <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> pue<strong>de</strong>n contener dos tipos <strong>de</strong> drivers <strong>de</strong> dispositivos:<br />

drivers incorporados para el hardware que está siempre presente en dispositivo como el<br />

teclado en un HPC, y drivers instalables en tiempo <strong>de</strong> ejecución para periféricos que pue<strong>de</strong>n<br />

agregarse. <strong>Windows</strong> <strong>CE</strong> 1.01 directamente soporta varios tipos <strong>de</strong> dispositivos, tales como<br />

teclados, mouse, paneles <strong>de</strong> tacto, puertos seriales, mó<strong>de</strong>ms, pantallas, slots <strong>de</strong> PC Card,<br />

procesadores <strong>de</strong> audio, parlantes, puertos paralelos, disco ATA o unida<strong>de</strong>s <strong>de</strong> "flash card". Los<br />

diseñadores pue<strong>de</strong>n fácilmente agregar nuevos tipos <strong>de</strong> dispositivos.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

7<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Para todos los drivers <strong>de</strong> dispositivos soportados, <strong>Windows</strong> <strong>CE</strong> tiene un conjunto bien<br />

<strong>de</strong>finido <strong>de</strong> DDI o Device Driver Interfaces (Interfaces <strong>de</strong>l Driver <strong>de</strong>l Dispositivo) para los cuales<br />

los diseñadores escriben. Los drivers <strong>de</strong> dispositivos corren como procesos normales en el<br />

sistema, con acceso a todos los servicios <strong>de</strong>l sistema operativo. Esto permite que las rutinas <strong>de</strong><br />

servicio <strong>de</strong> interrupción que típicamente "<strong>de</strong>spiertan" a los drivers <strong>de</strong> dispositivos sean simples<br />

y rápidos: el hilo <strong>de</strong>l driver hace la mayoría <strong>de</strong>l trabajo.<br />

<strong>Windows</strong> <strong>CE</strong> provee un subconjunto <strong>de</strong> servicios <strong>de</strong> PC Card y <strong>de</strong> Sockets <strong>de</strong><br />

<strong>Windows</strong>. Permitiendo que PC Cards tales como tarjetas <strong>de</strong> mó<strong>de</strong>ms inalámbricos o tarjetas <strong>de</strong><br />

flash memory sean utilizados.<br />

3.3.-Kernel.<br />

El Kernel <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> fue escrito específicamente para dispositivos "no PC".<br />

Implementa el mo<strong>de</strong>lo <strong>de</strong> proceso, hilo y memoria virtual <strong>de</strong> Win32. Al igual que <strong>Windows</strong> NT y<br />

<strong>Windows</strong> 9x, presenta un sistema multitarea con <strong>de</strong>salojo basado en prioridad, también provee<br />

una rica variedad <strong>de</strong> primitivas <strong>de</strong> sincronización, incluyendo semáforos, mutex y eventos.<br />

El Kernel <strong>de</strong> <strong>Windows</strong> soporta la ejecución <strong>de</strong> programas en ROM o RAM. También<br />

implementa paginación bajo <strong>de</strong>manda para las aplicaciones que se almacenan comprimidas<br />

y/o se almacenan en un medio que soporta ejecución en el lugar (como lo es para RAM o<br />

ROM). El kernel tiene una rutina <strong>de</strong> bajo nivel <strong>de</strong> servicios <strong>de</strong> interrupción y baja latencia <strong>de</strong><br />

hilo (a los hilos se les pue<strong>de</strong> asignar la CPU y hace cambio <strong>de</strong> contexto en menos <strong>de</strong> 100<br />

microsegundos en un HPC a 33 Mhz). Esto permite que <strong>Windows</strong> <strong>CE</strong> sea utilizado en muchos<br />

tipos <strong>de</strong> sistemas <strong>de</strong> tiempo real.<br />

3.4.- USER y GDI.<br />

Los componentes <strong>de</strong> USER y GDI <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> proveen la funcionalidad básica<br />

para la interfaz <strong>de</strong> usuario, si la hay. En <strong>Windows</strong> <strong>CE</strong> 1.01, una pantalla <strong>de</strong> escala <strong>de</strong> grises es<br />

soportada por GDI. USER <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> exporta las mismas características <strong>de</strong> interfaz <strong>de</strong><br />

usuario <strong>de</strong> Win32 presentes en la versión USER <strong>de</strong> <strong>Windows</strong> NT/9x. Las principales<br />

características son: administración <strong>de</strong> eventos, controles <strong>de</strong> interfaz <strong>de</strong> usuario, cajas <strong>de</strong><br />

diálogo, comunicación entre procesos, entre otras. Se incluye soporte para UNICODE. 1<br />

3.5.-Almacén <strong>de</strong> Objetos.<br />

Los componentes <strong>de</strong> Almacén <strong>de</strong> Objetos <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> proveen almacenamiento<br />

persistente para aplicaciones y datos. Los datos persistentes están usualmente contenidos en<br />

memoria no volátil, tales como RAM respaldada por baterías o flash memory. Cuando se utiliza<br />

RAM que también se usa para las aplicaciones que se ejecutan, el diseñador pue<strong>de</strong> ajustar la<br />

cantidad <strong>de</strong> RAM utilizada por el Almacén <strong>de</strong> Objetos (los usuarios también pue<strong>de</strong>n realizar<br />

esto). El Almacén <strong>de</strong> Objeto está compuesto <strong>de</strong> tres clases <strong>de</strong> componentes: sistemas <strong>de</strong><br />

archivos, el registro y bases <strong>de</strong> datos. En <strong>Windows</strong> <strong>CE</strong> 1.01, existen tres tipos <strong>de</strong> sistemas <strong>de</strong><br />

1 Asigna un único número para cada carácter. (Más información en el glosario)


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

8<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

archivos: un sistema <strong>de</strong> archivos basado en ROM, un sistema <strong>de</strong> archivos basado en RAM, y<br />

un sistema <strong>de</strong> archivo FAT para las unida<strong>de</strong>s <strong>de</strong> disco.<br />

La funcionalidad <strong>de</strong> bases <strong>de</strong> datos <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> no tienen un corolario como en<br />

<strong>Windows</strong> NT o <strong>Windows</strong> 95. La base <strong>de</strong> datos provee almacén, acceso y or<strong>de</strong>namiento <strong>de</strong><br />

objeto. Se utilizó inicialmente en el HPC para cosas como libro <strong>de</strong> dirección y apuntes. Una<br />

característica clave <strong>de</strong> las bases <strong>de</strong> datos, el sistema <strong>de</strong> archivos y el registro es que ellos<br />

están protegidos contra un "reset" imprevisto. Si ocurre un "reset" durante una escritura al<br />

almacén <strong>de</strong> objeto, <strong>Windows</strong> <strong>CE</strong> asegura que el almacén no estará corrupto, ya sea<br />

completando la operación cuando el sistema se reinicie o retrocediendo al último estado<br />

estable conocido antes <strong>de</strong> la interrupción.<br />

3.6.-TCP/IP, PPP, y IrDA.<br />

Los protocolos <strong>de</strong> comunicaciones <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 1.01 proveen conectividad a los<br />

PCs <strong>de</strong> escritorio <strong>Windows</strong>, Internet, y a otros dispositivos <strong>Windows</strong> <strong>CE</strong>. La pila <strong>de</strong> protocolo <strong>de</strong><br />

comunicaciones para las conexiones es el protocolo estándar <strong>de</strong> Internet, TCP/IP, acompañado<br />

<strong>de</strong> PPP. TCP/IP y PPP se utilizan cuando se aplica la característica "Conexión Directa<br />

mediante Cable" entre PCs <strong>Windows</strong>, así como también ahora se utiliza para comunicar un<br />

dispositivo <strong>Windows</strong> <strong>CE</strong> con Internet a través <strong>de</strong> un mó<strong>de</strong>m o una LAN. <strong>Windows</strong> <strong>CE</strong> también<br />

incluye un estándar infrarrojo (IRDA 2 ).<br />

3.7.-APIs.<br />

<strong>Windows</strong> <strong>CE</strong> exporta un subconjunto <strong>de</strong> Win32 API. Dentro <strong>de</strong> este subconjunto se<br />

incluyen sobre 500 <strong>de</strong> las más utilizadas API 3 s <strong>de</strong> Win32. <strong>Aplicaciones</strong> como Pocket Word y<br />

Pocket Excel han sido escritas con este subconjunto.<br />

Junto con los protocolos <strong>de</strong> comunicaciones, <strong>Windows</strong> <strong>CE</strong> provee varias <strong>de</strong> las APIs<br />

familiares para comunicaciones <strong>de</strong> <strong>Windows</strong>, incluyendo <strong>Windows</strong> Sockets, TAPI 4 y<br />

Unimo<strong>de</strong>m.<br />

3.8.-Conectividad Remota<br />

Para posibilitar aplicaciones <strong>de</strong> conectividad, <strong>Windows</strong> <strong>CE</strong> exporta RAPI o Remote<br />

Access API (API <strong>de</strong> Acceso Remoto) a un PC con <strong>Windows</strong> a través <strong>de</strong> Sockets. El PC a su<br />

vez importa esa API y pue<strong>de</strong> manipular al dispositivo HPC. Una aplicación en un PC, como el<br />

Explorador <strong>de</strong> HPC, utiliza RAPI para manipular el almacén <strong>de</strong> objeto <strong>de</strong>l dispositivo <strong>Windows</strong><br />

<strong>CE</strong>. Los archivos pue<strong>de</strong> mover hacia y <strong>de</strong>s<strong>de</strong> el dispositivo <strong>Windows</strong> <strong>CE</strong>, las bases <strong>de</strong> datos<br />

pue<strong>de</strong>n actualizarse, el registro pue<strong>de</strong> ser modificado y revisado a través <strong>de</strong> la conexión.<br />

Mediante la utilización <strong>de</strong> TAPI, esta conexión pue<strong>de</strong> realizarse remotamente a través <strong>de</strong> una<br />

línea telefónica.<br />

2 Protocolo estándar para la comunicación sin cables a través <strong>de</strong> la luz infrarroja entre, por<br />

ejemplo, un teléfono móvil y un or<strong>de</strong>nador o una impresora. (Ver glosario)<br />

3 Application Programmers Interface. (Ver glosario).<br />

4 API <strong>de</strong> Telefonía. (Ver glosario).


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

3.9.-Internet Explorer para <strong>Windows</strong> <strong>CE</strong><br />

9<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

La conectividad a Internet es un módulo <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>. Aunque está <strong>de</strong>stinado para<br />

dispositivos con pantalla, los componentes <strong>de</strong> Internet Explorer pue<strong>de</strong>n utilizarse para<br />

conseguir información a través <strong>de</strong> Internet aún sin la navegación <strong>de</strong> las páginas <strong>de</strong> WWW, no<br />

es un requerimiento.<br />

3.10.-Shell.<br />

<strong>Windows</strong> <strong>CE</strong> 1.xx viene con la ya familiar interficie <strong>de</strong> <strong>Windows</strong>, como lo muestra la<br />

anterior figura.<br />

Pero, muchos sistemas empotrados (embed<strong>de</strong>d) que utilizan <strong>Windows</strong> <strong>CE</strong> no tendrán<br />

este shell, o quizás no tendrán ningún shell (o ni siquiera pantalla). Sin embargo, para aquellos<br />

sistemas que necesitan una "look" <strong>Windows</strong>, el shell <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> provee una experiencia<br />

similar a la <strong>de</strong> <strong>Windows</strong> NT 4.0 y <strong>Windows</strong> 9x. <strong>Windows</strong> <strong>CE</strong> está disponible en una variedad <strong>de</strong><br />

idiomas.<br />

3.11.-Requerimientos <strong>de</strong> Hardware para <strong>Windows</strong> <strong>CE</strong> 1.x<br />

Como mínimo <strong>Windows</strong> <strong>CE</strong> <strong>de</strong>be tener un procesador, memoria y un reloj <strong>de</strong> tiempo<br />

real. Realmente no se necesita técnicamente nada más, pero obviamente un número<br />

importante <strong>de</strong> otros dispositivos tendrá un número <strong>de</strong> periféricos. Los procesadores<br />

soportados, son el NEC 4100 MIPS, Phillips 3900 MIPS y el HITACHI SH3.<br />

La memoria necesaria para <strong>Windows</strong> <strong>CE</strong> es totalmente <strong>de</strong>pendiente <strong>de</strong> los<br />

componentes que el diseñador <strong>de</strong>l sistema seleccionó. Por ejemplo, un sistema <strong>de</strong> bajo nivel<br />

que sólo utiliza el kernel, la pila <strong>de</strong> comunicaciones requiere menos <strong>de</strong> la mitad <strong>de</strong> un<br />

megabyte <strong>de</strong> ROM y 256 KB <strong>de</strong> RAM. Los componentes en un <strong>Windows</strong> <strong>CE</strong> <strong>de</strong> un HPC, con<br />

todos los componentes <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> activos toma 2 MB <strong>de</strong> ROM, y al arranque ya consume<br />

512 KB <strong>de</strong> RAM. Pero cuando se agregan Word y Excel y resto <strong>de</strong> las aplicaciones se<br />

requieren 4 MB <strong>de</strong> ROM y 2 MB <strong>de</strong> RAM, con un 1 MB <strong>de</strong>stinado al almacenamiento <strong>de</strong> datos.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

4.-<strong>Windows</strong> <strong>CE</strong> 2.x<br />

10<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

A mediados <strong>de</strong> 1997 se comenzó a distribuir una versión beta <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 2.0, que en<br />

realidad mantiene la misma estructura <strong>de</strong> componentes que <strong>Windows</strong> <strong>CE</strong> 1.x, sin embargo<br />

presenta avances importantes:<br />

• Soporte para los procesadores Intel y AMD.<br />

• La serie 82x <strong>de</strong> los procesadores PowerPC <strong>de</strong> Motorola.<br />

• Pantalla con colores <strong>de</strong> hasta 24 bits.<br />

• Conexiones LAN mediante el protocolos NDIS.<br />

• Subconjunto <strong>de</strong> ActiveX.<br />

• Java Virtual Machine.<br />

• Visual Basic Script.<br />

• Subconjunto <strong>de</strong> MFC para <strong>Windows</strong> <strong>CE</strong>.<br />

La figura superior muestra a <strong>Windows</strong> <strong>CE</strong> 2.0, y como pue<strong>de</strong> verse soporta colores,<br />

algo que <strong>Windows</strong> <strong>CE</strong> 1.x no hacia.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

11<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

La figura anterior muestra el Internet Explorer <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 2.0, que pue<strong>de</strong> verse<br />

muy superior al <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 1.x no sólo por los colores sino por que <strong>Windows</strong> <strong>CE</strong> 2.0<br />

incluye ActiveX , JVM y VB Script lo cual da un potencial tremendo a las aplicaciones Internet<br />

en <strong>Windows</strong> <strong>CE</strong>.<br />

4.1.- <strong>Windows</strong> <strong>CE</strong> 2.01<br />

Se agrega soporte para:<br />

• FAT32 5<br />

• ADO 6<br />

• fast IRDA<br />

• USB<br />

• Imprimir<br />

5 Ver glosario.<br />

6 Es una API y forma parte <strong>de</strong> los componentes <strong>de</strong> acceso <strong>de</strong> datos <strong>de</strong> Microsoft. (Ver<br />

glosario).


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

5.-<strong>Windows</strong> <strong>CE</strong> 3.x.<br />

Siguieron las evoluciones:<br />

12<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

For the <strong>Windows</strong> <strong>CE</strong> 3.0 version of the operating system, <strong>de</strong>velopers have three<br />

application <strong>de</strong>velopment options:<br />

• eMbed<strong>de</strong>d Visual Tools 3.0<br />

• eMbed<strong>de</strong>d Visual Basic (for ARM processor–based <strong>de</strong>vices only)<br />

• Platform Buil<strong>de</strong>r for <strong>Windows</strong> <strong>CE</strong> 3.0<br />

6.-<strong>Windows</strong> <strong>CE</strong> 4.x.<br />

For the <strong>Windows</strong> <strong>CE</strong> .NET 4.0 version of the operating system, <strong>de</strong>velopers have two<br />

application <strong>de</strong>velopment options:<br />

• eMbed<strong>de</strong>d Visual C++ 4.0 SP4<br />

• Platform Buil<strong>de</strong>r for <strong>Windows</strong> <strong>CE</strong> .NET 4.0<br />

Important Note: Neither Visual Studio .NET nor Visual Studio .NET 2003 support managed<br />

application <strong>de</strong>velopment for <strong>Windows</strong> <strong>CE</strong> .NET 4.0.<br />

6.1.- <strong>Windows</strong> <strong>CE</strong> 4.1.<br />

For the <strong>Windows</strong> <strong>CE</strong> .NET 4.1 version of the operating system, <strong>de</strong>velopers have three<br />

application <strong>de</strong>velopment options:<br />

• Visual Studio .NET 2003 with the <strong>Windows</strong> <strong>CE</strong> Utilities for Visual Studio .NET 2003<br />

Add-on Pack<br />

• .NET Compact Framework 1.0 (by using the <strong>Windows</strong> <strong>CE</strong> .NET 4.1 .NET<br />

Compact Framework 1.0 RTM Update)<br />

• eMbed<strong>de</strong>d Visual C++ 4.0 SP4<br />

Platform Buil<strong>de</strong>r for <strong>Windows</strong> <strong>CE</strong> .NET 4.1


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

6.2.-<strong>Windows</strong> <strong>CE</strong> 4.2.<br />

13<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

For the <strong>Windows</strong> <strong>CE</strong> .NET 4.2 version of the operating system, <strong>de</strong>velopers have three<br />

application <strong>de</strong>velopment options:<br />

• Visual Studio .NET 2003 with the <strong>Windows</strong> <strong>CE</strong> Utilities for Visual Studio .NET 2003<br />

Add-on Pack<br />

• .NET Compact Framework 1.0 (inclu<strong>de</strong>d in <strong>Windows</strong> <strong>CE</strong> .NET 4.2)<br />

• .NET Compact Framework 1.0 Service Pack 1 Developer Redistributable (RAM<br />

install only)<br />

• .NET Compact Framework 1.0 Service Pack 1 (ROM install only with the<br />

<strong>Windows</strong> <strong>CE</strong> .NET 4.2 Platform Buil<strong>de</strong>r Quarterly QFE Package: April - June<br />

2003)<br />

• eMbed<strong>de</strong>d Visual C++ 4.0 SP4<br />

• Platform Buil<strong>de</strong>r for <strong>Windows</strong> <strong>CE</strong> .NET 4.2<br />

7.-<strong>Windows</strong> <strong>CE</strong> 5.x.<br />

For the <strong>Windows</strong> <strong>CE</strong> 5.0 version of the operating system, <strong>de</strong>velopers have three<br />

application <strong>de</strong>velopment options:<br />

• Visual Studio .NET 2003 with the <strong>Windows</strong> <strong>CE</strong> Utilities for Visual Studio .NET 2003<br />

Add-on Pack<br />

• .NET Compact Framework 1.0 (inclu<strong>de</strong>d in <strong>Windows</strong> <strong>CE</strong> 5.0)<br />

• .NET Compact Framework 1.0 Service Pack 1 Developer Redistributable (RAM<br />

install only)<br />

• .NET Compact Framework 1.0 Service Pack 1 (ROM install only with the<br />

<strong>Windows</strong> <strong>CE</strong> .NET 4.2 Platform Buil<strong>de</strong>r Quarterly QFE Package: April - June<br />

2003)<br />

• eMbed<strong>de</strong>d Visual C++ 4.0 SP4<br />

• Platform Buil<strong>de</strong>r for <strong>Windows</strong> <strong>CE</strong> 5.0


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

7.1.-Artículo: <strong>Windows</strong> <strong>CE</strong> 5.x. (Martes 30 <strong>de</strong> Marzo <strong>de</strong> 2004)<br />

14<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

La nueva versión <strong>de</strong>l sistema operativo embebido <strong>de</strong> Microsoft preten<strong>de</strong> hacer que los<br />

dispositivos sean más seguros, más fiables y que gestionen mejor los archivos multimedia.<br />

Microsoft ha presentado la versión beta <strong>de</strong>l sistema <strong>Windows</strong> <strong>CE</strong> 5.0, orientado a<br />

dispositivos electrónicos. Entre otras mejoras, permitirá a los <strong>de</strong>sarrolladores ofrecer un<br />

soporte mejorado <strong>de</strong> hardware y un entorno <strong>de</strong> <strong>de</strong>sarrollo unificado, según afirma la<br />

compañía en un comunicado emitido en el marco <strong>de</strong> la conferencia Embed<strong>de</strong>d Systems<br />

Conference que ha tenido lugar en San Francisco.<br />

La versión beta estará disponible a partir <strong>de</strong>l jueves para la red <strong>de</strong> <strong>de</strong>sarrolladores <strong>de</strong> la<br />

compañía, Microsoft Developer Network (MSDN), mientras que la edición <strong>de</strong>finitiva está<br />

prevista para mediados <strong>de</strong> año.<br />

<strong>Windows</strong> <strong>CE</strong> 5.0 viene a actualizar la versión 4.2 que se lanzó el año pasado. Este<br />

sistema operativo para uso embebido o integrado se emplea en diversos dispositivos,<br />

como <strong>de</strong>codificadores <strong>de</strong> TV, routers inalámbricos y monitores sin cables. También es la<br />

base sobre la que se ha <strong>de</strong>sarrollado <strong>Windows</strong> Mobile, el sistema <strong>de</strong> Microsoft para Pocket<br />

PC y teléfonos inteligentes.<br />

Las principales características <strong>de</strong> la nueva versión serán un entorno <strong>de</strong> <strong>de</strong>sarrollo<br />

integrado, que permite a los <strong>de</strong>sarrolladores trabajar en un entorno gráfico y utilizar la<br />

interfaz <strong>de</strong> línea <strong>de</strong> comandos <strong>de</strong>s<strong>de</strong> la misma herramienta; y un soporte <strong>de</strong> hardware más<br />

amplio, con más <strong>de</strong> 50 controladores que facilitarán la vida a los <strong>de</strong>sarrolladores. También<br />

se han tenido en cuenta en esta versión la seguridad y fiabilidad, con todos los parámetros<br />

<strong>de</strong> sus componentes establecidos con la máxima seguridad por omisión, según la<br />

compañía; así como la realización <strong>de</strong> informes <strong>de</strong> errores, que permiten a los fabricantes<br />

<strong>de</strong> dispositivos que se conectan a Internet conseguir informes <strong>de</strong> los problemas que tienen<br />

los usuarios con sus productos.<br />

Para soportar dispositivos más centrados en el apartado multimedia, Microsoft ha<br />

incluido en <strong>Windows</strong> <strong>CE</strong> 5.0 soporte para Direct3D, el mo<strong>de</strong>lo <strong>de</strong> programación y gráficos<br />

basado en DirectX que forma parte <strong>de</strong>l sistema operativo <strong>Windows</strong> <strong>de</strong> sobremesa. Esta<br />

tecnología será útil para nuevos dispositivos como centros multimedia portátiles (Portable<br />

Media Centers), un nuevo tipo <strong>de</strong> productos basados en <strong>Windows</strong> <strong>CE</strong> que se espera que<br />

los socios <strong>de</strong> Microsoft comiencen a lanzar más a<strong>de</strong>lante, este mismo año.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

8.-Arquitectura <strong>de</strong> Memoria <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>.<br />

15<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Como hemos dicho anteriormente <strong>Windows</strong> <strong>CE</strong> soporta multitarea y multihilos con<br />

prioridad <strong>de</strong> forma similar a como lo hacen <strong>Windows</strong> NT y <strong>Windows</strong> 9x. Sin embargo, al<br />

momento <strong>de</strong> administrar memoria las cosa cambian radicalmente.<br />

En las Arquitecturas <strong>de</strong> <strong>Windows</strong> 9x y <strong>Windows</strong> NT cada aplicación (proceso) tiene su<br />

propio espacio <strong>de</strong> direcciones virtuales <strong>de</strong> 4 GB que oculta la arquitectura física <strong>de</strong> la memoria.<br />

<strong>Windows</strong> <strong>CE</strong> realiza el mismo método: oculta al programador la administración <strong>de</strong><br />

memoria física <strong>de</strong>l dispositivo y mantiene la i<strong>de</strong>a <strong>de</strong> memoria virtual. El gran cambio es que<br />

<strong>Windows</strong> <strong>CE</strong> no provee 4 GB <strong>de</strong> memoria virtual a cada nuevo proceso que arranca. <strong>Windows</strong><br />

<strong>CE</strong> en el momento <strong>de</strong> partir crea un espacio <strong>de</strong> direcciones <strong>de</strong> 4 GB pero éste es único para<br />

todos los procesos.<br />

Al igual que en <strong>Windows</strong> NT y <strong>Windows</strong> 9x la memoria sigue siendo asignada por<br />

páginas. En <strong>Windows</strong> NT el tamaño <strong>de</strong> la página <strong>de</strong>pen<strong>de</strong> <strong>de</strong>l procesador, en <strong>Windows</strong> <strong>CE</strong><br />

también y va <strong>de</strong>s<strong>de</strong> 1 KB hasta 4 KB.<br />

Se podría pensar que tener un espacio <strong>de</strong> direcciones común entre todos los procesos<br />

pue<strong>de</strong> que hagan <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> un sistema inestable, sin embargo esa posibilidad se elimina<br />

al momento en que <strong>Windows</strong> <strong>CE</strong> implementa protección no a nivel <strong>de</strong> espacio <strong>de</strong> direcciones<br />

sino que a través <strong>de</strong> protección <strong>de</strong> páginas.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

Parte 2: Sistemas empotrados <strong>de</strong> la vida codidiana.<br />

16<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

No podríamos pensar que Microsoft iba a quedarse fuera <strong>de</strong>l mercado <strong>de</strong> los<br />

dispositivos embebidos ¿verdad? En un mundo en el que existen millones <strong>de</strong> cajeros<br />

automáticos, navegadores para el coche, controles <strong>de</strong> acceso, básculas inteligentes, módulos<br />

GPS, electrodomésticos <strong>de</strong> todo tipo, or<strong>de</strong>nadores <strong>de</strong> bolsillo, teléfonos móviles... . Así que<br />

Microsoft se puso manos a la obra para reducir <strong>Windows</strong> a su mínima expresión y lanzarlo a la<br />

conquista <strong>de</strong>l mercado electrónico <strong>de</strong> los sistemas embebidos. El resultado: el sistema<br />

operativo <strong>Windows</strong> <strong>CE</strong>, que ya va por su versión 5 beta.<br />

<strong>Windows</strong> <strong>CE</strong> es el sistema operativo <strong>de</strong> Microsoft incrustado modular <strong>de</strong> tiempo real<br />

para dispositivos móviles <strong>de</strong> 32-bits inteligentes y conectados. <strong>Windows</strong> <strong>CE</strong> combina la<br />

compatibilidad y los servicios <strong>de</strong> aplicación avanzados <strong>de</strong> <strong>Windows</strong> con soporte para múltiples<br />

arquitecturas <strong>de</strong> CPU y opciones incluidas <strong>de</strong> comunicación y re<strong>de</strong>s para proporcionar una rica,<br />

escalable fundación abierta para crear una amplia variedad <strong>de</strong> productos. <strong>Windows</strong> <strong>CE</strong> impulsa<br />

a los dispositivos electrónicos <strong>de</strong>l cliente, terminales Web, dispositivos <strong>de</strong> acceso a Internet,<br />

controladores industriales especializados, computadoras <strong>de</strong> bolsillo y dispositivos <strong>de</strong><br />

comunicación incrustados. Esta plataforma altamente modular permite a los <strong>de</strong>sarrolladores<br />

crear <strong>de</strong> una manera confiable y flexible la nueva generación <strong>de</strong> dispositivos móviles <strong>de</strong> 32-bits<br />

que se integran fácilmente con <strong>Windows</strong> y la Internet.<br />

Después <strong>de</strong>l lanzamiento <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>, Microsoft <strong>de</strong>scubrió rápidamente que los<br />

sistemas embebidos constituían una amplia gama <strong>de</strong> dispositivos no-PC que se podrían<br />

beneficiar <strong>de</strong> una arquitectura basada en PC, <strong>de</strong> un sistema con una funcionalidad más rica <strong>de</strong><br />

la que <strong>Windows</strong> <strong>CE</strong> podía proporcionar en aquel entonces. En 1999, Microsoft sacó al mercado<br />

<strong>Windows</strong> NT Embed<strong>de</strong>d, proporcionando a los <strong>de</strong>sarrolladores un sistema operativo más<br />

flexible y con más opciones.<br />

Algunas aplicaciones <strong>de</strong> <strong>Windows</strong> Embed<strong>de</strong>d serían las siguientes:<br />

• Descodificadores <strong>de</strong> TV a cable;<br />

• Equipos para Games y Fliperamas;<br />

• Quioscos y ATM 7 s;<br />

• Controles Industriales;<br />

• Impresoras multifuncionales;<br />

• Terminales <strong>de</strong> Puntos <strong>de</strong> Venta al por menor;<br />

• Instrumentos <strong>de</strong> medición;<br />

7 Modo <strong>de</strong> transmisión asíncrono. (Ver glosario).


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

9.- Platform Buil<strong>de</strong>r.<br />

17<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

El entorno <strong>de</strong> configuración y <strong>de</strong>sarrollo <strong>de</strong>l kernel <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> es un programa<br />

llamado Platform Buil<strong>de</strong>r. Es un IDE 8 gráfico muy sencillo <strong>de</strong> manejar que permite modificar el<br />

kernel <strong>de</strong> forma intuitiva, modificar drivers, compilar pequeñas aplicaciones, <strong>de</strong>purar el sistema<br />

operativo y emular las plataformas generadas. Mientras Platform Buil<strong>de</strong>r permite generar el<br />

kernel <strong>de</strong>l sistema operativo a medida <strong>de</strong>l usuario, el entorno <strong>de</strong> <strong>de</strong>sarrollo Embed<strong>de</strong>d Visual<br />

C++ permite crear aplicaciones en Visual C++ para nuestra plataforma. A<strong>de</strong>más, con <strong>Windows</strong><br />

<strong>CE</strong>, Microsoft provee algunas aplicaciones embebidas clásicas como Pocket Word, Pocket<br />

Excel (versiones minimizadas <strong>de</strong>l paquete Office), <strong>Windows</strong> Media...<br />

<strong>Windows</strong> Powered<br />

En esta apartado se pue<strong>de</strong> encontrar documentación,<br />

SDK y otros recursos para <strong>de</strong>sarrollar sobre Pocket PC,<br />

Smart Phone , Handheld PC y Automotive, entre otros.<br />

Microsoft® eMbed<strong>de</strong>d Visual Tools es un entorno<br />

completo <strong>de</strong> <strong>de</strong>sarrollo para la creación <strong>de</strong> aplicaciones y componentes <strong>de</strong> sistema para<br />

dispositivos basados en <strong>Windows</strong> <strong>CE</strong>®, incluyendo Pocket PC y Handheld PC.<br />

Smartphone 2002 SDK Release 1.0 Incluye las APIs para el <strong>de</strong>sarrollo <strong>de</strong> aplicaciones,<br />

elementos <strong>de</strong> diseño para el interfase emulador <strong>de</strong> dispositivos y completa documentación.<br />

9.1- El PC <strong>de</strong> Bolsillo<br />

Pocket PC funciona con el sistema<br />

operativo Microsoft® <strong>Windows</strong>® <strong>CE</strong> y<br />

proporciona al usuario programas<br />

complementarios a las versiones <strong>de</strong><br />

sobremesa <strong>de</strong> Microsoft Office para<br />

<strong>Windows</strong>, Microsoft Outlook® para<br />

<strong>Windows</strong> y Microsoft Internet<br />

Explorer. Mediante Microsoft<br />

ActiveSync 9 , la información contenida<br />

en los dispositivos portátiles se pue<strong>de</strong><br />

sincronizar con equipos más gran<strong>de</strong>s<br />

y re<strong>de</strong>s, ofreciendo al usuario<br />

información actualizada en todos sus<br />

equipos. Pc <strong>de</strong> Bolsillo convencional.<br />

8 Integrated Drive Electronics<br />

9 ActiveSync es el software <strong>de</strong> sincronización <strong>de</strong> datos para el sistema operativo <strong>de</strong> <strong>Windows</strong><br />

<strong>CE</strong> basado en Pocket PC y Handheld PCs. (Ver apartado 11).


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

18<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Un PC <strong>de</strong> Bolsillo o HPC casi siempre se compone <strong>de</strong> una pantalla <strong>de</strong> 480x240 o<br />

640x240 en escala <strong>de</strong> gris, acompañada <strong>de</strong> un pequeño teclado. En vez <strong>de</strong> mouse, el<br />

dispositivo tiene un panel <strong>de</strong> contacto que cubre la pantalla. Todo HPC incluye un puerto serial<br />

y un puerto infrarrojo <strong>de</strong> 115 Kbps. Los sistemas tiene un slot PCMCIA o un slot <strong>de</strong> minitarjeta.<br />

(Algunas <strong>de</strong> estas características se pue<strong>de</strong>n observar en la figura adjuntada)<br />

La configuración <strong>de</strong> la memoria física es muy interesante en un HPC. Un PC <strong>de</strong> bolsillo<br />

típico tiene 4 MB ó 8 MB <strong>de</strong> memoria ROM y 2 MB ó 4 MB <strong>de</strong> RAM. La memoria ROM contiene<br />

al sistema operativo y a la suite <strong>de</strong> aplicaciones <strong>de</strong> bolsillo que se ven<strong>de</strong>n con <strong>Windows</strong> <strong>CE</strong><br />

(Word y Excel), a los que se les ha bautizado como Pocket Word y Pocket Excel (Word <strong>de</strong><br />

Bolsillo y Excel <strong>de</strong> Bolsillo). Sin embargo, y <strong>de</strong>bido a la naturaleza <strong>de</strong> la memoria ROM las<br />

aplicaciones no pue<strong>de</strong>n sólo ejecutarse en ROM, las aplicaciones no sólo leen <strong>de</strong> memoria,<br />

sino que también escriben. Por lo tanto se pue<strong>de</strong> concluir que en la memoria ROM resi<strong>de</strong>n las<br />

instrucciones y valores <strong>de</strong> sólo lectura mientras que algo <strong>de</strong> RAM <strong>de</strong>be utilizarse para los<br />

valores que las aplicaciones <strong>de</strong>seen escribir en algún momento. La memoria RAM necesaria<br />

para el sistema operativo mismo es <strong>de</strong> cerca <strong>de</strong> 500 KB, y las aplicaciones en realidad no<br />

ocupan mucho. Por ejemplo una instancia <strong>de</strong> Pocket Word utiliza solamente 16 K <strong>de</strong> RAM<br />

cuando se carga.<br />

Pocket Pc 2002<br />

La memoria RAM se divi<strong>de</strong> en dos<br />

partes, una para la RAM <strong>de</strong>l sistema utilizada por<br />

el sistema operativo y las aplicaciones, y la otra<br />

parte, <strong>de</strong>nominada almacén <strong>de</strong> objeto, para el<br />

almacenamiento <strong>de</strong> datos. Los archivos que se<br />

guardan en el almacén <strong>de</strong> objeto, no son<br />

guardados tal cual son, sino que son<br />

comprimidos en un radio 2:1. Los HPCs no tiene<br />

unida<strong>de</strong>s <strong>de</strong> disco flexibles, ni discos duros, sin<br />

embargo se soporta SRAM y Tarjetas <strong>de</strong> PC<br />

Flash ATRA en dispositivos con slots PC Card.<br />

Rompiendo con la tradición, los HPC actualmente no utilizan procesadores Intel o<br />

compatibles con Intel. En cambio, los HPC actualmente soportan el uso <strong>de</strong> procesadores RISC:<br />

El Hitachi SH3, el NEC VR4101 y el Phillips 3910 (los dos últimos compatibles con el<br />

procesador MIPS). Debido a que los procesadores NEC y Phillips utilizan un subconjunto<br />

común <strong>de</strong> las instrucciones MIPS, se pue<strong>de</strong> <strong>de</strong>cir que <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista software,<br />

solamente se soportan dos CPUs: MIPS y SH3.<br />

Como se ha <strong>de</strong>jado entrever en los párrafos anteriores, <strong>Windows</strong> <strong>CE</strong> incluye unas<br />

versiones en miniatura <strong>de</strong> las aplicaciones <strong>de</strong> oficina <strong>de</strong> Microsoft: Versiones <strong>de</strong> bolsillo <strong>de</strong><br />

Word y Excel, un Calendario, Internet Explorer, un cliente <strong>de</strong> E-mail, y el Solitario. Si bien se


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

19<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

incluye Word <strong>de</strong> bolsillo, sus características son limitadas si se le compara con el Word para<br />

<strong>Windows</strong> 9x/NT, presenta un mínimo soporte para fuentes y listas. Por ejemplo, no existe<br />

corrección ortográfica en Pocket Word. Pocket Excel es una sombra <strong>de</strong> su hermano mayor, ya<br />

que no incluye toda la funcionalidad <strong>de</strong> la versión <strong>de</strong> <strong>Windows</strong> 9x/NT.<br />

Todo HPC viene con una aplicación (mostrada en la figura contigua) <strong>de</strong><br />

comunicación y sincronización que se pue<strong>de</strong> ejecutar en un PC, con el objetivo <strong>de</strong><br />

po<strong>de</strong>r comunicar el PC con un HPC a través <strong>de</strong>l puerto serial. El programa llamado<br />

HPC Explorer, se parece al Explorador <strong>de</strong> <strong>Windows</strong>, y sólo <strong>de</strong>spliega los archivos<br />

que resi<strong>de</strong>n en el HPC. Cuando el usuario arrastra un archivo <strong>de</strong>s<strong>de</strong> el Explorador<br />

<strong>de</strong> <strong>Windows</strong> hasta el Explorador <strong>de</strong> HPC, un filtro <strong>de</strong> formato lo traduce <strong>de</strong>s<strong>de</strong><br />

formato PC a formato HPC.<br />

HPC Explorer<br />

Para programar una aplicación <strong>Windows</strong> <strong>CE</strong> para<br />

HPC se <strong>de</strong>be tener experiencia en <strong>de</strong>sarrollo <strong>de</strong> programas<br />

en C con Win32 API. Los requisitos son Visual C++ para PC,<br />

Visual C++ para <strong>Windows</strong> <strong>CE</strong> (que en realidad es un<br />

agregado para soportar las nuevas plataformas MIPS y SH3)<br />

y las clases MFC para <strong>Windows</strong> <strong>CE</strong>. (Todo lo anteriormente<br />

dicho se cumple para la versión <strong>Windows</strong> <strong>CE</strong> 1.0)<br />

Pocket Pc Phone


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

SDK for <strong>Windows</strong> Mobile 2003-based Pocket PCs<br />

20<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

This version of the Pocket PC 2003 SDK allows you to create Pocket PC 2003<br />

applications using eMbed<strong>de</strong>d Visual C++ 4.0 (with Service Pack 3), and applications written in<br />

C# or Visual Basic .NET using Visual Studio .NET 2003.<br />

9.2- Smart Phone.<br />

Diseñado por Microsoft , el “smart phone” nació con características<br />

similares al Pocket PC emed<strong>de</strong>d.<br />

Un SmartPhone es mucho más que un teléfono móvil, gracias a los<br />

diversos sistemas operativos que po<strong>de</strong>mos encontrar integrados en<br />

estos dispositivos basados en Symbian, Palm y <strong>Windows</strong>, podremos<br />

disfrutar <strong>de</strong> prestaciones avanzadas a nivel <strong>de</strong> organización <strong>de</strong> datos,<br />

agenda, multimedia, sincronización, conectividad, etc.. prácticamente<br />

como en un PDA, todo ello en un tamaño compacto y <strong>de</strong> dimensiones<br />

similares a las <strong>de</strong> un teléfono móvil.<br />

Smartphone 2002 SDK<br />

Smartphone es una plataforma muy eficaz para <strong>de</strong>sarrolladores, que<br />

incluye un factor <strong>de</strong> forma muy compacto que hay que tener en<br />

cuenta al diseñar la interfaz <strong>de</strong> usuario (IU). La IU <strong>de</strong> Smartphone<br />

está optimizada para realizar operaciones sencillas con una sola<br />

mano y, por lo tanto, no admite pantallas táctiles. Si trabaja en la<br />

interfaz <strong>de</strong> usuario <strong>de</strong> la aplicación, siempre <strong>de</strong>berá tener en cuenta<br />

esta circunstancia.<br />

Requerimiento <strong>de</strong>l systema<br />

• Sistema operativo soportado: <strong>Windows</strong> <strong>CE</strong><br />

• eMbed<strong>de</strong>d Visual Tools 3.0<br />

• PC con procesador Pentium<br />

• Pentium 400 MHz o procesador alto.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

21<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

• Sistema operativo <strong>Windows</strong> 2000 con Service Pack 2 o <strong>Windows</strong> XP (Home,<br />

Professional, o Server)<br />

• 128 MB RAM (recomendadas 196 MB)<br />

• Espacio en el disco duro requerido: Instalación minima- 360 MB, Instalación completa-<br />

720 MB<br />

• Lector CD-ROM compatible con las especificaciones <strong>de</strong>l Pc multimedia.<br />

• VGA o monitor <strong>de</strong> alta resolución ( Recomendado Super VGA )<br />

• Ratón Microsoft o servicio <strong>de</strong> señalización compatible.<br />

Desarrollo <strong>de</strong> una interfaz <strong>de</strong> usuario eficaz para Smartphone (Artículo)<br />

En este artículo se explica cómo <strong>de</strong>sarrollar una interfaz <strong>de</strong> usuario eficaz para el factor <strong>de</strong><br />

forma compacto <strong>de</strong> Smartphone.<br />

Herramientas necesarias<br />

• eMbed<strong>de</strong>d Visual Tools 3.0<br />

• SDK <strong>de</strong> Smartphone 2002 (en versión Beta en el momento <strong>de</strong> redacción <strong>de</strong> este<br />

artículo)<br />

Información general para <strong>de</strong>sarrolladores <strong>de</strong> Pocket PC<br />

El tamaño <strong>de</strong> pantalla para Smartphone es <strong>de</strong> 176x220 píxeles, más pequeño que el <strong>de</strong> la<br />

pantalla para Pocket PC. De la misma forma, Smartphone está optimizado para realizar<br />

operaciones con una sola mano, por lo que no son válidos algunos <strong>de</strong> los controles <strong>de</strong><br />

ventanas más habituales. Smartphone tampoco admite pantallas táctiles ni funciones <strong>de</strong> mouse<br />

similares, limitando toda interacción al teclado y a movimientos <strong>de</strong>l cursor. Como consecuencia,<br />

Microsoft ofrece nuevos controles eficaces que son más a<strong>de</strong>cuados para realizar operaciones<br />

con una sola mano.<br />

Controles optimizados para Smartphone<br />

•Vista <strong>de</strong> lista:<br />

El control <strong>de</strong> vista <strong>de</strong> lista ahora es siempre a pantalla completa en lugar <strong>de</strong> ser un control que<br />

forma parte <strong>de</strong> un cuadro <strong>de</strong> diálogo mayor. No hay posibilidad <strong>de</strong> seleccionar un elemento en<br />

una vista <strong>de</strong> lista porque las teclas <strong>de</strong> dirección se mueven entre controles, no <strong>de</strong>ntro <strong>de</strong> un


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

22<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

control. Si el usuario presiona el botón <strong>de</strong> acción mientras la vista <strong>de</strong> lista tiene el enfoque, el<br />

control <strong>de</strong> vista <strong>de</strong> lista ocupará siempre toda la pantalla.<br />

•Cuadros combinados y <strong>de</strong> lista :<br />

Smartphone no admite cuadros combinados ni <strong>de</strong> lista.<br />

No se admiten los cuadros <strong>de</strong> diálogo Abrir, Guardar ni los elementos <strong>de</strong>finidos en el archivo<br />

"Commdlg.h"<br />

Estos cuadros <strong>de</strong> diálogo comunes se crean para entornos <strong>de</strong> pantalla gran<strong>de</strong>. A<strong>de</strong>más, en<br />

Smartphone, los usuarios no tienen acceso directo al sistema <strong>de</strong> archivos, sino que<br />

seleccionan los archivos mediante su aplicación. En lugar <strong>de</strong> mostrar un cuadro <strong>de</strong> diálogo<br />

Abrir, pue<strong>de</strong> rellenar una vista <strong>de</strong> lista con todos los archivos disponibles para la aplicación y<br />

que el usuario seleccione uno.<br />

•Fichas y cuadros <strong>de</strong> propieda<strong>de</strong>s :<br />

Con las nuevas teclas <strong>de</strong> software, se pue<strong>de</strong> crear una IU similar a las fichas <strong>de</strong> Pocket PC.<br />

Aunque se reduce a dos teclas y la guía <strong>de</strong> estilo <strong>de</strong> diseño <strong>de</strong> la IU <strong>de</strong> Smartphone especifica<br />

el uso <strong>de</strong> la tecla <strong>de</strong> software 1 para "Aceptar" (o para cualquier otra selección afirmativa, p. ej.,<br />

"Sí", "Listo" o "Nuevo") y <strong>de</strong> la tecla <strong>de</strong> software 2 para "Cancelar" (o para cualquier selección<br />

negativa, p. ej., "No" u otras acciones). La mayoría <strong>de</strong> las aplicaciones <strong>de</strong> Microsoft la utilizan<br />

para el menú principal <strong>de</strong> la aplicación.<br />

•Controles <strong>de</strong>slizantes y barras <strong>de</strong> <strong>de</strong>splazamiento horizontales :<br />

No existe ningún método <strong>de</strong> entrada para mover un control <strong>de</strong>slizante o una barra <strong>de</strong><br />

<strong>de</strong>splazamiento, <strong>de</strong>bido a que requeriría presionar un botón y moverlo al mismo tiempo. Sin<br />

embargo, una solución consiste en establecer el estilo <strong>de</strong>l cuadro <strong>de</strong> diálogo en "Vertical Scroll"<br />

(Desplazamiento vertical) funcionará. Asimismo, si se mueve con el cursor por <strong>de</strong>bajo <strong>de</strong> la<br />

pantalla y todavía hay controles en el cuadro <strong>de</strong> diálogo, la pantalla se <strong>de</strong>splazará<br />

automáticamente. La barra <strong>de</strong> <strong>de</strong>splazamiento vertical es más un indicador visual <strong>de</strong>l espacio<br />

visible en pantalla que un control que el usuario pueda utilizar.<br />

•Vista <strong>de</strong> árbol :<br />

El control <strong>de</strong> vista <strong>de</strong> árbol requiere mucho espacio <strong>de</strong> pantalla y se <strong>de</strong>be utilizar como selector<br />

estructurado para datos jerárquicos. Por ejemplo, un control <strong>de</strong> vista <strong>de</strong> lista <strong>de</strong> pantalla<br />

completa se pue<strong>de</strong> utilizar para seleccionar una carpeta <strong>de</strong> una aplicación <strong>de</strong> mensajería. Una<br />

vez seleccionada la carpeta, <strong>de</strong>bería <strong>de</strong>scartar el control <strong>de</strong> vista <strong>de</strong> árbol <strong>de</strong> pantalla completa<br />

y mostrar el contenido <strong>de</strong> la carpeta.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

Nuevo control disponibles<br />

•Control <strong>de</strong> giro:<br />

23<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

El control <strong>de</strong> giro está pensado para reemplazar a todos los cuadros combinados, <strong>de</strong> lista y<br />

vistas <strong>de</strong> lista. Es fundamentalmente un cuadro <strong>de</strong> edición normal con un botón <strong>de</strong> alternar<br />

hacia la <strong>de</strong>recha o hacia la izquierda situado a un lado.<br />

El usuario pue<strong>de</strong> mover el cursor hacia la izquierda o hacia la <strong>de</strong>recha para elegir una entrada<br />

diferente en el cuadro <strong>de</strong> edición <strong>de</strong> giro. Si el usuario presiona el botón <strong>de</strong> acción, aparecerá<br />

una lista a pantalla completa <strong>de</strong> todos los elementos don<strong>de</strong> podrá seleccionar <strong>de</strong> nuevo un<br />

elemento con el botón <strong>de</strong> acción. Casi todas las aplicaciones <strong>de</strong> Smartphone utilizan este<br />

control.<br />

9.3.-Automoción : <strong>Windows</strong> Automotive 4.2.<br />

En este apartado nos centraremos en la nueva generación <strong>de</strong><br />

software que revolucionará la integración <strong>de</strong> la informática y las<br />

comunicaciones con tu coche.<br />

Como el lí<strong>de</strong>r en el <strong>de</strong>sarrollo <strong>de</strong> la tecnología software, Microsoft está <strong>de</strong>stinado a<br />

acercar a la gente a un buen software en cualquier momento, lugar, y en cualquier aplicación.<br />

Nuestra meta es liberar flexibles, escalables plataformas para conectar servicios que pue<strong>de</strong>n<br />

permitir a elevadas aplicaciones y servicios ofrecer soluciones flexibles para el cliente <strong>de</strong> la<br />

necesaria industria <strong>de</strong> la automoción.<br />

La puesta a la venta <strong>de</strong> <strong>Windows</strong> Automotive versión 4.2 marca la introducción <strong>de</strong>l<br />

primer Microsoft.NET- sofware que permite construir la próxima generación en servicios <strong>de</strong><br />

vehículos. <strong>Windows</strong> Automotive 4.2, construido en el sistema oprativo <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>, es la<br />

primera plataforma software telemática <strong>de</strong> Microsoft que incluye el .NET Compact Framework.<br />

Esta tecnología permitirá a la industria dar a los conductores y pasajeros completo acceso a un<br />

amplio rango <strong>de</strong> servicios Web como también una funcionalidad <strong>de</strong> todos los servcios <strong>de</strong><br />

<strong>Windows</strong> powered.<br />

Acercando a los coches a la era digital (Artículo)<br />

Cuando pensamos en Microsoft, normalmente no pensamos en automoción. Pere<br />

<strong>de</strong>beríamos. Des<strong>de</strong> 1995, Microsoft® Automotive Business Unit – un grupo multidisciplinario<br />

compuesto por <strong>de</strong>sarroladores <strong>de</strong> productos y dirigentes <strong>de</strong> negocios in Redmond, Washington;<br />

<strong>de</strong>troit, Michigan; Tokyo, Japón; y Munic, Alemania- ha cambiado la forma en que la gente<br />

piensa sobre su coche. A través <strong>de</strong> una extensa búsqueda, Microsoft <strong>de</strong>scubrió que la gente


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

24<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

quiere estar conectada todo el tiempo, en qualquier lado, y en cualquier servicio- hasta en los<br />

coches.<br />

Respondiendo a esta necesidad in 1998, Microsoft <strong>de</strong>sarroló su primera plataforma<br />

telemáticos, o or<strong>de</strong>nadores en los coches: <strong>Windows</strong> <strong>CE</strong> for Automotive. Construido en el<br />

robusto sistema operativo <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>, esta tecnología ofrece a los conductores<br />

comunicaciones con manos libres, acceso a Internet, asistencia en carretera, diagnósticos<br />

remotos, y más.<br />

En 2003, Microsoft hizo pública la quinta versión <strong>de</strong> la paltaforma, renombrada<br />

<strong>Windows</strong> Automotive, ofreciendo soporte para voz y datos permitiendo Bluetooth, el<br />

Microsoft.NET Compact Framework, y reconocimiento <strong>de</strong> voz.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

25<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

Datasheet<br />

26<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

<strong>Windows</strong> Automotive 4.2 es una plataforma <strong>de</strong> software abierta y <strong>de</strong> alto nivel que<br />

proporciona a los <strong>de</strong>sarroladores junto con los bloques <strong>de</strong> <strong>de</strong>sarrollo una rápida plataforma <strong>de</strong><br />

avanzadas soluciones telemáticas.<br />

Ventajas para la <strong>Aplicaciones</strong> <strong>de</strong>l Automovil.<br />

• Estabilidad y confianza. <strong>Windows</strong> Automotive ha sido provado en las aplicaciones <strong>de</strong><br />

producción <strong>de</strong>l automóvil .<br />

• Velocidad. <strong>Windows</strong> Automotive es usada en aplicaciones <strong>de</strong> tiempo real y pue<strong>de</strong><br />

arrancar un sistema complejo en menos <strong>de</strong> un segundo.<br />

• Eficiencia <strong>de</strong> coste y escalabilidad. <strong>Windows</strong> Automotive escala <strong>de</strong>s<strong>de</strong> pequeñas<br />

huellas hasta un completamente caracterizado sistema <strong>de</strong> información y permite<br />

diseños <strong>de</strong> eficiente coste.<br />

• Tiempo rápido <strong>de</strong> mercado. Con su extensa selección <strong>de</strong> características <strong>de</strong>s<strong>de</strong><br />

trabajos en red hasta la velocidad <strong>de</strong> los gráficos multimedia, <strong>Windows</strong> Automotive<br />

continua su <strong>de</strong>sarrollo basandose en un alto nivel <strong>de</strong> funcionalidad, no código <strong>de</strong> bajo<br />

nivel.<br />

• Rica funcionalidad . Los componentes <strong>de</strong> <strong>Windows</strong> Automotive permiten unas ricas<br />

experiencias cuando han sido usados lo que mantiene la imagen <strong>de</strong> la marca.<br />

Tecnología <strong>de</strong> <strong>Windows</strong> Automotive para Telemáticos<br />

<strong>Windows</strong> Automotive 4.2 es una plataforma para dar a los productos y servicios<br />

telemáticos la imagen <strong>de</strong> que són retocables, <strong>de</strong> confianza y fáciles <strong>de</strong> usar. Pue<strong>de</strong>n encajar en<br />

cualquier rango <strong>de</strong> percios y tipo <strong>de</strong> vehículo, <strong>de</strong>s<strong>de</strong> la clase más económica hasta el más<br />

caro. <strong>Windows</strong> Automotive 4.2 proporciona una plataforma <strong>de</strong> software que seguramente y<br />

eficazmente lleva conectividad a las familias y profesionales <strong>de</strong>l volante.<br />

Caracteríticas <strong>de</strong> <strong>Windows</strong> Automotive 4.2<br />

• Características que són construidas en tiempor real, 32 bits, sistema operativo con memoria<br />

protegida <strong>de</strong>l kernel, con soporte para una variedad <strong>de</strong> CPU’s.<br />

• Rápida capacidad <strong>de</strong> arranque y respuesta a las interrupciones en menos <strong>de</strong> 10<br />

microsegundos.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

27<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

•Un aplicación (API) <strong>de</strong> windows 32, incluyendo archivos y gestión <strong>de</strong> memoria, gestión <strong>de</strong><br />

mecanismos y servicios, gestión <strong>de</strong> procesos, y una gran conexión <strong>de</strong> re<strong>de</strong>s, etc.<br />

• Intefície <strong>de</strong> comunicaciones <strong>de</strong> manos libres usando la Speed API (SAPI) versión 5.0 <strong>de</strong><br />

<strong>Windows</strong> que ofrece acceso estandarizado a una amplia variedad <strong>de</strong> reconocimiento <strong>de</strong> voz y<br />

texto.<br />

• Soporte gráfico <strong>de</strong> alta resolución gracias a Microsoft Direct X API y GDI-sub.<br />

• Rico soporte mutimedia gracias al Microsoft Direct Show Api, con soporte para una variedad<br />

<strong>de</strong> formatos como <strong>Windows</strong> Media Audio, MP3, y DVD.<br />

• Driver Distraction Control<br />

• Advanced Exception Reporting que permite un económico sistema <strong>de</strong> iformación que pue<strong>de</strong><br />

ser usado para diagnósticos remotos o locales.<br />

• Avanzado po<strong>de</strong>r <strong>de</strong> gestión y monitorización <strong>de</strong> procesado.<br />

• Sistema seguro <strong>de</strong> transmisión <strong>de</strong> archivos (TFAT); y sistema <strong>de</strong> archivos diseñado<br />

especialmente para proveer trasacciones seguras para el almacenamiento <strong>de</strong> datos.<br />

• Prioridad <strong>de</strong> Treads para mejorar en la ejecución.<br />

• Desarrollo <strong>de</strong> herramientas para la mejora <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>.Net Test Kit.<br />

• Soprte <strong>de</strong> multilenguaje.<br />

• Bluetooth versión 1.1, IPv6, IEEE 802.11 and 802.1x, Messenger (RTC/SIP client), Voz<br />

sobre IP<br />

(VoIP), IEEE 1394, and MOST® (Media Oriented Systems Transport) support<br />

• Microsoft Internet Explorer Web Browser for <strong>Windows</strong> <strong>CE</strong> (baasado en internet Explorer 6)<br />

• Microsoft .NET Compact Framework<br />

• XML and SOAP Toolkit, componentes claves <strong>de</strong> los inicios telemáticos <strong>de</strong> Microsoft's<br />

Connected Car<br />

• Features that are built on a real-time, 32-bit, memory-protected operating system kernel, with<br />

support for a variety of CPUs<br />

<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> Automotive:<br />

• Sistemas <strong>de</strong> navegación<br />

• Sistemas <strong>de</strong> entretenimiento<br />

• Sistemas <strong>de</strong> información<br />

• Servicios <strong>de</strong> ultifunción conectados<br />

Construyendo mecanismos con <strong>Windows</strong> Automotrive<br />

<strong>Windows</strong> Automotive 4.2 es altamente configurable usando la herramienta <strong>de</strong> Microsoft<br />

<strong>CE</strong>.NET Platform Buil<strong>de</strong>r. Los somponentes <strong>de</strong>l sistema oprativo que no son necesarios<br />

pue<strong>de</strong>n ser excluidos <strong>de</strong> la construcción final. Esto permite a los fabricantes reducir el coste<br />

<strong>de</strong>l hardware, tamaño, y complejidad. La intefície <strong>de</strong>l usuario gráfico pue<strong>de</strong> ser optimizada,<br />

sustituida, y extraida.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

Compañeros para una industria cambiante<br />

28<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Microsoft, junto con asociaciones europeas y compañeros, está jugando un juego<br />

crucial en el variable mercado hacia el fexible, integrado serrvicio en los coches. Trabajando<br />

intensamente con fabricantes electrónicos, y consumidores, Microsoft ha <strong>de</strong>sarrollado la<br />

plataforma Microsoft <strong>Windows</strong> Automotive. <strong>Windows</strong> Automotive 4.2 drásticamente ha<br />

aumentado la seguridad, las comunicaciones, navegación, la información, y la totalidad <strong>de</strong> el<br />

ambiente <strong>de</strong> <strong>de</strong>sarrollo.<br />

9.4- Creación <strong>de</strong> una plataforma <strong>de</strong> <strong>de</strong>sarrollo para <strong>Windows</strong> XP Embed<strong>de</strong>d (Artículo).<br />

Este artículo está <strong>de</strong>stinado a cómo crear una imagen confiable <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d en<br />

su dispositivo <strong>de</strong> cliente x86. Este documento se divi<strong>de</strong> en cuatro secciones. La primera<br />

sección ofrece una <strong>de</strong>scripción general <strong>de</strong>l sistema operativo (SO) <strong>Windows</strong> XP Embed<strong>de</strong>d y<br />

explica el origen <strong>de</strong> su confiabilidad inherente. En la segunda sección se sugieren algunas<br />

prácticas <strong>de</strong> diseño <strong>de</strong> ingeniería <strong>de</strong> software que se pue<strong>de</strong>n adoptar para mejorar la<br />

confiabilidad <strong>de</strong> una versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d. En la tercera parte se<br />

ofrecen sugerencias para mejorar la confiabilidad en varios pasos <strong>de</strong>l proceso <strong>de</strong> creación <strong>de</strong><br />

una versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d (consulte la figura 1 que aparece a<br />

continuación). Por último, en la cuarta sección se comentan varias utilida<strong>de</strong>s <strong>de</strong> comprobación<br />

que pue<strong>de</strong>n ser útiles en la comprobación <strong>de</strong>l control <strong>de</strong> calidad.<br />

Descripción general <strong>de</strong> alto nivel <strong>de</strong>l proceso <strong>de</strong> creación <strong>de</strong> una versión <strong>de</strong> compilación <strong>de</strong><br />

<strong>Windows</strong> XP Embed<strong>de</strong>d.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

Descripción general <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d<br />

Código <strong>de</strong> base <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d<br />

29<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Tanto <strong>Windows</strong> XP Embed<strong>de</strong>d como <strong>Windows</strong> XP se han generado a partir <strong>de</strong>l mismo código<br />

<strong>de</strong> base estable <strong>de</strong> Microsoft <strong>Windows</strong> NT® y <strong>Windows</strong> 2000. Este código ofrece un mo<strong>de</strong>lo <strong>de</strong><br />

memoria protegida y multitarea preferente, lo que contribuye a la estabilidad <strong>de</strong>l sistema. A<br />

partir <strong>de</strong> este código <strong>de</strong> base <strong>de</strong> eficacia <strong>de</strong>mostrada, <strong>Windows</strong> XP Embed<strong>de</strong>d es<br />

fundamentalmente confiable <strong>de</strong>s<strong>de</strong> el nivel <strong>de</strong>l núcleo.<br />

La diferencia entre el sistema operativo <strong>de</strong> escritorio <strong>Windows</strong> XP y el sistema operativo<br />

<strong>Windows</strong> XP Embed<strong>de</strong>d radica en que este último está dividido en componentes. Conocer<br />

dicha división en componentes es fundamental para implementar una versión <strong>de</strong> compilación<br />

confiable <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d.<br />

Concepto <strong>de</strong> versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d<br />

El concepto <strong>de</strong> una versión <strong>de</strong> compilación es diferente para <strong>Windows</strong> XP Embed<strong>de</strong>d que para<br />

los sistemas operativos incrustados como <strong>Windows</strong> <strong>CE</strong> .NET. En <strong>Windows</strong> XP Embed<strong>de</strong>d, con<br />

una versión <strong>de</strong> compilación se hace referencia a la recopilación <strong>de</strong> archivos binarios, claves <strong>de</strong><br />

registro y otros recursos necesarios para po<strong>de</strong>r utilizar las funciones <strong>de</strong>seadas en el dispositivo<br />

<strong>de</strong> <strong>de</strong>stino. En <strong>Windows</strong> <strong>CE</strong> .NET, el término se refiere en realidad a volver a compilar y<br />

vincular el sistema operativo, así como las aplicaciones.<br />

Prácticas <strong>de</strong> diseño <strong>de</strong> ingeniería <strong>de</strong> software<br />

Los <strong>de</strong>sarrolladores pue<strong>de</strong>n utilizar varias prácticas <strong>de</strong> diseño <strong>de</strong> ingeniería <strong>de</strong> software que<br />

pue<strong>de</strong>n repercutir <strong>de</strong> manera importante en la confiabilidad.<br />

Selección <strong>de</strong>l proveedor<br />

• Una ventaja importante <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d es que los <strong>de</strong>sarrolladores pue<strong>de</strong>n<br />

utilizar hardware basado en x86 ya listo para sus dispositivos <strong>de</strong> cliente, lo que permite<br />

ahorrar tiempo y dinero. No obstante, <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> la confiabilidad, se <strong>de</strong>be<br />

ser consciente <strong>de</strong> que el hardware <strong>de</strong>l dispositivo es un factor clave para la confiabilidad<br />

<strong>de</strong>l mismo. Igualmente, se <strong>de</strong>be seleccionar cuidadosamente al resto <strong>de</strong> los fabricantes a<br />

los que se recurrirán para obtener controladores o aplicaciones.<br />

Metodología <strong>de</strong> <strong>de</strong>sarrollo<br />

El seguimiento <strong>de</strong> una metodología <strong>de</strong> <strong>de</strong>sarrollo que incluya la redacción <strong>de</strong> un documento <strong>de</strong><br />

necesida<strong>de</strong>s <strong>de</strong> software antes <strong>de</strong> empezar contribuye indirectamente a la confiabilidad <strong>de</strong> la<br />

versión <strong>de</strong> compilación final. La creación <strong>de</strong> una imagen <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d es un<br />

proceso <strong>de</strong> selección y configuración <strong>de</strong> componentes. Por ejemplo, un documento <strong>de</strong><br />

necesida<strong>de</strong>s que explique resumidamente cómo configurará un usuario final el dispositivo <strong>de</strong><br />

<strong>de</strong>stino permitirá al <strong>de</strong>sarrollador seleccionar los componentes a<strong>de</strong>cuados para activar las<br />

funciones apropiadas. Un documento en el que se explique brevemente cómo se fabricará el


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

30<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

dispositivo <strong>de</strong> <strong>de</strong>stino ayudará al <strong>de</strong>sarrollador a la hora <strong>de</strong> configurar la versión <strong>de</strong> compilación<br />

<strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d para ajustar el proceso <strong>de</strong> producción.<br />

Proceso <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d<br />

Existe gran cantidad <strong>de</strong> documentación <strong>de</strong>tallada acerca <strong>de</strong> las herramientas y <strong>de</strong>l proceso <strong>de</strong><br />

<strong>de</strong>sarrollo <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d en el sitio Web <strong>de</strong> Microsoft. Estos pasos se resumen en<br />

la figura 1 <strong>de</strong> la página 1: Análisis <strong>de</strong>l hardware, Generación <strong>de</strong> componentes, Configuración<br />

<strong>de</strong> la versión <strong>de</strong> compilación e Implementación <strong>de</strong> la imagen. En lugar <strong>de</strong> repetir aquí la misma<br />

información, esta sección ofrece una sugerencia para cada paso que los <strong>de</strong>sarrolladores<br />

pue<strong>de</strong>n utilizar para asegurarse <strong>de</strong> que la versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d<br />

es más confiable.<br />

Antes <strong>de</strong> empezar, sugerencia nº 1: Cargar XP Pro y las aplicaciones<br />

La mejor manera <strong>de</strong> que un <strong>de</strong>sarrollador ahorre tiempo para asegurarse <strong>de</strong> que la versión <strong>de</strong><br />

compilación es confiable consiste en instalar inicialmente <strong>Windows</strong> XP Professional (el sistema<br />

operativo <strong>de</strong> escritorio) en su dispositivo <strong>de</strong> <strong>de</strong>stino x86. La instalación y ejecución <strong>de</strong> XP<br />

Professional, así como las aplicaciones especificadas permiten disponer <strong>de</strong> pautas acerca <strong>de</strong><br />

la confiabilidad <strong>de</strong>l hardware, <strong>de</strong> los controladores y <strong>de</strong> las aplicaciones. Este ejercicio <strong>de</strong><br />

búsqueda <strong>de</strong> pautas permitirá <strong>de</strong>scartar el<br />

hardware, los binarios <strong>de</strong> los controladores y las aplicaciones como posibles orígenes <strong>de</strong> los<br />

errores <strong>de</strong> la versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d que puedan aparecer más<br />

a<strong>de</strong>lante.<br />

Análisis <strong>de</strong>l hardware, sugerencia nº 2: Conocimiento <strong>de</strong> Target Analyzer<br />

Los dos programas <strong>de</strong> Target Analyzer, Target Analyzer Pro (TAP.exe) y Target Analyzer<br />

(TA.exe), se complementan entre sí. TAP.exe es una aplicación <strong>de</strong> Microsoft Win32® que<br />

requiere que el dispositivo <strong>de</strong> <strong>de</strong>stino tenga instalado <strong>Windows</strong> 2000 o <strong>Windows</strong> XP. Si el<br />

<strong>de</strong>sarrollador no pue<strong>de</strong> utilizar TAP.exe, tiene la posibilidad <strong>de</strong> utilizar Target Analyzer<br />

(TA.exe), que se ejecuta en un entorno DOS. TA.exe <strong>de</strong>tecta únicamente la presencia (en lugar<br />

<strong>de</strong> la presencia y el dispositivo) <strong>de</strong> ACPI, USB, 1394, SCSI, PCMCIA y ISA. Asimismo, TA.exe<br />

genera la capa <strong>de</strong> abstracción <strong>de</strong> hardware (HAL) más a<strong>de</strong>cuada y no <strong>de</strong>tecta dispositivos<br />

enumerados por software. Al utilizar TA.exe, un <strong>de</strong>sarrollador pue<strong>de</strong> necesitar recursos<br />

adicionales para documentar la arquitectura <strong>de</strong>l dispositivo <strong>de</strong> <strong>de</strong>stino.<br />

Configuración <strong>de</strong> la versión <strong>de</strong> compilación, sugerencia nº 3: Ahorro <strong>de</strong> tiempo en la creación<br />

<strong>de</strong> prototipos<br />

Target Designer permite al <strong>de</strong>sarrollador generar una imagen <strong>de</strong>l sistema operativo para<br />

realizar pruebas con él sin tener que obtener una licencia <strong>de</strong>l mismo. La imagen será válida<br />

durante un período <strong>de</strong> 90 a 180 días y, a partir <strong>de</strong> ese momento, la imagen será una "pantalla<br />

azul". Si un equipo <strong>de</strong> <strong>de</strong>sarrollo ha elegido <strong>Windows</strong> XP Embed<strong>de</strong>d y ya está <strong>de</strong>sarrollando


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

31<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

prototipos para ferias comerciales o clientes importantes, el equipo pue<strong>de</strong> consi<strong>de</strong>rar el uso <strong>de</strong><br />

una licencia <strong>de</strong> producto. Con esto se eliminará la necesidad <strong>de</strong> llamar cuatro meses más tar<strong>de</strong><br />

a un ingeniero para que venga a trabajar un fin <strong>de</strong> semana porque la <strong>de</strong>mostración presenta<br />

una "pantalla azul".<br />

Configuración <strong>de</strong> la versión <strong>de</strong> compilación, sugerencia nº 4: Configuración <strong>de</strong> visibilidad en<br />

Target Designer<br />

Target Designer permite al <strong>de</strong>sarrollador configurar un umbral <strong>de</strong> visibilidad que <strong>de</strong>terminará si<br />

un componente será visible durante la configuración. El uso <strong>de</strong> niveles <strong>de</strong> visibilidad reduce el<br />

número <strong>de</strong> componentes con los que <strong>de</strong>be trabajar un <strong>de</strong>sarrollador. Los <strong>de</strong>sarrolladores<br />

<strong>de</strong>ben tener en cuenta que cuando están <strong>de</strong>purando una versión <strong>de</strong> compilación y piensan que<br />

falta un componente, <strong>de</strong>ben confirmar su configuración <strong>de</strong> visibilidad.<br />

Configuración <strong>de</strong> la versión <strong>de</strong> compilación, sugerencia nº 5: Comprobación <strong>de</strong> <strong>de</strong>pen<strong>de</strong>ncias<br />

en Target Designer<br />

A medida que se configura una versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d, Target<br />

Designer examina continuamente las ca<strong>de</strong>nas <strong>de</strong> <strong>de</strong>pen<strong>de</strong>ncia largas. Cada componente tiene<br />

sus propias necesida<strong>de</strong>s y <strong>de</strong>pen<strong>de</strong>ncias. Target Designer resuelve automáticamente los<br />

problemas <strong>de</strong> <strong>de</strong>pen<strong>de</strong>ncia entre componentes si se ha activado la casilla <strong>de</strong> verificación Autoresolve<br />

<strong>de</strong>pen<strong>de</strong>ncies (Resolver automáticamente <strong>de</strong>pen<strong>de</strong>ncias). El inconveniente <strong>de</strong> esta<br />

automatización es que el tamaño <strong>de</strong> la versión <strong>de</strong> compilación pue<strong>de</strong> crecer por encima <strong>de</strong> lo<br />

<strong>de</strong>seable sin ofrecer visibilidad <strong>de</strong> los<br />

componentes que se han agregado para satisfacer las <strong>de</strong>pen<strong>de</strong>ncias. Es necesario<br />

compren<strong>de</strong>r el<br />

equilibrio entre la aceleración <strong>de</strong>l proceso <strong>de</strong> creación, el uso <strong>de</strong> la comprobación automática<br />

<strong>de</strong> <strong>de</strong>pen<strong>de</strong>ncias y la reducción al mínimo <strong>de</strong>l tamaño <strong>de</strong> la imagen.<br />

Implementación <strong>de</strong> la imagen, sugerencia nº 6: Uso <strong>de</strong> la herramienta <strong>de</strong> clonación <strong>de</strong>l sistema<br />

Cuando se está preparando una imagen <strong>de</strong> producción que se duplicará en varios dispositivos<br />

durante un proceso <strong>de</strong> fabricación, el <strong>de</strong>sarrollador <strong>de</strong>be incluir el componente <strong>de</strong> herramienta<br />

<strong>de</strong> clonación <strong>de</strong>l sistema. El componente <strong>de</strong> clonación no es necesario si se somete por<br />

separado cada dispositivo al proceso <strong>de</strong> primer agente <strong>de</strong> inicio (FBA, First Boot Agent)<br />

in<strong>de</strong>pendiente. No obstante, el proceso FBA lleva bastante tiempo y no es a<strong>de</strong>cuado para un<br />

entorno <strong>de</strong> fabricación.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

Función <strong>de</strong> comprobación<br />

32<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Hay disponibles varias utilida<strong>de</strong>s <strong>de</strong> comprobación que pue<strong>de</strong>n ayudar en la <strong>de</strong>puración <strong>de</strong><br />

<strong>Windows</strong> XP Embed<strong>de</strong>d. InCtrl5 <strong>de</strong> PC Magazine (http://www.pcmag.com) permite al<br />

<strong>de</strong>sarrollador realizar instantáneas <strong>de</strong>l sistema antes y <strong>de</strong>spués. También se encuentra<br />

disponible la herramienta gratuita FileMon, que muestra la actividad <strong>de</strong>l sistema <strong>de</strong> archivos en<br />

tiempo real incluyendo qué archivos utiliza un programa, como pue<strong>de</strong>n ser las bibliotecas <strong>de</strong><br />

vínculos dinámicos (DLL) y los archivos <strong>de</strong> configuración. RegMon, también disponible en<br />

Sysinternals (http://www.sysinternals.com), muestra qué aplicaciones están realizando accesos<br />

a los registros. Microsoft ofrece utilida<strong>de</strong>s <strong>de</strong> exploración <strong>de</strong> <strong>de</strong>pen<strong>de</strong>ncias en Platform SDK<br />

(en inglés), que ayuda al <strong>de</strong>sarrollador a asegurarse <strong>de</strong> que se incluyan todas las DLL que<br />

requiere una aplicación o controlador.<br />

En este artículo se han tratado cuatro aspectos que el <strong>de</strong>sarrollador <strong>de</strong>be consi<strong>de</strong>rar<br />

para asegurarse <strong>de</strong> obtener una versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d más<br />

confiable. Entre estos se incluyen: conocer los orígenes <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d, utilizar<br />

prácticas <strong>de</strong> diseño <strong>de</strong> ingeniería <strong>de</strong> software robustas, iniciar un proyecto ejecutando <strong>Windows</strong><br />

XP Professional en el dispositivo <strong>de</strong> <strong>de</strong>stino y otras sugerencias <strong>de</strong> creación para aumentar la<br />

confiabilidad, así como realizar pruebas mediante prácticas utilida<strong>de</strong>s <strong>de</strong> comprobación durante<br />

el proceso <strong>de</strong> <strong>de</strong>sarrollo. Esperamos que los <strong>de</strong>sarrolladores no familiarizados con <strong>Windows</strong><br />

XP Embed<strong>de</strong>d puedan encontrar consejos entre estos aspectos que sirvan <strong>de</strong> ayuda en el<br />

aprendizaje <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d, así como lanzar al mercado un producto confiable en<br />

un breve período <strong>de</strong> tiempo.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

10.-Otras aplicaciones.<br />

33<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

El sistema operativo <strong>Windows</strong> <strong>CE</strong> se usa principalmente en sistemas embebidos que<br />

requieren un interfaz gráfico potente con el usuario (cajeros automáticos, básculas inteligentes,<br />

agendas electrónicas, teléfonos móviles <strong>de</strong> última generación). La gran ventaja que<br />

proporciona es la facilidad para portar aplicaciones ya <strong>de</strong>sarrolladas para PC sobre la API <strong>de</strong><br />

<strong>Windows</strong> a Embed<strong>de</strong>d Visual C++ y acelerar así la salida al mercado <strong>de</strong> un dispositivo<br />

embebido. A<strong>de</strong>más, <strong>Windows</strong> <strong>CE</strong> ya proporciona muchos servicios y aplicaciones que pue<strong>de</strong>n<br />

usarse sin un esfuerzo <strong>de</strong> programación: explorador <strong>de</strong> Internet, criptografía, protocolos <strong>de</strong> red,<br />

multimedia, visores <strong>de</strong> imágenes, servidores <strong>de</strong> FTP, HTTP y TELNET, etc<br />

En este apartado mostramos algunas <strong>de</strong> las aplicaciones en las que po<strong>de</strong>mos<br />

encontrara el sistema operativo <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>.<br />

10.1.-TK 2500 <strong>Windows</strong> <strong>CE</strong> 4.2<br />

Thin Client muy compacto con <strong>Windows</strong> <strong>CE</strong> 4.2, puerto paralelo, sin ventilador.<br />

Incluye clientes para RDP y Citrix ICA, Internet Explorer 6, Microsoft Media Player, emulaciones<br />

terminal: ANSI, VT 420/320/220/100/52, Wyse 120/60/50+/325, TVI 925, TVI 910+, ADDS A2,<br />

IBM3270, IBM5250.<br />

Procesador: SIS 550 200MHz<br />

Memoria RAM: 64 MByte SDRAM<br />

Memoria flash: 0 Mbyte<br />

Tarjeta gráfica: Integrada en placa, 1280 x 1024 / 85Hz,<br />

millones <strong>de</strong> colores<br />

Tarjeta <strong>de</strong> sonido: Integrada en placa, 16 bit estereo salida<br />

<strong>de</strong> sonido<br />

Red: 1 x 10/100 MBps<br />

USB 1.1: 2<br />

Puerto serie: -<br />

Puerto paralelo: 1<br />

PS/2: 2<br />

Adaptador para Compact Flash: sí<br />

PCI: -<br />

PCMCIA: -<br />

SmartCard: -<br />

Disco duro: -<br />

Fuente alimentación: externa<br />

Dimensiones: 40 x 190 x 220 mm<br />

Peso neto: 0,65 kg


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

10.2.- MAMBA <strong>de</strong> Coreco Imaging<br />

34<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

En algunas aplicaciones los procesadores <strong>de</strong> los PC actuales o bien no tienen<br />

suficiente velocidad <strong>de</strong> proceso o bien es necesario que realicen otros tipos <strong>de</strong> trabajos<br />

mientras se realizan los procesos <strong>de</strong> visión artificial. A<strong>de</strong>más los sistemas operativos <strong>de</strong> los<br />

procesadores PC no son suficientemente <strong>de</strong>terminísticos. Utilizando placas con procesadores<br />

abordo en sistemas <strong>de</strong> visión artificial las tareas <strong>de</strong> procesos <strong>de</strong> imagen pue<strong>de</strong>n ser asumidos<br />

y alcanzar velocida<strong>de</strong>s <strong>de</strong> proceso <strong>de</strong> varios Gygabytes por segundo <strong>de</strong> forma compartida.<br />

En el pasado estos aceleradores estaban basados en tecnología DSP, que acostumbraban a<br />

ser difíciles <strong>de</strong> programar. Las nuevas placas procesadoras MAMBA <strong>de</strong> Coreco Imaging<br />

basadas en procesadores Pentium funciona con el sistema operativo <strong>Windows</strong> NT embebido.<br />

Esto hace que aplicaciones estándar que funcionan sobre PC puedan ser transportadas<br />

rápidamente a las placas MAMBA sin necesidad <strong>de</strong> ser programadas <strong>de</strong> nuevo. Utilizando las<br />

placas VIPER como frame grabber <strong>de</strong> captura para todo el sistema integrado<br />

Las placas MAMBA a<strong>de</strong>más <strong>de</strong> los procesadores Pentium a bordo también incorporar el doble<br />

bus CAB <strong>de</strong> 200Mbytres por segundo. De esta forma se pue<strong>de</strong> configurar sistemas que<br />

incorporen hasta 32 placas MAMBA, es <strong>de</strong>cir hasta 32 procesadores Pentium, y así conseguir<br />

realizar cualquier tipo <strong>de</strong> proceso en tiempos mínimos, diversificando las operaciones <strong>de</strong> visión<br />

entre todos los procesadores utilizados.<br />

Las placas MAMBA a<strong>de</strong>más incluyen puertos I/O, circuitos <strong>de</strong> visualización VGA<br />

in<strong>de</strong>pendientes, conexión Ethernet.<br />

· Disco <strong>de</strong> 48 MB (Disk on Chip) para Sistema Operativo y programas<br />

· Interfase gráfica VGA incorporada<br />

· Utiliza sistema operativo <strong>Windows</strong> NT Embe<strong>de</strong>d<br />

· Librerías <strong>de</strong> programación optimizadas MMX<br />

· Software diseñado para proceso distribuido: Sapera y WIP.<br />

CARACTERÍSTICAS GENERALES<br />

· MAMBA 100 incorpora un procesador Pentium <strong>de</strong> ultima generación<br />

· Incluye una Bios Flash EPROM<br />

· 12 líneas I/O (8 entradas opto aisladas, 4 salidas)<br />

· Bus Dual propio <strong>de</strong> 200Mbytes /seg (CAB)<br />

· Memoria <strong>de</strong> acceso simultaneo para proceso y adquisición<br />

· Comunicación Ethernet 100Base T para operar en red distribuida


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

10.3.- ZEBEX STX-2000<strong>CE</strong><br />

35<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Los terminales ZEBEX STX-2000<strong>CE</strong> con sistema operativo <strong>Windows</strong><br />

<strong>CE</strong> 3.0 combinan la ergonomía y funcionalidad <strong>de</strong> su diseño con la<br />

potencia <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>. La integración <strong>de</strong> un lector <strong>de</strong> códigos <strong>de</strong><br />

barras ( CCD <strong>de</strong> larga distancia o Láser <strong>de</strong>pendiendo <strong>de</strong>l mo<strong>de</strong>lo<br />

escogido ) los hacen idóneos para aplicaciones en almacenes y<br />

puntos <strong>de</strong> venta. A la facilidad <strong>de</strong> uso <strong>de</strong> una pantalla táctil con lápiz<br />

se le aña<strong>de</strong> un teclado funcional <strong>de</strong> 22 teclas diseñado especialmente<br />

para po<strong>de</strong>r ser utilizado con comodidad con las dos manos. La<br />

combinación <strong>de</strong> una arquitectura <strong>de</strong> "hardware" abierta ( PCMCIA,<br />

IrDA, RS-232C ...) y <strong>Windows</strong> <strong>CE</strong> le dotan <strong>de</strong> un gran versatilidad a la hora <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong><br />

aplicaciones, estas pue<strong>de</strong>n <strong>de</strong>sarrollarse con las herramientas <strong>de</strong> Microsoft para <strong>Windows</strong> <strong>CE</strong><br />

(VisualBASIC y Visual C++ for Embe<strong>de</strong>d Systems) que se encuentra disponibles sin costo<br />

adicional en la Web <strong>de</strong> Microsoft.<br />

Las características más relevantes son<br />

El terminal incorpora un procesador <strong>de</strong> 32 bits a 92 MHz. Con una memoria FLASH ROM <strong>de</strong> 16<br />

MB y SRAM <strong>de</strong> 8/16 MB.<br />

Como dispositivos estándar <strong>de</strong> comunicaciones dispone <strong>de</strong> un puerto serie RS-232C <strong>de</strong> alta<br />

velocidad ( hasta 115,2 Kbps ) y full duplex; Interfaz IrDA 2.0 para conexión inalámbrica <strong>de</strong><br />

proximidad.<br />

Pantalla táctil LCD FSTN <strong>de</strong> 16 niveles <strong>de</strong> gris y 240 x 320 pixels.<br />

Como dispositivos <strong>de</strong> entrada disponemos <strong>de</strong> la pantalla táctil, <strong>de</strong>l teclado auxiliar <strong>de</strong> 22 teclas<br />

y <strong>de</strong>l lector <strong>de</strong> códigos <strong>de</strong> barras integrado (CCD <strong>de</strong> larga distancia o Láser <strong>de</strong>pendiendo <strong>de</strong>l<br />

mo<strong>de</strong>lo).<br />

Un "slot" <strong>de</strong> expansión PCMCIA Tipo I/II <strong>de</strong> 3.3 V/5V para ampliación <strong>de</strong> memoria o<br />

comunicaciones (red inalámbrica, MODEM, lan ).<br />

Cuna <strong>de</strong> comunicaciones y carga <strong>de</strong> batería, con enlace RS-232C e IrDA, capacidad <strong>de</strong> carga<br />

<strong>de</strong> la batería <strong>de</strong>l terminal y una auxiliar.<br />

Baterías recargables <strong>de</strong> Li-Ion o 3 pilas alcalinas AAA, dispone a<strong>de</strong>más <strong>de</strong> una batería<br />

recargable tipo botón <strong>de</strong> respaldo para salvaguarda <strong>de</strong> datos y programas. Autonomía <strong>de</strong> 8 h<br />

aprox. Utilizando las baterías <strong>de</strong> Li-Ion.<br />

S.O <strong>Windows</strong> <strong>CE</strong> 3.0 con sistema <strong>de</strong> reconocimiento <strong>de</strong> escritura, Utilidad <strong>de</strong> <strong>de</strong>scarga <strong>de</strong><br />

archivos y aplicaciones. Sistema <strong>de</strong> <strong>de</strong>sarrollo estándar para <strong>Windows</strong> <strong>CE</strong>.<br />

Peso aproximado <strong>de</strong> 300 g con baterías incluidas.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

10.4.-Sistemas <strong>de</strong> visualización y control <strong>de</strong> equipos<br />

36<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Con el avance <strong>de</strong> la tecnología los equipos industriales han sufrido una transformación<br />

vertiginosa, tanto en lo que a prestaciones se refiere como sobretodo en cuanto a presentación,<br />

versatilidad y comodidad <strong>de</strong> uso. Cada vez más los usuarios exigen un equipo semi-automático<br />

don<strong>de</strong> se visualice la información que se esté manejando, se representen aquellas señales,<br />

gráficas y/o imágenes <strong>de</strong> interés, y en don<strong>de</strong> a<strong>de</strong>más, influenciados por la cultura japonesa,<br />

aclaman la presencia <strong>de</strong> paneles <strong>de</strong> control sencillos con un número <strong>de</strong> botones reducidos y a<br />

ser posible con un menú <strong>de</strong>spegable similar al software <strong>de</strong>l PC. El BET ha <strong>de</strong>sarrollado<br />

sistemas integrales, actualmente en el mercado, basado en distintos entornos<br />

(microprocesadores <strong>de</strong> 8,16 y 32 bits, PIC's, embe<strong>de</strong>d-systems, etc.) capaces <strong>de</strong> controlar<br />

cualquier tipo <strong>de</strong> pantalla (LCD,EL,TFT,¿) y suplir cualquier tipo <strong>de</strong> panel <strong>de</strong> control. Todos<br />

ellos enfocados para dar solución a distintos campos como la medicina, el transporte, etc.<br />

10.5.- Gateways<br />

Como consecuencia <strong>de</strong> la <strong>de</strong>manda actual en el sector <strong>de</strong> la conectividad, los gateways se<br />

están convirtiendo rápidamente en los dispositivos focales para conectar los dispositivos<br />

digitales a través <strong>de</strong> re<strong>de</strong>s <strong>de</strong> hogar y <strong>de</strong> empresa. A continuación se resumen las principales<br />

características <strong>de</strong>l dispositivo y se presenta una <strong>de</strong>scripción <strong>de</strong>tallada <strong>de</strong>l sistema operativo <strong>de</strong>l<br />

<strong>CE</strong> 5.0 <strong>de</strong> <strong>Windows</strong>, como solución <strong>de</strong> Microsoft para los fabricantes <strong>de</strong> equipos originales<br />

(OEM) y los operadores <strong>de</strong>l servicio que <strong>de</strong>sean construir y <strong>de</strong>splegar los dispositivos<br />

confiables, adaptables a los gateways, que terminan a usuarios para que puedan ser fácilmente<br />

instalables y configurables en el país o en una oficina pequeña.<br />

El <strong>CE</strong> 5.0 <strong>de</strong> <strong>Windows</strong> ofrece una solución completa a los gateways <strong>de</strong> red con una capa<br />

extensa <strong>de</strong> protocolos <strong>de</strong> red, características <strong>de</strong> seguridad, y herramientas <strong>de</strong> gerencia, así<br />

como una configuración lista para utilizar <strong>de</strong> muestra que permita que los OEM y los<br />

operadores <strong>de</strong>l servicio construyan, prueben, <strong>de</strong>splieguen, y mantengan <strong>de</strong> forma efectiva los<br />

dispositivos modificados para los requisitos particulares <strong>de</strong> la red. Esta solución también ofrece<br />

a los socios la flexibilidad <strong>de</strong> diseñar y <strong>de</strong> <strong>de</strong>splegar rápidamente los interfaces <strong>de</strong> los gateways<br />

basados en las aplicaciones <strong>de</strong> <strong>Windows</strong>, consiguiendo poner más rápidamente y ahorrando<br />

en coste <strong>de</strong>l <strong>de</strong>sarrollo y <strong>de</strong> mantenimiento.<br />

10.6.-Instrumentación y automatización industrial<br />

Los dispositivos realizados mediante Microsoft <strong>Windows</strong> Embed<strong>de</strong>d y los sistemas operativos<br />

ofrecidos a los usuarios satisfacen la generación <strong>de</strong> instrumentación y dispositivos industriales<br />

en el sector <strong>de</strong> la automatización. La industria “encajada” exige cada vez sistemas más


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

37<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

inteligentes y confiables que trabajen juntos, Microsoft Embed<strong>de</strong>d proporciona soluciones<br />

confiables, rentables, integradas en la oferta <strong>de</strong> productos industriales,<strong>de</strong> instrumentación y<br />

sistemas <strong>de</strong> control. Los tipos <strong>de</strong> dispositivo <strong>de</strong>l ejemplo incluyen:<br />

• Paneles <strong>de</strong> interfaz maquina-persona (HMI).<br />

• Sistemas <strong>de</strong> proceso <strong>de</strong> la automatización.<br />

• Robustezas industriales.<br />

• Sistemas <strong>de</strong> inspección.<br />

• Impresoras <strong>de</strong> película <strong>de</strong>l laboratorios fotográficos.<br />

• Reguladores programables lógicos.<br />

• Dispositivos <strong>de</strong> mando a distancia.<br />

• Sistemas <strong>de</strong> supervisión <strong>de</strong> la fábrica.<br />

10.7.-El dispositivo y el sistema médico diseñado sobre las plataformas <strong>de</strong>l sistema<br />

operativo <strong>de</strong> <strong>Windows</strong> Embed<strong>de</strong>d<br />

Dada la diversidad <strong>de</strong> dispositivos y sistemas médicos que se están creando hoy, los<br />

inventores que se centran en la industria <strong>de</strong> la medicina buscan sistema operativo fiable para el<br />

cual basar su diseño.<br />

En la industria <strong>de</strong> la medicina se exige cada vez más, sistemas inteligentes y fiables que<br />

trabajen a la par.<br />

Debido a los requisitos <strong>de</strong>l FDA se requiere que en cada fase en diseño médico <strong>de</strong>l dispositivo<br />

(concepto, ensayo clínico al lanzamiento y mantenimiento <strong>de</strong>l producto), se <strong>de</strong> conformidad al<br />

estado latente <strong>de</strong>l diseño. Sin embargo, los inventores también hacen frente a barreras<br />

adicionales cuando crean los dispositivos para la industria <strong>de</strong> la medicina.<br />

Las tecnologías “encajadas” <strong>de</strong> <strong>Windows</strong> pue<strong>de</strong>n ayudar a atenuar estas barreras ofreciendo a<br />

los fabricantes herramientas rentables óptimas para el <strong>de</strong>sarrollo. Con el NET y Microsoft<br />

<strong>Windows</strong> XP <strong>de</strong> <strong>CE</strong> <strong>de</strong> Microsoft <strong>Windows</strong> Embe<strong>de</strong>d, los esfuerzos <strong>de</strong>l <strong>de</strong>sarrollo se pue<strong>de</strong>n<br />

centrar en <strong>de</strong>finir y diseñar el dispositivo <strong>de</strong>l usuario final <strong>de</strong> mejor forma que en el <strong>de</strong>sarrollo<br />

funcional <strong>de</strong>l dispositivo.<br />

Los dispositivos y los sistemas médicos incluyen:<br />

• Medidores <strong>de</strong> glucosa en sangre.<br />

• Monitores para pacientes.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

• Equipos <strong>de</strong>l ultrasonidos.<br />

• Equipos <strong>de</strong> diagnóstico.<br />

• Realce <strong>de</strong> la imagen.<br />

• Sistemas <strong>de</strong>l entrenamiento <strong>de</strong> las multimedia.<br />

10.8.-Dispositivos <strong>de</strong> voz sobre IP (VoIP)<br />

38<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Se trata <strong>de</strong> una tecnología que emerge rápidamente para la comunicación <strong>de</strong> voz que<br />

utiliza la ubicuidad <strong>de</strong> re<strong>de</strong>s IP para <strong>de</strong>splegar los dispositivos cliente <strong>de</strong> VoIP, tales como<br />

teléfonos <strong>de</strong> escritorio IP, dispositivos handheld VoIP móviles, y entradas <strong>de</strong> VoIP, para<br />

negocios y hogares alre<strong>de</strong>dor <strong>de</strong>l mundo. El <strong>CE</strong> 5.0 <strong>de</strong> Window es la plataforma en tiempo real<br />

<strong>de</strong>l sistema operativo que permite los fabricantes originales <strong>de</strong>l dispositivo (ODMs). Los<br />

fabricantes <strong>de</strong> equipos originales (OEM), los “abastecedores” <strong>de</strong> servicio (tales como Internet<br />

Service Provi<strong>de</strong>r [ ISPs ], las compañías <strong>de</strong> cable, y los portadores), y las empresas para<br />

<strong>de</strong>sarrollar y para <strong>de</strong>splegar rápidamente una amplia gama <strong>de</strong> los dispositivos que son parte <strong>de</strong><br />

una red <strong>de</strong>l IP , han integrado la funcionalidad <strong>de</strong> VoIP. La versión más reciente <strong>de</strong> <strong>CE</strong> <strong>de</strong><br />

<strong>Windows</strong> incluye un interfaz integrado, fácil <strong>de</strong> utilizar en la telefonía (TUI), una capa <strong>de</strong>l<br />

interfaz <strong>de</strong>l uso <strong>de</strong> VoIP (VAIL) con funcionalidad extensa <strong>de</strong>l control <strong>de</strong> la llamada, un interfaz<br />

<strong>de</strong> contacto <strong>de</strong> acceso a los datos <strong>de</strong>lcalendario sobre los servidores <strong>de</strong>l intercambio <strong>de</strong><br />

Microsoft, capacida<strong>de</strong>s avanzadas <strong>de</strong>l aprovisionamiento, y un apilado completo <strong>de</strong> la capa <strong>de</strong><br />

red que facilite el <strong>de</strong>sarrollo <strong>de</strong>l dispositivo y la integración VoIP en la infraestructura.<br />

10.9.-Sanyo HDDR-M1P<br />

El Sanyo HDDR-M1P se convierte en el primer dispositivo <strong>de</strong> lo que Microsoft quiere<br />

que sea la nueva plataforma "Media2Go", aparatos portátiles multimedia.<br />

Este nuevo producto, funciona bajo <strong>Windows</strong> <strong>CE</strong>.Net 4.2, tiene 32 Mb <strong>de</strong> RAM ampliables, y ...<br />

... a<strong>de</strong>más pue<strong>de</strong> contar con un disco duro <strong>de</strong> 1.8 pulgadas y 20 Gb <strong>de</strong> capacidad.<br />

Las funciones <strong>de</strong>l Sanyo HDDR-M1P son las <strong>de</strong> reproductor <strong>de</strong> WMA/MP3, reproductor<br />

<strong>de</strong> fotografías, grabadora digital y Data Strike REJI .


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

11.-AvticeSync<br />

39<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

ActiveSync es el software <strong>de</strong> sincronización <strong>de</strong> datos para el sistema operativo <strong>de</strong> <strong>Windows</strong> <strong>CE</strong><br />

basado en Pocket PC y Handheld PCs.<br />

11.1.- ActiveSync 3.7.1<br />

ActiveSync 3.7.1 es la última versión <strong>de</strong>l software lógico para realizar las diferentes<br />

sincronizaciones <strong>de</strong> tu PC con tu dispositivo.<br />

En esta nueva versión podrás disfrutar <strong>de</strong> una instalación y configuración totalmente<br />

automática y <strong>de</strong> un nuevo Interface que te ofrecerá nuevas y útiles opciones.<br />

A<strong>de</strong>más, ActiveSync 3.7.1 incluye los drivers necesarios para utilizar el puerto USB en todas<br />

tus sincronizaciones. Únicamente <strong>de</strong>berás enchufar tu puerto USB y automáticamente<br />

ActiveSync 3.7.1 realizará las configuraciones necesarias para obtener el máximo partido a su<br />

velocidad <strong>de</strong> transferencia.<br />

Máxima sencillez, utilidad y rapi<strong>de</strong>z en tus sincronizaciones.<br />

Mejoras <strong>de</strong> la nueva versión:<br />

- Ahora en Español<br />

- Corregido Bug <strong>de</strong> seguridad en <strong>de</strong>negaciones <strong>de</strong> servicios DOS<br />

Requerimientos mínimos:<br />

• <strong>Windows</strong> 95/98/NT/2000/XP<br />

11.2.-Utilizar ActiveSync para conectarse a Internet.<br />

Una <strong>de</strong> las funciones más importantes <strong>de</strong><br />

las PocketPC's es su integración con el sistema<br />

operativo <strong>Windows</strong>. Esta característica especial le<br />

permite utilizar las funciones <strong>de</strong> el sistema operativo<br />

<strong>Windows</strong>, y le permite a su iPAQ estar diseñada<br />

para realizar un sinnúmero <strong>de</strong> tareas. Emezemos<br />

por cómo conectarse al Internet <strong>de</strong>s<strong>de</strong> su iPAQ.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

40<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Cómo Conectarse al Internet <strong>de</strong>s<strong>de</strong> su iPAQ Utilizando ActiveSync<br />

Existen varias formas <strong>de</strong> conectarse al Internet con su iPAQ. Una <strong>de</strong> ellas es<br />

añadiendo su iPAQ a una red local, pero esto requiere un número <strong>de</strong> equipos<br />

especializados para hacerlo. No obstante, ActiveSync viene con un "feature" que le<br />

permite conectarse al Internet mientras su iPAQ esté conectada a su computadora,<br />

sea utilizando el "cradle" ó con un cable. En éste artículo veremos este último<br />

proceso ya que es el más sencillo <strong>de</strong> realizar.<br />

Para conectarnos al Internet a través <strong>de</strong> ActiveSync utilizaremos un procedimiento que<br />

se conoce como conexión "Passtrough". La misma usa una vía provista por ActiveSync para<br />

accesar el Internet. El mismo permite a ActiveSync a ser como un "puente" entre el Internet y<br />

su PocketPC. Por lo tanto, es necesario que su computadora esté conectada a el Internet<br />

para que esto funcione. De la misma forma, es necesario que ActiveSync esté funcionando<br />

correctamente.<br />

1. Conecte su PocketPC a su<br />

computadora ("<strong>de</strong>sktop"). Asegúrese<br />

<strong>de</strong> que ActiveSync esté funcionando y<br />

su iPAQ sincronice <strong>de</strong>bidamente.<br />

2. Para activar "Passthrough", abra<br />

ActiveSync en su computadora. Haga<br />

click en el menú TOOLS ><br />

OPTIONS...<br />

3. En la ventana <strong>de</strong> Opciones, haga<br />

click en el Tab "RULES"<br />

4. Busque en la parte inferior <strong>de</strong><br />

la pantalla el campo que dice<br />

"Passthrough". En el campo que<br />

dice "Connection", seleccione la<br />

conexión que utilizará en su<br />

iPAQ para conectarse al<br />

Internet. Presione "OK".<br />

5. Por especificación <strong>de</strong> fábrica,<br />

su iPAQ utilizará la conexión<br />

llamada "The Internet" para<br />

conectarse al Internet.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

6. Diríjase en su PocketPC a el programa "Internet Explorer".<br />

41<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

7. Entre cualquier dirección en la barra <strong>de</strong> dirección (si no pue<strong>de</strong> ver esta<br />

barra, haga click en "VIEW>ADDRESS BAR".<br />

Si su or<strong>de</strong>nador está conectada a ActiveSync, entonces su iPAQ utilizará la<br />

configuración <strong>de</strong> fábrica para acce<strong>de</strong>r el Internet. Si todo está bien, usted <strong>de</strong>be po<strong>de</strong>r<br />

accesar cualquier página en el Internet.<br />

11.3.- PocketMac Pro 3.0 barriendo a ActiveSync 3.7<br />

Aunque Microsoft ha ido mejorando su ActiveSync 3.x <strong>de</strong>s<strong>de</strong> la aparición <strong>de</strong> PocketPC<br />

2000, la verdad es que necesitamos <strong>de</strong> terceras aplicaciones para po<strong>de</strong>r realizar ciertas tareas<br />

como instalar Themes o hacer un Control Remoto <strong>de</strong>l Pocket o po<strong>de</strong>r capturar Pantallazos. La<br />

realidad es que ActiveSync ha ido corrigiendo errores y haciendo más accesible la conexión<br />

con el PocketPC, pero sigue siendo muy limitado en comparación con otros gestores para<br />

dispositivos móviles, como el Nokia Suite para Nokia 7650 o el Palm Desktop para las Palm.<br />

Muchas veces no se necesitan muchas opciones, y quizás lo más comodo es que este sea lo<br />

más fácil posible.<br />

En PocketMac Pro 3.0 se ha conseguido juntar todo aquello que le falta al ActiveSync,<br />

y se ha mejorado superando en un 100% a ActiveSync el cual no tiene nada para competir con<br />

esta sencilla aplicación: se pue<strong>de</strong>n instalar .cab y .exe, se pue<strong>de</strong> exportar e importar<br />

directamente a Word, Excel o Entourage, po<strong>de</strong>mos sincronizar o no sincronizar, no<br />

necesitamos hacer una asociación con el dispositivo, po<strong>de</strong>mos montar como unidad las<br />

memorias (la Storage Card y el propio Dispositivo), no se molesta al usuario con mensajes <strong>de</strong><br />

conexión, automáticamente <strong>de</strong>s<strong>de</strong> un icono en el fin<strong>de</strong>r po<strong>de</strong>mos iniciar cualquier acción aparte<br />

<strong>de</strong> conectar éste fácilmente a través <strong>de</strong> nuestro Airport si disponemos <strong>de</strong> Wireless, USB o<br />

Bluetooth. Para no cargar la memoria <strong>de</strong> nuestro PocketPC po<strong>de</strong>mos indicar que PocketMac<br />

instale o guar<strong>de</strong> archivos en una tarjeta <strong>de</strong> memoria si ésta está disponible en el dispositivo.<br />

Aparte <strong>de</strong> todo esto po<strong>de</strong>mos explorar (como en ActiveSync) el dispositivo <strong>de</strong> forma fácil, e<br />

instalar cualquier aplicación que nos bajemos, en esto PocketMac Pro ha conseguido muy<br />

buena compatibilidad.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

42<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

La verdad que es un buena alternativa la cual permite conectar dispositivos como el<br />

SonyEricsson P800 o dispositivos <strong>de</strong>l mismo tipo. Se suministra con el dispositivo y los<br />

creadores te mantienen informados <strong>de</strong> las noveda<strong>de</strong>s incluyendo todos los links y <strong>de</strong>scargas ir<br />

complementando con plugins, actualizaciones y themes este programa.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

12.-Estudio <strong>de</strong> mercado.<br />

12.1.-Placas embeddidas.<br />

43<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Algunas plataformas <strong>de</strong> referencia, or<strong>de</strong>nadores <strong>de</strong> una única placa, herramientas <strong>de</strong><br />

<strong>de</strong>sarrollo y más.<br />

SOM-4473<br />

Product Highlights:<br />

Embed<strong>de</strong>d Intel® low power Pentium®<br />

III/Celeronâ„¢ processor<br />

MPEG-2 <strong>de</strong>co<strong>de</strong>r build-in for DVD playback<br />

Supports 24-bit LCD/ 2-Channel LVDS interface<br />

Supports wake-up on LAN, mo<strong>de</strong>m<br />

Supports dual in<strong>de</strong>pen<strong>de</strong>nt display functions<br />

Product Description:<br />

Pentium® III SOM-ETX w/VGA, LCD, Audio, Vi<strong>de</strong>o& LAN<br />

Platforms Supported:<br />

Win<strong>CE</strong> v2.12<br />

Win<strong>CE</strong> v3.0<br />

<strong>Windows</strong> <strong>CE</strong> .NET<br />

<strong>Windows</strong> XP Embed<strong>de</strong>d<br />

Processors Supported:<br />

x86<br />

VIPER<br />

PC104 PXA255 XScale® Single Board Computer<br />

The VIPER is an ultra low power PC104 compatible single<br />

board computer based on the Intel® 400MHz PXA255<br />

XScale® RISC processor. The PXA255 is an implementation<br />

of the ARM compliant, Intel XScale microarchitecture<br />

combined with a comprehensive set of integrated peripherals<br />

including, a flat panel graphics controller, DMA controller, interrupt controller, real time<br />

clock and multiple serial ports.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

Cool Roadrunner 2<br />

Product Highlights:<br />

64 Bit CPU 6x86 with MMX technology<br />

CPU speeds 200 MHz (standard), 233, 266 MHz<br />

and 300 MHz (standard)<br />

-40°C to +85°C operation (optional)<br />

Flat panel SXGA controller Intel 69000 controller<br />

with up to 1280 x1024 x 8bpp (2 MB SGRAM)<br />

100/10BaseT Fast-Ethernet port<br />

Product Description:<br />

44<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

This HighRel <strong>de</strong>sign brings Pentium class CPU power to Embed<strong>de</strong>d PC applications,<br />

where compactness, low power consumption and fan-less operation are key<br />

requirements. As PCI bus, Fast-Ethernet and Flat Panel support becomes more and


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

45<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

more important for embed<strong>de</strong>d system <strong>de</strong>sign engineers, the "Cool Roadrunner-II"<br />

module is the first real All-In-One single board computer in his class. The module was<br />

especially <strong>de</strong>signed to support internet appliances like Thin Clients, WEBTVs, CARPCs<br />

and Embed<strong>de</strong>d Servers. Generally, in most embed<strong>de</strong>d PC applications the "Cool<br />

Roadrunner-II" single board computer is the first choice. A wi<strong>de</strong> range of peripheral<br />

functions are supported (COM1/2, LPT with EPP/EPC, EIDE, FDD, PS/2 Mouse, PS/2<br />

Keyboard, VGA, IrDA, 2 x USB, Sound-I/O, Fast Ethernet (100/10BaseT), TV-Out and<br />

extensive flat panel support with resolutions up to 1280 x 1024 at 8bpp. The size of<br />

SDRAM and the size of SSD can be selected on applications needs.<br />

Platforms Supported:<br />

Win<strong>CE</strong> v2.11<br />

Win<strong>CE</strong> v2.12<br />

Win<strong>CE</strong> v3.0<br />

<strong>Windows</strong> <strong>CE</strong> .NET<br />

<strong>Windows</strong> NT Embed<strong>de</strong>d 4.0<br />

<strong>Windows</strong> XP Embed<strong>de</strong>d<br />

Processors Supported:<br />

x86<br />

MERCURY<br />

PC104 IXP425 XScale Single Board Computer<br />

The MERCURY is a low power PC104 compatible<br />

single board computer based on the Intel® IXP425<br />

XScale network processor. The IXP425 is an<br />

implementation of the ARM compliant, Intel XScale<br />

microarchitecture combined with communication<br />

peripherals including, 2 high speed Ethernet MACs,<br />

hardware accelerated cryptography, 2 high speed serial ports, a local PCI interface and<br />

DMA controller.<br />

The MERCURY board adds to the IXP425 features with 2 further serial ports, 4 USB 2.0<br />

ports, real time clock and expansion via the CompactFlash (CF+) port and PC/104 bus.<br />

The PC104 format is an industrial form factor measuring 3.8” x 3.6” (96mm x 91mm).


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

APOLLO<br />

EBX format Intel® Pentium® M / Celeron M based<br />

embed<strong>de</strong>d PC<br />

The APOLLO uses the Intel® Pentium® M processor<br />

to offer the best combination of high performance<br />

computing features with the lowest power dissipation.<br />

This single board computer can be fitted with the<br />

Intel® Pentium® M or Intel® Celeron M processors<br />

46<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

47<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

with speed options from 600MHz to 1.8GHz. The combination of Enhanced Intel<br />

SpeedStep® Technology and the Intel 855GME/ICH4 chipset ensures that the board is<br />

i<strong>de</strong>al for compact systems with restricted ventilation and can be used to create very high<br />

performance fan-less systems. All these features are incorporated onto an industry<br />

standard EBX board with standard connectors for many of the I/O connections.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

12.2.- Productos finales.<br />

48<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Algunos productos finales preparados para ser usados en nuestro entorno.<br />

KS350 Interactive PC<br />

Product Highlights:<br />

Features dual-monitor support and TV-out for<br />

applications requiring more than one display<br />

Pricing is about 30% less than competitors.<br />

Competitive with white box solutions but with higher<br />

MTB<br />

Revision control motherboards<br />

Modular system allows for maximum flexibility in configuring the LCD display and<br />

computing platform<br />

Product Life Cycle. DFI commits to new products for a minimum of 3 – 5 years or<br />

longer<br />

Product Description:<br />

Socket 370, Intel 815EP chipset & ATI M6-P graphics. 15.1” TFT LCD,<br />

Resistive (continuous res), Capacitive 1024 x 1024) or surface wave (4096 x 4096)<br />

touchscreen. 2 SDRAM slots (512MB max), NB type HDD bay and Disk-on-Module<br />

hea<strong>de</strong>r, integrated 10/100, 4 serial ports, 1 parallel port, 4 USB ports, 2 PCMCIA Type<br />

II, VGA port. Optional 2 PCI, CD/DVD-ROM, FDD<br />

Platforms Supported:<br />

Win<strong>CE</strong> v3.0<br />

<strong>Windows</strong> NT Embed<strong>de</strong>d 4.0<br />

<strong>Windows</strong> XP Embed<strong>de</strong>d<br />

Processors Supported:<br />

x86


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

MIG<br />

Product Highlights:<br />

Robust: IP54, dust, splash, vibration & shock<br />

resistant.<br />

Bright display for indoor/outdoor use.<br />

Low power consumption, long battery life.<br />

Easy peripherals expandability<br />

Product Description:<br />

49<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

The MIG handheld computing <strong>de</strong>vice is ruggedly <strong>de</strong>signed to facilitate data ransfer in<br />

tough environments. Rich in features, the turbo-charged MIG handheld <strong>de</strong>vice doubles<br />

the speed and performance of its on-board RISC processor, but uses very little power,<br />

allowing it to run continuously for five hours on one rechargeable battery. Standard<br />

<strong>Windows</strong> <strong>CE</strong> NET software makes the MIG <strong>de</strong>vice well suited for a variety of enterprise<br />

and plant-wi<strong>de</strong> information applications. The cradle connector provi<strong>de</strong>s for<br />

customization with application-specific third-party hardware including mobile GPS,<br />

network diagnostic, vi<strong>de</strong>o, digicam, barco<strong>de</strong> and biometrics. Applications are limited<br />

only by your imagination.<br />

Platforms Supported:<br />

<strong>Windows</strong> <strong>CE</strong> .NET<br />

Processors Supported:<br />

SH<br />

NetTerminal<br />

Product Description:<br />

NetTerminal is a low cost yet robust solution for Internet/Intranet<br />

browsing, Citrix, Terminal emulation, light applications or email.<br />

Simple to install with virtually no maintenance, the NetTerminal<br />

will dramatically lower the total cost of your enterprise system. No fans, no hard drive,<br />

proven reliability and wireless compatibility make the NetTerminal a perfect fit for<br />

commercial environments.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

Platforms Supported:<br />

Win<strong>CE</strong> v3.0<br />

<strong>Windows</strong> <strong>CE</strong> .NET<br />

Processors Supported:<br />

x86<br />

skeye.integral<br />

Product Highlights:<br />

Mechanical keyboard. Perfect for retail & logistic applications.<br />

3 keyboard versions.<br />

2 x CF-Card Slots<br />

Robust. IP54.<br />

Design reduced to the max<br />

Product Description:<br />

50<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Ingenious to everything skeye.integral is a high-class Tra<strong>de</strong> & Logistics <strong>de</strong>vice.<br />

Equipped with a powerful 32-bit processor and the latest <strong>Windows</strong> <strong>CE</strong> technology,<br />

skeye.integral perfectly fits into many EDP installations. Exchanging data with common<br />

ERP systems like SAP is planned as self-evi<strong>de</strong>ntly as the integration of various radio<br />

technologies - may it be GSM/GPRS for the use of applications all over the world or the<br />

integration into existing local networks via LAN. It is un<strong>de</strong>rstood, that skeye.integral<br />

support the DECT technology. The memory can be exten<strong>de</strong>d with a compact flash<br />

memory card on <strong>de</strong>mand.<br />

Platforms Supported:<br />

<strong>Windows</strong> <strong>CE</strong> .NET<br />

Processors Supported:<br />

StrongARM


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

12.3.- Comparación <strong>de</strong> productos comerciales.<br />

51<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Compararemos las propieda<strong>de</strong>s (mo<strong>de</strong>lo, CPU, RAM, ROM, Cache, tamaño <strong>de</strong><br />

pantalla....) <strong>de</strong> algunas <strong>de</strong> las Palm-size PC que encontrábamos en el mercado hace<br />

unos años. Sabemos que esto mo<strong>de</strong>los, hoy en día están obsoletos, ya que trabajan a<br />

unas velocida<strong>de</strong>s muy pequeñas. Para mostrar los datos <strong>de</strong> una formar más clara<br />

tabulamos los datos <strong>de</strong> la siguiente manera:<br />

Manufacturer BCom<br />

Electronics<br />

Mo<strong>de</strong>l Mars Palmsize<br />

PC<br />

CPU Mips<br />

Pr31700<br />

Casio Everex Philips Samsung<br />

Cassiopeia E-10, E-<br />

11<br />

Freeystyle Associate<br />

(A-10), Freestyle<br />

Manager (A-15),<br />

Freestyle Executive<br />

Nino 200, 301,<br />

312, 320 (350,<br />

390 for Europe,<br />

Asia)<br />

Infogear<br />

Mips Vr4111 Associate - Mips<br />

Vr4102, Manager,<br />

Executive Mips Vr4111<br />

Mips Pr31700 Mips<br />

Pr31700<br />

Manager, Executive<br />

66mhz<br />

75mhz 75mhz<br />

Speed 75mhz 49mhz Associate 55mhz,<br />

RAM 4 or 8 MB 4 MB, 8MB 4, 8 or 16 MB (Mgr,<br />

Exec) EDO ram<br />

8 MB 200, 4<br />

MB301, 8<br />

MB312, 320<br />

2 MB EDO<br />

upgra<strong>de</strong>able<br />

to 8 MB<br />

ROM 8 or 16 MB 8 MB 8 MB fast page mo<strong>de</strong> 4 MB flash<br />

or rom up to<br />

8 MB<br />

Cache 1k data, 4k<br />

co<strong>de</strong><br />

8k data, 16k co<strong>de</strong> 8k data, 16k co<strong>de</strong> -<br />

vR4111; 1 k data, 4 k<br />

co<strong>de</strong> vR4102<br />

1k data, 4k<br />

co<strong>de</strong><br />

1k data, 4k<br />

co<strong>de</strong><br />

BSquare's<br />

BUseful<br />

Analyzer<br />

SquareMarks<br />

- courtesy of<br />

Win<strong>CE</strong>Lair<br />

Speed-Off<br />

15.80, 16.24 18.43, 19.91 20.55<br />

Screen Size 320 x 240 x 4 320 x 240 x 4<br />

(LxWxScales)<br />

Screen Size<br />

320 x 240 x 4 320 x 240 x 4 320 x 240 x<br />

4<br />

(diagonal<br />

inches)<br />

3.875 3.75" 3.70" 3.75"<br />

Dot Pitch<br />

(mm)<br />

.24 0.24 0.24 0.24 0.24<br />

Backlight Yes Yes, Brightest Yes Yes Yes<br />

Compact<br />

Flash I/O<br />

Devices<br />

Yes, Type I<br />

only<br />

Yes Yes Yes Yes<br />

Serial Yes Yes Yes Yes Yes<br />

IrDA Yes Yes Yes Yes Yes<br />

Voice Yes Yes Yes Yes Yes


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

Recor<strong>de</strong>r<br />

Other<br />

feratures<br />

Alarm LED,<br />

Built-in 28.8k<br />

software<br />

mo<strong>de</strong>m<br />

Applications Pocket<br />

Outlook,<br />

Inbox,<br />

Channels,<br />

Notetaker<br />

Inclu<strong>de</strong>d<br />

Software<br />

Inclu<strong>de</strong>d<br />

Hardware<br />

Pocket<br />

Streets<br />

AC Adapter,<br />

Docking<br />

Cradle,<br />

Stylus,<br />

Carrying<br />

Case<br />

Alarm LED,<br />

Headphone Jack<br />

Pocket Outlook,<br />

Inbox, Channels,<br />

Notetaker<br />

BFax Express, Casio<br />

Camera Viewer,<br />

Smart Comman<strong>de</strong>r,<br />

Casio Find/runner,<br />

Financial Calculator<br />

Landware HP-12C,<br />

Tetris, Casio Meeting<br />

Min<strong>de</strong>r - Outline,<br />

Quicken Expensable,<br />

Pocket Streets,<br />

Additional software<br />

52<br />

Alarm LED,<br />

Headphone<br />

/Microphone Jack,<br />

Vibrate<br />

Pocket Outlook, Inbox,<br />

Channels, Notetaker<br />

Full Versions: bFax<br />

Express, bMobile<br />

News, bTask, Quicken<br />

Expensable, Pocket<br />

Streets<br />

Trial Versions:<br />

with E-11: Pocket Intellisync, eWallet,<br />

Comman<strong>de</strong>r, Casio Calligrapher,<br />

Image Viewer, Calligrapher Toolkit<br />

Harmony 98 for<br />

CASSIOPEIA,<br />

PalmGolf and CASIO<br />

Menu<br />

Cradle, Soft Case,<br />

Screen Protector, E-<br />

11 inclu<strong>de</strong>s AC<br />

Adapter.<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Alarm LED Alarm LED<br />

Pocket Outlook,<br />

Inbox,<br />

Channels,<br />

Notetaker<br />

Pocket Streets,<br />

Nino Converter,<br />

smARTwriter,<br />

Pocket<br />

Comman<strong>de</strong>r,<br />

Expense<br />

Manager, T9<br />

pop-up<br />

keyboard<br />

NOTE: 200 has<br />

no additional<br />

software<br />

Cable - Associate, 300: Sync cable<br />

Cradle - Executive, AC 301: NinoDock,<br />

adapter, soft case,<br />

Carrying NiMH<br />

NiMH Battery Pack,<br />

Exec inclu<strong>de</strong>s mo<strong>de</strong>m Rechargeable<br />

Battery, Travel<br />

Case, AC<br />

Adapter<br />

312: NiMH<br />

Rechargeable<br />

Battery, Nino<br />

Doc, Travel<br />

Case, AC<br />

Adapter<br />

320: Nino Clickon<br />

19.2k<br />

Mo<strong>de</strong>m, NiMH<br />

Pocket<br />

Outlook,<br />

Inbox,<br />

Channels,<br />

Notetaker<br />

Pocket<br />

Streets<br />

Cradle, AC<br />

Adapter,<br />

Software<br />

mo<strong>de</strong>m<br />

33.6k


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

Optional<br />

Hardware<br />

4 MB ram<br />

upgra<strong>de</strong> (4<br />

MB mo<strong>de</strong>l<br />

only)<br />

AC Adapter #AD-<br />

C50200U $19.99,<br />

19.2k Mo<strong>de</strong>m Adapter<br />

J-E10MA $129.99,<br />

Replacement Stylus<br />

(3) Styl-I $7.99, Slimline<br />

Stylus SL-5<br />

$10.99, Stylus/Ball<br />

Pen Combination<br />

DUO-I $19.99,<br />

CompactFlash to PC<br />

Card adapter CA-10U<br />

$14.99, Earphone<br />

$5.99, Replacement<br />

Cradle CR-E10<br />

$29.99, Deluxe Tri-<br />

Fold Case $64.99,<br />

Replacement Case S-<br />

CASI $9.99,<br />

Belt/Fliptop Case<br />

$24.99, Bi-Fold<br />

Case $24.99, Screen<br />

Protectors $7.99,<br />

<strong>Windows</strong> <strong>CE</strong> 2.1 on<br />

diskette $19.99,<br />

Compact Flash: 4mb<br />

$79.99, 8mb 129.99,<br />

16mb 179.99<br />

53<br />

33.6k Mo<strong>de</strong>m<br />

integrated into Docking<br />

Cradle $169.99, NiMH<br />

Battery Pack $19.00,<br />

Paging Card, Cradle<br />

$49.99, 4MB upgra<strong>de</strong><br />

$129.99, AC Adapter<br />

$24.99, 3 Stylus<br />

$9.99, Serial Cable<br />

$19.99<br />

Batteries 2 AA 2 AAA 2 AAA or NiMH Battery<br />

Pack<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Rechargeable<br />

Battery, Nino<br />

Click-on 19.2k<br />

Mo<strong>de</strong>m, Nino<br />

Doc, Travel<br />

Case, AC<br />

Adapter<br />

Click-on 19.2k<br />

mo<strong>de</strong>m $90,<br />

NiMh<br />

Rechargeable<br />

Battery $40,<br />

Cradle $40, AC<br />

Adapter $35,<br />

Car charger $20<br />

2 AA or NiMH<br />

Battery<br />

Battery Life 12 to15 hours 25 hours up to 20 hours 10-12 hours<br />

Backup<br />

battery<br />

Weight<br />

(ounces)<br />

Size LxWxH<br />

(inches)<br />

List Pricing<br />

(USD)<br />

1 minute<br />

internal<br />

lithium<br />

rechargeable<br />

CR2016 CR2032 CR2025<br />

8 6.6 5.29 7.33 3.88 w/o<br />

batteries<br />

5.4 x 3.35 x<br />

.75<br />

$379, $499 $399<br />

Notes Stores about 1 hour<br />

of dictation per MB of<br />

4.9 x 3.2 x .72 4.8 x 3.18 x .64 5.25 x 3.41 x .8 5.12 x 3.35 x<br />

.78<br />

$269 (4mb) $329 (8mb<br />

Mgr), $449 (8mb<br />

Exec), $399 (16MB<br />

Mgr), $499 (16mb<br />

Exec)<br />

$299, $399,<br />

$459, $499<br />

Later versions will The Nino 200<br />

does not


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

ram used. come in various bold<br />

colors. Mgr and Exec<br />

are 8 or 16 mb.<br />

54<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

support the clip<br />

on mo<strong>de</strong>m.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

13.-Creación <strong>de</strong> un dispositivo seguro <strong>de</strong> windows <strong>CE</strong>.<br />

55<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Los servicios <strong>de</strong> seguridad constituyen una parte fundamental en el sistema operativo<br />

mo<strong>de</strong>rno. Las infraestructuras <strong>de</strong> red, las prácticas <strong>de</strong> administración <strong>de</strong>l sistema y las<br />

experiencias <strong>de</strong> los usuarios finales <strong>de</strong>pen<strong>de</strong>n <strong>de</strong> la administración, la flexibilidad y el uso <strong>de</strong><br />

servicios <strong>de</strong> seguridad. Microsoft® <strong>Windows</strong>® <strong>CE</strong> 3.0 amplía el negocio <strong>de</strong>ntro <strong>de</strong>l sector <strong>de</strong> las<br />

re<strong>de</strong>s en constante crecimiento y no arriesga la seguridad, ya que proporciona un conjunto<br />

integrado <strong>de</strong> servicios <strong>de</strong> seguridad que utilizan características como las siguientes:<br />

• Mo<strong>de</strong>lo <strong>de</strong> entorno <strong>de</strong> confianza: Los dispositivos <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> envían,<br />

reciben y procesan información que necesita protección contra aplicaciones que<br />

puedan ser inseguras. Para proteger el dispositivo, el usuario pue<strong>de</strong> crear un sistema<br />

operativo (OS) seguro que evite la carga <strong>de</strong> módulos <strong>de</strong>sconocidos, limite el acceso<br />

a las API <strong>de</strong>l sistema e impida la escritura en partes <strong>de</strong>l registro <strong>de</strong>l sistema.<br />

• SSPI (Security Support Provi<strong>de</strong>r Interface, interfaz proveedor <strong>de</strong> funcionalidad <strong>de</strong><br />

seguridad).<br />

La interfaz proveedor <strong>de</strong> funcionalidad <strong>de</strong> seguridad (SSPI), es una API habitual bien<br />

<strong>de</strong>finida que obtiene servicios <strong>de</strong> seguridad para la autenticación, la integridad <strong>de</strong>l mensaje y la<br />

privacidad <strong>de</strong> éste.<br />

• Compatibilidad con <strong>Windows</strong> NT® LAN Manager.<br />

• Compatibilidad con SSL (nivel <strong>de</strong> socket seguro).


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

• Criptografía.<br />

• Infraestructura <strong>de</strong> tarjeta inteligente que admite CryptoAPI.<br />

• I<strong>de</strong>ntificador único <strong>de</strong> dispositivo.<br />

• Configuración <strong>de</strong> núcleo protegido.<br />

Autenticación digital en el cargador <strong>de</strong> inicio <strong>de</strong> marcado.<br />

56<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

14.-Glosario.<br />

ADO<br />

57<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

ADO is an application programming interface (API) and part of Microsoft's Data Access<br />

Components. It provi<strong>de</strong>s a number of objects that are used in the query and manipulation of<br />

databases through ASP.<br />

API<br />

API (Application Programmers Interface) is a set of pre<strong>de</strong>fined <strong>Windows</strong> functions used<br />

to control the appearance and behaviour of every <strong>Windows</strong> element (from the outlook of the<br />

<strong>de</strong>sktop window to the allocation of memory for a new process). Between them, these functions<br />

encapsulate the entire functionality of the <strong>Windows</strong> environment. So we can consi<strong>de</strong>r API as the<br />

native co<strong>de</strong> of <strong>Windows</strong>. The other languages act as an attractive and often user-friendlier shell<br />

to the API promoting easier and automated access to it. An example is VB, which has replaced<br />

a sizeable portion of the API with its own functions. But every line of co<strong>de</strong> written in VB is<br />

converted to its equivalent API calls.<br />

If you have written programs for the <strong>Windows</strong> platform using Visual Basic (or Delphi or<br />

VC++ for that matter) then you have used the Win32 API, at least indirectly. Because, quite<br />

simply, any program you write for windows in VB, uses the <strong>Windows</strong> API. Each and every line of<br />

co<strong>de</strong> you write is translated into corresponding API calls which the system uses to get the tasks<br />

done.<br />

ATM<br />

ATM (Asynchronous Transfer Mo<strong>de</strong>)<br />

Asynchronous transfer mo<strong>de</strong> (ATM) is a high-performance, cell-oriented switching and<br />

multiplexing technology that utilizes fixed-length packets to carry different types of traffic. ATM is<br />

a technology which enable carriers to capitalize on a number of revenue opportunities through<br />

multiple ATM classes of services, high-speed local area network (LAN) interconnection, voice,<br />

vi<strong>de</strong>o, and future multimedia applications in business markets in the short term and in<br />

community and resi<strong>de</strong>ntial markets in a longer term.<br />

* Simplificando al máximo po<strong>de</strong>mos ver que una red ATM está compuesta por nodos <strong>de</strong><br />

conmutación, elementos <strong>de</strong> transmisión y equipos terminales <strong>de</strong> usuarios. Los nodos son<br />

capaces <strong>de</strong> encaminar la información empaquetada en células a través <strong>de</strong> unos caminos<br />

conocidos como Conexiones <strong>de</strong> Canal Virtual. El routing, en los nodos conmutadores <strong>de</strong><br />

células, es un proceso hardware mientras que el establecimiento <strong>de</strong> conexiones y el<br />

empaquetamiento/ <strong>de</strong>sempaquetamiento <strong>de</strong> las células son procesos software ( Esta parte es<br />

en la que centramos nuestro estudio como aplicación <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>/Embed<strong>de</strong>d ).


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

58<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

CryptoAPI<br />

CryptoAPI is a Microsoft technology for providing cryptographic services to generalpurpose<br />

software programs. The technology addresses a common problem in software<br />

<strong>de</strong>velopment: software applications frequently need to perform cryptographic functions such as<br />

encrypting or <strong>de</strong>crypting data, but implementing these functions is a highly-specialized skill.<br />

CryptoAPI frees general-purpose software <strong>de</strong>velopers from needing to implement cryptographic<br />

functions by allowing them to simply request cryptographic functions through it. At the same<br />

time, it enables cryptography specialists to focus on their area of expertise by building the<br />

modules that <strong>de</strong>liver these functions, known as Cryptographic Service Provi<strong>de</strong>rs (CSPs).<br />

The end result is that both sets of programmers can focus on what they do best.<br />

Developers who write general-purpose programs can use cryptography without needing to be<br />

an expert in it, and cryptographers can <strong>de</strong>liver CSPs that can be installed and used by any<br />

general-purpose programs that need cryptographic support. For more information on CryptoAPI,<br />

see<br />

IRDA<br />

Short for Infrared Data Association, a group of <strong>de</strong>vice manufacturers that <strong>de</strong>veloped a<br />

standard for transmitting data via infrared light waves. Increasingly, computers and other<br />

<strong>de</strong>vices (such as printers) come with IrDA ports. This enables you to transfer data from one<br />

<strong>de</strong>vice to another without any cables. For example, if both your laptop computer and printer<br />

have IrDA ports, you can simply put your computer in front of the printer and output a document,<br />

without needing to connect the two with a cable.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

59<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

IrDA ports support roughly the same transmission rates as traditional parallel ports. The<br />

only restrictions on their use is that the two <strong>de</strong>vices must be within a few feet of each other and<br />

there must be a clear line of sight between them.<br />

TAPI<br />

(Telephone Application Programming Interface)<br />

El estándar para funciones <strong>de</strong> telefonía en el sistema operativo <strong>Windows</strong>.<br />

UNICODE<br />

Unico<strong>de</strong> provi<strong>de</strong>s a unique number for every character, no matter what the<br />

platform, no matter what the program, no matter what the language.<br />

Fundamentally, computers just <strong>de</strong>al with numbers. They store letters and other<br />

characters by assigning a number for each one. Before Unico<strong>de</strong> was invented, there<br />

were hundreds of different encoding systems for assigning these numbers. No single<br />

encoding could contain enough characters: for example, the European Union alone<br />

requires several different encodings to cover all its languages. Even for a single<br />

language like English no single encoding was a<strong>de</strong>quate for all the letters, punctuation,<br />

and technical symbols in common use.<br />

These encoding systems also conflict with one another. That is, two encodings<br />

can use the same number for two different characters, or use different numbers for the<br />

same character. Any given computer (especially servers) needs to support many<br />

different encodings; yet whenever data is passed between different encodings or<br />

platforms, that data always runs the risk of corruption.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

15.-Conclusiones.<br />

60<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

Des<strong>de</strong> computación remota y PCs <strong>de</strong> bolsillo hasta aplicaciones inteligentes y un vasto<br />

cine multimedia en casa, Microsoft <strong>Windows</strong> <strong>CE</strong> abre vistas dinámicas y <strong>de</strong> nuevo <strong>de</strong>sarrollo<br />

para el trabajo, el hogar y cualquier punto entre estos dos. Este sistema operativo modular y<br />

personalizable amplían la plataforma <strong>de</strong> <strong>Windows</strong> mucho más allá <strong>de</strong>l escritorio hasta el<br />

dominio <strong>de</strong> dispositivos más pequeños, portátiles y más especializados, mientras que el pedigrí<br />

<strong>de</strong> <strong>Windows</strong> asegura la compatibilidad y soporte para una extensa base <strong>de</strong>l <strong>de</strong>sarrollador.<br />

La plataforma Microsoft <strong>Windows</strong> Embed<strong>de</strong>d permite el <strong>de</strong>sarrollo <strong>de</strong> dispositivos<br />

inteligentes, <strong>de</strong> una forma más rápida y simple. Este hecho ha extendido el uso <strong>de</strong> los<br />

dispositivos empotrados a los diversos ambitos <strong>de</strong> la vida cotidiana, <strong>de</strong>s<strong>de</strong> el puesto <strong>de</strong> trabajo<br />

más especializado hasta el uso personalizado <strong>de</strong> ámbito doméstico. Un buen ejemplo <strong>de</strong> ello<br />

se pue<strong>de</strong> observar en el aumento <strong>de</strong> las personas que utilizan “smartphones”, “pocket pc”,<br />

“handled pc”, etc.<br />

Si esta tecnología está en continua evolución día a día se <strong>de</strong>be a que encontramos<br />

<strong>de</strong>trás <strong>de</strong> ella una plataforma <strong>de</strong> <strong>de</strong>sarrollo muy sólida y escalable, lo que permite modificar sus<br />

características mediante la integración <strong>de</strong> módulos. Dentro <strong>de</strong> la plataforma <strong>de</strong> <strong>de</strong>sarrollo<br />

hemos diferenciado tres gran<strong>de</strong>s bloques: Smartphone, Pocket PC y Automoción. Esta<br />

especilización se <strong>de</strong>be a que estos son los campos en los que encontramos más aplicaciones<br />

prácticas, y han sido implementadas para po<strong>de</strong>r continuar realizando innovaciones y mejoras.<br />

En este trabajo <strong>de</strong> documentación nos hemos centrado en remarcar las principales<br />

características <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d, analizando también como ha sido su evolución<br />

<strong>de</strong>s<strong>de</strong> sus orígenes. Las aplicaciones a las que va <strong>de</strong>stinado éste sistema operativo, se pue<strong>de</strong><br />

<strong>de</strong>cir, que conforma todo el cuerpo <strong>de</strong>l proyecto, ya que abarca una gran gama en diferentes<br />

sectores. Hemos reforzado la documentación añadiendo algunos artículos <strong>de</strong> los temas que<br />

hemos consi<strong>de</strong>rado más interesantes y atractivos.


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

16.-Bibliografía.<br />

61<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

La mayoría <strong>de</strong> la documentación obtenida para po<strong>de</strong>r realizar nuestro trabajo ha sido obtenida<br />

<strong>de</strong> Internet:<br />

- http://www.microsoft.com/technet/security/news/backdoor.mspx#ENAA<br />

- http://www.linuxchile.cl/noticias.php?op=ver&id=856<br />

- http://luman.info/archives_mt/categorias/tutoriales/pocketmac_pro_30_barriend<br />

o_el_activesync_37.htm<br />

- http://www.mswep.com/ProductDetail.aspx?00000064=XF1CJ9TfDRWyy1vIrw<br />

wCfQ%3d%3d<br />

- http://lsvl.la.asu.edu/webclass/text/glossary.htm<br />

- http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&plcid=<br />

&pver=6.1&os=&over=&olcid=&clcid=&ar=Media&sba=RadioBar&o1=&o2=&o3<br />

=<br />

- http://www.microsoft.com/spanish/msdn/articulos/architectema/tema/windows_c<br />

e.asp<br />

- http://www.compusoftware.com.br/embed<strong>de</strong>d/espanol/<br />

- http://www.microsoft.com/Spanish/msdn/articulos/archivo/060603/voices/embe<br />

d<strong>de</strong>d02042003.asp<br />

- http://www.fortunecity.com/skyscraper/fatbit/607/wince/wince.html<br />

- http://www.cewindows.net/wce/21/HPCPropics.htm<br />

- http://www.cewindows.net/wce/20/palmpctech.htm<br />

- http://www.unico<strong>de</strong>.org/<br />

- http://www.datalogic.com/products/pdf/pdct/viperce_s.pdf<br />

- http://www.microsoft.com/spanish/msdn/comunidad/comunida<strong>de</strong>s/aplicaciones<br />

_moviles/art05/<strong>de</strong>fault.asp<br />

- http://www.microsoft.com/spanish/msdn/articulos/archivo/270401/voices/Hcl.as<br />

- http://www.re<strong>de</strong>web.com/microbit/articulos/500403.pdf<br />

- http://www.flamagas.com/Default.asp?NODO=5000


<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />

62<br />

<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />

- http://icaro.eii.us.es/asignaturas/astr/Ts/ASTRDesarrolloW<strong>CE</strong>.pdf<br />

- http://www.tec-mex.com.mx/productos-f.htm<br />

- http://www.expansys.es/product.asp?co<strong>de</strong>=ACT-IR100M<br />

- http://www.webopedia.com/TERM/I/IrDA.html<br />

- http://www.telefonos-moviles.com/glossary/<strong>de</strong>fault.asp<br />

- http://www.co<strong>de</strong>guru.com/Cpp/W-P/ce/com/article.php/c3515<br />

- http://safari.phptr.com/?x=1&mo<strong>de</strong>=toc&sortKey=title&sortOr<strong>de</strong>r=asc&view=&x<br />

mlid=0-13-025592-<br />

0&g=&catid=&s=1&b=1&f=1&t=1&c=1&u=1&r=&o=1&n=1&d=1&p=1&a=0&srch<br />

Text=<br />

- http://www.dotnetextreme.com/articles/XMLDB.asp<br />

- http://www.indra.es/servlet/ContentServer?pagename=OpenMarket/Xcelerate/<br />

Ren<strong>de</strong>r&inifile=futuretense.ini&c=SalaPrensa_FA&cid=1085379397395&p=108<br />

2008090417&pid=1085994341969&Language=es_ES&controlListado=no<br />

- http://www.cewindows.net/faqs/comparison/in<strong>de</strong>x.htm<br />

- http://www.microsoft.com/windowsmobile/downloads/activesync37.mspx<br />

- http://www.microsoft.com/spanish/msdn/articulos/archivo/020604/voices/road03<br />

242004.asp<br />

- http://www.mswep.com/findapartner.aspx<br />

- añadidas en case:<br />

- http://www.arcom.com/<br />

- http://www.microsoft.com/automotive/windowsautomotive/<strong>de</strong>fault.mspx<br />

-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!