| WindowsCE.net en MipScale | ||
|---|---|---|
Introducción
La plataforma MipScale tiene el BootLoader y el Sistema Operativo WindowsCE.NET v.4.2 preinstalado.
En el primer sector de la FLASH esta preinstalado el BootLoader desarrollado por MIPSA. Este BootLoader nos permitirá instalar nuevas imágenes del Sistema Operativo, vía RS-232, a través de un sencillo procedimiento.
|
|
|
|
|
|
|
|
MIP6
PUESTA EN MARCHA
El Terminal MIP6 le llegará con la pantalla apagada.
Para su puesta en marcha pulse la tecla [ON/OFF], se oirá un pequeño sonido (beep) y tras 15 segundos aparecerá en pantalla la imagen de presentación.

VERSIÓN DE SISTEMA OPERATIVO
Situar el Cursor sobre el icono “Mi PC” del escritorio. Pulsar la Tecla “Botón derecho de ratón”. Hacer clic sobre la opción de Propiedades.
APAGADO
Existen dos modos de apagar el sistema, según la combinación de teclas que se utilice.
Estas son:
[-] [ON/OFF] à Apaga el Sistema para que el consumo de baterías sea el mínimo.
El consumo se reduce a 50 µA, por lo tanto una carga completa de baterías tarda 3 años en consumirse. Este estado se consigue pulsando la tecla [-] y manteniendo esta tecla presionada pulsar la tecla [ON/OFF], se recomienda para largos periodos de no utilización del MIP6.
Para encender desde este estado, pulsar la tecla [ON/OFF], el sistema se inicializará.
[+] [ON/OFF] à Realiza un apagado del Sistema con las características de “Suspender” del Sistema
Operativo Windows (Reposo).
El consumo se reduce a 3,5 mA, por lo tanto una carga completa de baterías tarda 15 días en consumirse. Este estado se consigue pulsando la tecla [+] y manteniendo esta tecla presionada pulsar la tecla [ON/OFF], se recomienda para cortos periodos de no utilización del MIP6.
Para encender desde este estado, pulsar la tecla [ON/OFF], el sistema se recuperará de este reposo en pocos segundos y volverá a la tarea que dejamos cuando pulsamos [+] [ON/OFF].
AUTONOMÍA EN ON (tiempo estimado)
5 horas con PCCARD Wi-Fi en funcionamiento.
10 horas con backlight (retroiluminación) de pantalla en funcionamiento.
20 horas sin backlight de pantalla.
APLICACIÓN DEMO COMERCIAL
La encontrará en: Mi PC\MIP FLASH\Demo_Comercial\Demo_Comercial.exe
CONSOLA
Desde la versión 2.0 del S.O. del MipScale se introduce un nuevo método de programación, que permite gran flexibilidad para el usuario. El objetivo es que el usuario pueda cargar (lanzar) las aplicaciones que necesita de forma automática, cuando el Sistema se inicializa. Para esto, se ha creado un fichero llamado mip.ini. En este fichero se ponen las aplicaciones que se quieren lanzar al arrancar el sistema. Para que el Sistema Consola (desde el PC) funcione hemos incorporado a nuestro fichero mip.ini el lanzamiento de esta aplicación:
Para ello, simplemente ponemos lo siguiente en el fichero mip.ini:
;Initial configuration for MipScale
LAUNCH = "\MIP FLASH\SRLOOP.EXE"
LAUNCH = "\MIP FLASH\CONSOLE.EXE"
El punto y coma sirve para poner líneas de comentario. Para lanzar las aplicaciones se utiliza el comando LAUNCH y entre comillas dobles hay que poner la ruta. Se debe grabar en la carpeta MIP FLASH. En esta carpeta debe estar el fichero mip.ini y los ficheros ejecutables que se quieren lanzar.
Por tanto, ahora al arrancar el bootloader podemos trabajar con la Consola desde el PC o a través de la Pantalla TFT.
Necesitamos cualquier programa de comunicaciones como el Hyper Terminal de Windows.
Conectar el puerto serie del MipScale con el puerto serie del PC mediante un cable serie cruzado (de PC a PC) que nos servirá de consola.
Arrancar el programa de comunicaciones en el PC configurado en nuestro ejemplo en COM1 con los parámetros siguientes:
Conectar el MipScale a la fuente de alimentación y automáticamente por la consola del PC nos saldrán los mensajes de arranque del bootloader .
--------
*****************************************************
******************************************************
******************************************************
******************************************************
******************************************************
OEMInitDebugSerial using UART1
Microsoft Windows CE Ethernet Bootloader Common Library Version 1.0 Built
Mar 13
2003 23:05:42
Mipsa Bootloader 4.4 for the Mipscale board (Built Nov 29 2005)
Resetting factory default configuration ...
Press [ENTER] to access the menu
Press [ENTER] to access the menu
Launching flash image ...
System ready!
Preparing for download...
Done.
Download successful! Jumping to image at physical 0x41000...
Launching Image From Flash...
Launching...
Launching Image at 98341000h...
*******Beginning System Initialization*******
SDCLK[1] = MemClk/2
MemClk = 99.53 MHz
Run Mode = 4 * MemClk
Turbo Mode = Run Mode
Mode: RUN
Beginning SDRAM Scrub...
SDRAM Scrub Complete
LAN91C111:Not present
Init:PCMCIA
Init:Battery
Init:Key
USB:Not present
Init:Display
Touch:Detected!
Mipsa MipScale Operating System v6.2 13/02/2006
Press a key to enter menu...
Entering ReadIniFile......FLASH
LAUNCH = "\MIP FLASH\SRLOOP.EXE"
launching:\MIP FLASH\SRLOOP.EXE => Proceso creado
LAUNCH = "\MIP FLASH\CONSOLE.EXE"
launching:\MIP FLASH\CONSOLE.EXE => Proceso creado
Exiting ReadIniFile...
Mipsa MipScale bucle de grabación de registro v4.0 14/02/2006
Mipsa MipScale consola vía puerto serie v6.2 14/02/2006
MipScale>
--------
Ya nos encontramos en la carpeta raíz del sistema.
3. Ayuda al usuario de WindowsCE en MipScale
EL Sistema Consola lleva incorporado unos comandos que podemos visualizar tecleando HELP.
MipScale>help
DIR -> muestra todos los ficheros y directorios
LT -> lista todos los hilos y procesos
RECFILE fichero
-> recibe "fichero" por el puerto serie en RAM
LAUNCH fichero -> ejecuta "fichero"
CD
-> muestra el directorio actual
\ -> establece el directorio raíz como el actual
.. -> pasa al directorio previo
CD nombredir -> salta al directorio "nombredir"
FREE -> muestra el espacio libre en ram disk
REMOVE fichero -> borra "fichero" del disco
HELP -> muestra esta ayuda
LANGUAGE -> muestra el lenguaje activo en consola
sp -> cambia el lenguaje a castellano
en -> cambia el lenguaje a ingles
TIME -> muestra la hora actual
TIME hh:mm:ss -> cambia la hora actual
DATE -> muestra la fecha actual
DATE dd/mm/aaaa -> cambia la fecha actual
COPY S:\dir\fichero D:\dir\fichero -> copia el fichero S: en el fichero D:
VER -> muestra la versión de consola
ASYNC -> Establece una conexión con Active Sync
También existen unos comandos más críticos que están ocultos al HELP y que podemos visualizar si tecleamos E_HELP.
MipScale>E_HELP
Comandos ocultos:
FORMAT ->
formatea el sistema de flash, borra los ficheros que se encuentran en la
Carpeta "MIP FLASH\".
CIS
-> muestra un volcado de la memoria de PCMCIA
SAVEREG -> graba en flash el
registro actual
4. Carga de ficheros en MipScale desde WindowsCE
1. Reseteamos la MipScale y pulsamos la Tecla ENT del PC, en el lugar que corresponde mientras arranca el Sistema, para visualizar el menú de carga de un fichero desde Consola.
*****************************************************
******************************************************
******************************************************
******************************************************
******************************************************
OEMInitDebugSerial using UART1
Microsoft Windows CE Ethernet Bootloader Common Library Version 1.0 Built
Mar 13
2003 23:05:42
Mipsa Bootloader 4.4 for the Mipscale board (Built Nov 29 2005)
Resetting factory default configuration ...
Press [ENTER] to access the menu
Press [ENTER] to access the menu
Launching flash image ...
System ready!
Preparing for download...
Done.
Download successful! Jumping to image at physical 0x41000...
Launching Image From Flash...
Launching...
Launching Image at 98341000h...
*******Beginning System Initialization*******
SDCLK[1] = MemClk/2
MemClk = 99.53 MHz
Run Mode = 4 * MemClk
Turbo Mode = Run Mode
Mode: RUN
Beginning SDRAM Scrub...
SDRAM Scrub Complete
LAN91C111:Not present
Init:PCMCIA
Init:Battery
Init:Key
USB:Not present
Init:Display
Touch:Detected!
Mipsa MipScale Operating System v6.2 13/02/2006
Press a key to enter menu. ==================>>>
MANTENEMOS PULSADA UNA TECLA EN EL PC
HASTA VISUALIZAR MENÚ DE CARGA.
Menu:
1. Load File in Ram
2. Load File in Flash
3. Exit Menu
La opción 1 graba el fichero que recibe en la carpeta raíz MipScale\ de la RAM.
La opción 2 graba el fichero que recibe en la carpeta MIP FLASH\ de la FLASH.
Una vez recibido podemos copiar los ficheros a otras carpetas a través del comando COPY (COPY S:\dir\fichero D:\dir\fichero)

Explicación Paso a Paso:
1. Desde el MENÚ de carga del sistema Consola del MipScale elegimos la opción deseada. En este ejemplo vamos a cargar el fichero CTEST.EXE (fichero test para ejecución desde Consola) en la FLASH del MipScale.

En este caso vamos a recibir sobre la FLASH, del MipScale, carpeta "MIP FLASH>" el fichero de ejemplo llamado CTest.exe, y como auxiliar a la comunicación utilizamos el llamado sendCexe.bat.
Si edita el fichero sendCexe.bat podrá adaptarlo a sus necesidades.
a.) Seleccionamos en la consola (PC) la opción 2 y tecleamos el nombre del fichero que queremos recibir. Con esta selección el puerto serie del MipScale permanece a la espera de recibir bytes.
b.) Cerramos inmediatamente en el PC el programa de Comunicaciones que nos permite visualizar la Consola para liberar el puerto Serie COM1 del PC.
c.) Ejecutamos en el PC el fichero auxiliar sendCexe.bat
(En nuestro ejemplo el sistema de carga de un fichero utiliza el fichero auxiliar, llamado sendCexe.bat, que realiza una copia del fichero CTest.exe, por el puerto COM1 en el MipScale.)
d.) Cuando el proceso, sendCexe.bat finaliza, ejecutamos de nuevo e inmediatamente, el programa de comunicaciones del PC en donde podemos ver a través de la consola el mensaje de grabación del fichero CTest.exe.
Los Mensajes desde Consola son:
Press a key to enter menu
Menu:
1. Load File in Ram
2. Load File in Flash
3. Exit Menu
File name to load:ctest.exe
Awaiting for file ctest.exe
Bytes saved in file: 11264
Menu:
1. Load File in Ram
2. Load File in Flash
3. Exit Menu
Pulsamos 3,
Exiting...
Entering ReadIniFile......FLASH
LAUNCH = "\MIP FLASH\SRLOOP.EXE"
launching:\MIP FLASH\SRLOOP.EXE => Proceso creado
LAUNCH = "\MIP FLASH\CONSOLE.EXE"
launching:\MIP FLASH\CONSOLE.EXE => Proceso creado
Exiting ReadIniFile...
Mipsa MipScale bucle de grabación de registro v4.0
14/02/2006
Mipsa MipScale consola vía puerto serie v6.2 14/02/2006
MipScale>cd Mip Flash
Cambiando a directorio MIP FLASH
MipScale>dir
mip.ini Bytes: 106
console.exe Bytes: 41472
ctest.exe Bytes: 10752
dtest.exe Bytes: 18432
sronce.exe Bytes: 7680
key.exe Bytes: 9216
SRLOOP.EXE Bytes: 9216
Total Files: 7 Total Bytes: 96874
5. Ejecución de un fichero ".exe" en MipScale.
Nos situamos en la carpeta en donde están los ficheros cd Mip Flash\
La ejecución de un fichero .exe se realiza con el comando "launch" + "nombre fichero.extensión".
Mipscale\launch CTest.exe (enter)

PANTALLA
A partir de la versión 2.0 del S.O. del MipScale se introdujo un nuevo método de programación, que permite gran flexibilidad para el usuario. El objetivo es que el usuario pueda cargar (lanzar) las aplicaciones que necesita de forma automática, cuando el Sistema se inicializa. Para esto, se ha creado un fichero llamado mip.ini. En este fichero se ponen las aplicaciones que se quieren lanzar al arrancar el sistema. Para que el Sistema Consola (desde el PC) funcione hemos incorporado a nuestro fichero mip.ini el lanzamiento de esta aplicación:
Para ello, simplemente ponemos lo siguiente en el fichero mip.ini:
;Initial configuration for MipScale
LAUNCH = "\MIP FLASH\SRLOOP.EXE"
El punto y coma sirve para poner líneas de comentario. Para lanzar las aplicaciones se utiliza el comando LAUNCH y entre comillas dobles hay que poner la ruta. Se debe grabar en la carpeta MIP FLASH. En esta carpeta debe estar el fichero mip.ini y los ficheros ejecutables que se quieren lanzar.
Por tanto, ahora al arrancar el bootloader podemos trabajar con la Consola desde el PC o a través de la Pantalla TFT.

3. Ayuda al usuario de WindowsCE en MipScale (P)
TECLADO:
A través del Teclado podemos desplazar el cursor, simulando un ratón, pulsando las teclas de Flecha arriba, abajo, derecha e izquierda. Para sustituir el contenido de un campo, primero con el ratón nos desplazamos a ese campo y con las teclas de Flecha Derecha o Izquierda y al mismo tiempo tecla ENTER. El campo queda señalado y ya podrá sustituirse por lo que tecleemos en teclado Real ó Virtual.

También es posible acceder a un teclado Virtual haciendo clic sobre el icono de 'lápiz rojo' de la barra de herramientas.


Pasamos de modo mayúscula/minúscula con clic en tecla CAP

Ocultamos teclado con clic en Hide Input Panel.

Para sustituir el contenido de un campo, primero con el ratón nos desplazamos a ese campo y con las teclas de Flecha Derecha o Izquierda y al mismo tiempo tecla ENTER. El campo queda señalado y ya podrá sustituirse por lo que tecleemos en teclado Real ó Virtual.
IDIOMA DEL SISTEMA OPERATIVO:
El idioma del Sistema Operativo se define, desde S.O. 3.4, dentro de la opción de "Idioma del interfaz de usuario" en "Configuración Regional y de Idioma" desde el Panel de Control.
Debemos Grabar este cambio en el Registro Permanente del Sistema. Para ello hacer doble clic sobre el fichero SRONCE.EXE que se encuentra en la carpeta MIP FLASH (dentro de Mi PC).
Reseteamos el equipo para hacer efectivo el cambio.

4. Carga de ficheros en MipScale desde WindowsCE (P)
El sistema de conexión con el PC más eficaz y estándar en sistemas móviles es la conseguida a través del Active Sync de Microsoft.
Para poder conseguir esta conexión necesitamos instalar en el PC el software de Microsoft Active Sync, recomendamos la versión 3.6 español.
Puede descargarlo de forma gratuita desde la web de Microsoft, encontrará el link directo en nuestra página de Descarga.
1. Instalamos ActiveSync en el PC. En el escritorio del PC se crea el icono que ejecutará el software cuando hagamos doble clic sobre él.

2. Configuramos el software para que la conexión se realice a través del COM RS-232 y aceptamos.


Esperamos en esta pantalla y preparamos el equipo MipScale o MIP6.
3. En el equipo MipScale o MIP6 (conectado al PC por el puerto serie antes indicado) necesitamos deshabilitar la opción de 'No mostrar carpetas ni archivos ocultos' y la opción de 'Ocultar Archivos del sist. operativo protegidos'.
Dentro de la carpeta Windows, situamos el cursor sobre el fichero repllog.exe y lo ejecutamos.
Una opción más directa es ir a Inicio -> Ejecutar y escribir repllog. Para guardar este cambio, habría que ejecutar sronce.exe, que debe estar grabado en la carpeta MIP FLASH.

En el PC hacemos clic sobre el botón "Aceptar" para que intente la conexión con el MipScale/Mip6 (dispositivo móvil).

4.) Cuando los equipos establecen una conexión, en el PC podemos elegir la opción de configurar asociación ó no, según el desarrollo que nos interese hacer en cada momento:


Con la opción Explorar se visualiza el icono asignado al MipScale o MIP6 y creado en el PC.

Haciendo doble clic sobre el icono, obtenemos en la pantalla de nuestro PC las carpetas del Sistema MipScale o MIP6.

La carpeta MIP FLASH\ es las Flash del Sistema. Aquí esta la aplicación Dtest.exe (ejecución desde Pantalla) y Ctest.exe (ejecución desde Consola).
Son las aplicaciones que hemos desarrollado para que pueda comprobar el correcto funcionamiento del equipo así como su fácil programación.


Con esta ventana en nuestro PC, ya podemos trabajar con nuestro equipo MIP como una unidad más de nuestro PC.
Podemos Eliminar Ficheros, Cambiar su nombre y Arrastrar (copiar / pegar) desde cualquier carpeta de nuestro PC a esta carpeta del dispositivo móvil.
5. Ejecución de un fichero ".exe" en MipScale/MIP6.
Hacer doble clic sobre el icono del fichero .exe.

DTEST.EXE
Esta aplicación es una demo desarrollada en Microsoft eMbedded Visual C++.
El fichero DTEST.EXE es una aplicación demo en donde se puede visualizar el estados de las señales analógicas y digitales.
Ejecutamos desde pantalla con doble clic.

A través del teclado desplazamos el cursor para activar/desactivar el Test del Hardware.
Para iniciar Test hacemos clic sobre Go!.

DEMO_COMERCIAL.EXE
Esta aplicación es una demo desarrollada en lenguaje C#.
Durante su ejecución se realizan consultas y visualización de campos de una Base de Datos de Producto mediante comandos SQL.
Ejecutamos haciendo doble clic sobre el fichero .exe

Visualizamos la pantalla de inicio.
Pulsamos tecla [ENT] para continuar.
Tecla [-] --> abandonamos la aplicación.
Pulsamos una tecla que corresponda con el identificador de uno de los cliente que tenemos en la Base de Datos y automáticamente visualizados los datos de ese cliente.
Con tecla Flecha arriba y Flecha abajo, el valor del contador aumenta y disminuye.
Tecla [-] --> vamos a la pantalla de inicio.
Por ejemplo pulsamos tecla [0]

Pulsando [ENT] pasamos a la pantalla de seleccionar el código de una producto.
Pulsamos una tecla que corresponda con el identificador de uno de los productos que tenemos en la Base de Datos y automáticamente visualizados la información e imagen de ese producto.
Con tecla Flecha arriba y Flecha abajo, el valor del contador aumenta y disminuye.
Tecla [-] --> vamos a la pantalla de inicio.
Por ejemplo pulsamos tecla [5]

Con las teclas Flecha Derecha y Flecha Izquierda, el cursor rota por las diferentes opciones (botones) de cada pantalla.
Si seleccionamos "AMPLIAR" y pulsamos [ENT], visualizamos la imagen del producto en Pantalla Completa.

Con Tecla [-] volvemos a pantalla de información de producto.
TAMBIÉN SE PUEDE UTILIZAR EL TOUCH.