Home

Entrega de Setiembre

image

Contents

1. Figura 3 3 Conectores DB25 Existe un juego secundario de senales que incluyen las senales de control que se utiliza para enviar informaci n de configuraci n al extremo remoto solicitar retransmisiones y funciones de control Para asegurar la fiabilidad de ste medio t picamente trabajan a velocidades muy bajas e Pin 14 Secondary Transmitted Data STxD e Pin 16 Secondary Received Data SRxD e Pin 19 Secondary Request to Send SRTS e Pin 13 Secondary Clear to Send SCTS Las senales en un DTE y un DCE deben tener el mismo nombre aunque el pin 2 del DTE transmita y el pin 2 del DCE reciba ambas senales son Transmit Data 34 CAP TULO 3 PROTOCOLOS DB25 DB9 RJ45 Nombre Funci n 2 3 6 TxD Transmisi n de datos out 3 2 5 RxD Recepci n de datos in 4 7 8 RTS Pedido de envio out 5 8 7 CTS Dispuesto a enviar in 6 6 1 DSR Dispositivo de datos listo in T 5 4 GND Com n ground 8 1 2 CD Detecci n de portadora in 20 4 3 DTR Terminal de datos lista out 22 9 1 RI Indicador de llamada in 24 RTxC Reloj de tarnasmisi n recepci n out Cuadro 3 1 Conexiones Secuencia de procedimientos Su funcionamiento puede ser sincr nico como as ncrono Transmisi n s ncrona Se requieren senales de timming Los pines 15 17 y 24 se utilizan nicamente en modo sincr nico Transmisi n as ncrona Es necesario el empleo de bits de stop y start El comienzo de flujo de
2. e El kit de desarrollo viene acompa ado por un potente entorno de pro gramaci n C con bibliotecas de funciones soporte multitarea TCP IP sin regal as e ICD In Circuit Debugging 22 CAP TULO 2 SISTEMAS EMBEBIDOS CON INTERFAZ ETHERNET e Las dimensiones de la placa son pequenas Core Modules Si bien el procesador no tiene memoria interna en vez de comprar el proce sador por separado y disenar la placa de circuito impreso existe la posibilidad de adquirir los core modules m dulos pre armados con cierta capacidad de memoria ya instalada pines para la conexion con el mundo exterior contro lador Ethernet y jack RJ 45 stos m dulos son un recurso probado en am bientes conflictivos econ micos y de f cil implementaci n pueden soldarse o conectarse con un z calo a la placa principal en el cual el disenador no necesita preocuparse por los buses ni por el timming sino que puede trabajar con las entradas y salidas como en cualquier microcontrolador En caso de necesitar mas memoria para el proyecto en vez de portar el dise o a un controlador de gama superior simplemente se puede remplazar el modulo por uno de mayor capacidad TCP IP sobre Ethernet sta es la caracteristica m s interesante del producto Cualquier desarrollador podr a elegir un procesador desarrollar la interfaz Ethernet conseguir un stack TCP IP reducido que ha sido recortado y compactado para caber en memoria con la placa Rabbit s lo es neces
3. bsica o sin autentificar n n strcpy led1 ledon gif strcpy led2 ledoff gif brdInit initialize board for this demo sock init http init tcp reserveport 80 http setauthentication HTTP DIGEST AUTH printf Usando autentificacin con resumen Vn Definicin de usuarios y ficontraseas userl_enabled 1 user2 enabled 1 user3_enabled 1 userl sauth adduser usuariol 1 SERVER HTTP user2 sauth adduser usuario2 2 SERVER HTTP los 3 usuarios Na resumida 58 AP NDICE A C DIGOS FUENTES 215 user3 sauth adduser usuario3 3 SERVER HTTP 216 217 pagel sspec_addxmemfile index html SERVERHTTP 218 sspec adduser pagel userl 219 sspec adduser pagel user2 220 sspec adduser pagel user3 JE 221 sspec setrealm pagel Admin 222 223 page sspec addxmemfile index html index html SERVERHTTP 224 sspec adduser page2 userl 225 sspec adduser page2 user2 226 sspec adduser page2 user3 PE 227 sspec_setrealm page2 Admin 228 229 sspec addxmemfile rabbitl gif rabbitl gif SERVERHTTP 230 231 232 while 1 233 234 update outputs 235 http handler 236 237 F 238 239 240 nodebug Ap ndice B Imagenes paginas Web B 1 Manejo del puerto serie por Internet Proyecto Mozilla Firefox Arc
4. 128 value PFDRShadow amp 0x3F on state for leds 129 130 update O0 x 131 if strcmp led1 ledon gif 132 value DS1 133 134 update Ol x 135 if strcmp led2 ledon gif 136 value D82 137 138 WrPortI PFDR amp PFDRShadow value 139 140 141 main 142 143 144 brdInit initialize board for this demo 145 146 strcpy led1 ledon gif 147 strcpy led2 ledoff gif 148 149 sock init 150 http init 151 tcp reserveport 80 152 153 while 1 154 155 update outputs 156 http handler 157 158 159 160 161 nodebug A 7 C digo Mailnew c 1 DC9 update 2 Esto es requerido por Dynamic C versin 9 para utilizar 3 una IP fija en programa y la interfaz Ethernet por defecto 4 No es necesario en DC8 se autodefinen en las libs 5 define TCPCONFIG 1 6 define USEETHERNET 1 7 Fin DC9 update 8 9 10 define FROM ac netgate com uy scaprile ellie 11 define TO rossanamQ gmail com scaprile ellie 12 define SUBJECT Rabbit email 13 define BODY1 Alguien presion el botn 14 define BODY r nSaludos RCM3700 15 16 define SMTP SERVER smtp netgate com uy 192 168 1 50 17 18 amp define MY IP ADDRESS 192 168 1 102 192 168 1 54 19 define MY NETMASK 255 255 255 0 20 21 define MY GATEWAY 192 168 1 1 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
5. 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 O OS O UU NS w Q0 Q0 CU CU Q2 C2 C2 CO IQ IO O IQ ID ID IQ IQI I2 I iL i B pl pl pl pl n DBAIBAARWNHFOCOWDIATMTRBWNEPOODNAARWNHO 39 40 APENDICE A CODIGOS FUENTES define MY NAMESERVER 102 168 1 1 200 42 0 108 define SMTP DEBUG memmap xmem use dcrtcp lib use smtp lib main int i mail char body 256 sock init mail 0 WrPortI PFFR PEFRShadow 0 WrPortI PBDDR amp PBDDRShadow 0x7F WrPortI PFCR amp PECRShadow 0 WrPortI PFDR 6 PEDRShadow 0 xc0 apaga while 1 if BitRdPortI PFDR 4 sprintf body S1 96s BODY1 BODY2 mail 1 H if BitRdPortI PBDR 7 sprintf body 96 S2 96s BODY1 BODY2 mail 1 H if mail printf Listo a enviar n t n body smtp sendmail TO FROM SUBJECT body printf Enviando n while smtp mailtick SMTP_PENDING printf Listo n mail 0 for i 0 i lt 30000 i A 8 C digo Browsnew c class auto define DS1 0x40 led port F bit 6 bitmask define DS2 0x80 led port F bit 7 bitmask PE E Hk E ok k ok ok De ok k k k k k k oko nk ok nk K k ak ok k k oko K K K K Seccion de configuracin Todos los campos de esta seccion debes ser altrados de acuerdo la configuracion de la red localx FOR AC IO ICO Oo e S Mirar LIB TCPIP TCP_CONFIG LIB
6. for details type show w This is free software and you are welcome to redistribute it under certain conditions type show c for details The hypothetical commands show w and show c should show the appro priate parts of the General Public License Of course the commands you use may be called something other than show w and show c they could even be mouse clicks or menu items whatever suits your program 68 AP NDICE C LICENCIAS You should also get your employer if you work as a programmer or your school if any to sign a copyright disclaimer for the program if necessary Here is a sample alter the names Yoyodyne Inc hereby disclaims all copyright interest in the pro gram Gnomovision which makes passes at compilers written by James Hacker isignature of Ty Coonj 1 April 1989 Ty Coon President of Vice This General Public License does not permit incorporating your program into proprietary programs If your program is a subroutine library you may consider it more useful to permit linking proprietary applications with the library If this is what you want to do use the GNU Library General Public License instead of this License Fuente http www gnu org copyleft gpl html e Traducci n no oficial al espanol http gugs sindominio net licencias gples html 69
7. 15 define SERD CTS PORT PCDR define SERD CTS BIT 3 define SERD RTS PORT PCDR define SERD RTS SHADOW PCDRShadow define SERD RTS BIT 2 const long baud rate 115200L main auto char send buffer 128 auto char received auto char fc flag auto int i auto int j brdInit BitWrPortI PEDR amp PEDRShadow 0 5 setear serDopen baud rate printf Comenzando Vn serDflowcontrolOn fezflag 1 printf Control de flujo On n send_buffer 0 O terminar en null for i 0 i lt 8 i for j 0 j lt i j strcat send buffer x strcat send buffer r n J while 1 costate for i 0 i lt 3 i waitfordone j if fc flag cof serDputs send buffer serDflowcontrolOff fc flag 0 printf Control de flujo Offin else serDflowcontrolOn fc flag 1 printf Control de flujo On n F costate waitfordone j putchar received received cof serDgetc en estado bajo para habilitar rs232 51 Q0 1oc cU OOItr Qt gr i d OE Ra e OE s i 02 Q2 w Q2 w ww GLO Q2 BO BO NO NO PO NO PO NFO FO lO RRA fn nnn FPOOHDTATMTAWNFOOCHINAGTKRWNHOCOHDIAGTRWNHPOOMNAMAKRWNHHO 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 APENDICE A CODIGOS FUENTES A 5 C digo Autentificacion c BEE R R ICICI ICICI CII I
8. Application Program Interfaces que son el principal soporte de los servicios Los rasgos principales de la especificaci n son Estandarizada poseer una plataforma com n para los fabricantes de equipos y los proveedores de servicios e impedir que un nico fabricante monopolice el mercado Abierta no se define ninguna estructura de red dom tica 2 ni se decreta el uso de ning n protocolo ni tecnologia en concreto La nica condici n es que las tecnolog as deben ser compatibles con las APIs predefinidas Fiable debe funcionar las 24 hrs del d a sin ca das del sistema Segura obliga un nivel de seguridad e integridad con el objetivo que los proveedores ofrezcan m ltiples servicios sobre la misma plataforma sin interferirse entre ellos Escalable la operaci n de las distintas pasarelas debe ser flexible per sonalizable y escalable acorde a las nuevas necesidades del proveedor del sistema 26 CAP TULO 3 PROTOCOLOS 3 2 3 Arquitectura Applications Bundles Services service Registry Life Cycle Security Class Loading JVM OS Hardware Figura 3 1 Diagrama de bloques Para comprender la implementaci n del framework es necesario conocer algunos conceptos e Bundle es un archivo JAR de Java que corresponde al mecanismo uti lizado para distribuir e instalar aplicaciones y servicios en la plataforma e Service dentro del la plataforma OSGi se considera que un servicio es un objeto regi
9. HTTP HTTP SMTP SMTP Rabbit Rabbit Rabbit Rabbit Rabbit Zytrax Zytrax Osgi Alliance Especificaci n ofical de OSGI online Disponible en Internet http z0 saladeteletipos com twiki pub ProcesadorMultiprotocolar BiblioProtocolos OSGi_R4 core pdf gt Protocolo HTTP online Disponible en Internet lt http www programacionweb net articulos articulo num 409 gt Protocolo HTTP online Disponible en Internet lt http acs barrapunto org articulos trunk LinuxActual Apache html x49 html gt Protocolo HTTP online Disponible en Internet lt http www webopedia com TERM H HTTP html gt Protocolo SMTP online Disponible en Internet lt http www ietf org rfe rfc0821 txt gt Protocolo SMTP online Disponible en Internet lt http www programacionweb net articulos articulo num 412 gt RCM3700 RabbitCore online Disponible en Internet http www rabbitsemiconductor com products rem3700 gt Ethernet Connection Development Kit online Disponible en Internet lt http www rabbitsemiconductor com products EthernetConnKit index shtml gt RCM3700 Manual de Usuario Manual de usuario TCP IP vol 1 Manual de usuario TCP IP vol 2 RS232 Cables Wiring and Pinouts online Disponible en Internet lt http www zytrax com tech layer_1 cables tech_rs232 htm gt Serial Interface Primer online Disponible en Internet lt http www zy
10. V donde e Voltajes entre 3 V y 15 V corresponden a un 1 l gico e Voltajes entre 3 V y 15 V corresponden a un 0 l gico e Voltajes entre 3 V y 4 3 V corresponden a una regi n de transici n o seguridad La regi n de transici n funciona como un margen donde no se define un estado l gico ya que los cables pueden estar sometidos a ruidos e interferencias el ctricas que pueden llevar a transiciones de estado no deseadas si aumenta la velocidad de transmisi n la senal se vuelve susceptible a p rdidas de voltaje por efecto de las altas frecuencias motivadas por la resistencia inductancia y capacidad del cable como l nea de transmisi n y aumentan con la longitud del cable El ancho de la regi n de seguridad determina el margen de ruidos y limita directamente la velocidad m xima de transmisi n de datos sin p rdidas Caracter sticas mec nicas de la conexi n Establece que el DCE dispondr de un conector hembra y el DTE de un conector macho donde se especifica la asignaci n de n meros de identificaci n a cada pin del conector El tipo y medidas de los conectores son establecidos por la ISO International Standars Organization Los conectores m s utilizados son los de nueve pines DB 9 y veinticinco pines DB 25 Caracter sticas funcionales de la conexi n El RS232 es una interfaz serie lo cual implica que entrega la informaci n en forma secuencial bit por bit 33 CAP TULO 3 PROTOCOLOS
11. const char string2 brdInit BitWrPortI PEDR amp PEDRShadow ledi led2 1 swl sw2 0 serEopen 19200 serEwrFlush serErdFlush serCopen 19200 serCwrFlush serCrdFlush memset buffer 0x00 printf nArranco el for costate if pbRdSwitch S1 abort waitfor DelayMs 50 if pbRdSwitch S1 swl swl FUENTES Lo mando el puerto E al Lo mando el puerto C al 0 5 sizeof buffer programa n n n r abort J costate if pbRdSwitch S2 abort waitfor DelayMs 50 if pbRdSwitch S2 sw2 sw2 abort costate if sw1 pbWrLed DS1 ON swl swl memcpy buffer string2 strlen string2 serCputs buffer memset buffer 0x00 sizeof buffer i 0 while ch serEgetc r if ch 1 buffer i ch y buffer i ch buffer i NO printf buffer memset buffer 0x00 sizeof buffer pbWrLed DS1 OFF t J costate if sw2 pbWrLed DS2 ON sw2 sw2 memcpy buffer serEputs buffer memset buffer 0x00 stringl strlen stringl sizeof buffer puerto C puerto E PIN nyWnNr HIN otare 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 O OSO 0 PD rS AP NDICE A C DIGOS FUENTES is 0 while ch serCgetc r if ch 1 buffer i ch buffer i ch buffer i LUNO printf buffe
12. datos se reconoce porque la se al pasa de marca Spacio Los bits de paridad se utilizan con el fin de verificar la integridad de la conexi n Tipos de paridad e No Parity sin paridad No se transmite bit de paridad e Even Parity paridad par El bit de paridad es uno 1 si el caracter lleva un cantidad par de unos e Odd Parity paridad impar El bit de paridad es uno 1 si el caracter lleva una cantidad impar de unos e Mark Parity paridad de marca El bit de paridad siempre es uno e Space Parity paridad de Spacio El bit de paridad siempre es cero El est ndar no establece como representar caracteres 7 u 8 bits es la forma m s com n pero podr an ser 5 0 6 Cuando no se env an datos la serial se debe mantener en estado de marca un 1 l gico El control de flujo puede realizarse por hardware RTS CTS o sofware Xon Xoff 35 CAP TULO 3 PROTOCOLOS Space Indeterminate Region Mark enu Start Parity Two stop bit bit bits Data packet comesponding to the ASCII character A Figura 3 4 T Asincrona RS232 Por Software El car cter Xoff ASCII 19 es utilizado por el receptor para indicar que su buffer est lleno y el emisor debe esperar Cuando vuelva a tener espacio en el buffer enviara el car cter Xon ASCII 17 informando que puede volver a trasmitir Esto economiza cables en la interconexi n pero ocupa espacio en el canal BUFFER llena E
13. de desarrollo y un gran stack de directivas TCP IP para implementar 24 Cap tulo 3 Protocolos 3 1 Introducci n El intercambio de informaci n y datos como tambi n la comunicaci n entre sistemas es la base de toda red En ingenier a al lenguaje que em plean los distintos elementos que componen una red se lo denomina pro tocolo Como definici n m s formal se considera un protocolo de comuni caci n al conjunto de reglas que controlan la secuencia de mensajes que ocur ren durante una comunicaci n entre entidades que forman una red seg n http es wikipedia org wiki Protocolo de red Las entidades son vistas co mo dispositivos electr nicos automat smos o bien software que interact an en la red Los protocolos implementados en sistemas de comunicaci n que tienen gran impacto suelen convertirse en est ndares Existen consorcios empresari ales que tienen como prop sito proponer recomendaciones de est ndares que se deben respetar para asegurar la interoperabilidad de los productos En este cap tulo se estudian los distintos protocolos que forman parte del proyecto los cuales corresponden a especificaciones de capa f sica y aplicaci n Dichos protocolos no solamente se emplearon en la etapa de implementaci n sino tambi n en el an lisis y la investigaci n correspondiente 3 2 Protocolo OSGI La Open Service Gateway Initiative OSGI es una asociaci n de empresas creada en marzo de 1999 con el objetivo de
14. de la placa y ejecutadas en la RAM El software utiliza do para desarrollar las distintas pruebas fue el Dynamic C Las p ginas web empleadas para las distintas pruebas fueron disenadas mediante la programaci n HTML 4 4 Estrategia de programaci n Se comenz haciendo pruebas con los distintos puertos series de la placa cuando se vio el claro manejo del puerto serie se busc la forma de cargarle a la placa un pequeno servidor web La programaci n del servidor web consti tuy en la implementaci n del protocolo HTTP una vez alcanzado el objetivo se busc la forma de restringir el acceso al servidor web por medio de usuarios y contrasenas por lo cual se implement un m todo de autenticaci n dentro del mismo En otro orden considerando las amplias librer as que Rabbit ha desarrollado para el manejo del stack de directivas TCP IP se intent imple mentar el envi de correos electr nicos por medio del protocolo SMTP Como pr ximo objetivo se busca comandar un puerto serie de la placa por medio de un servidor web ofreciendo distintos modos de operaci n para lo cual se dise una p gina web espec fica utilizando el lenjuaje HTML una imagen de la p gina web puede verse en el anexo 4 5 Forma de programaci n de la placa Inicialmente habiendo le do cierta literatura no oficial correspondiente a la placa Rabbit se consider que exist a la forma de programar el RCM3700 por Ethernet Visto y considerando que los manua
15. debuggear sin estar conectado a la placa pero s lo es posbile descubrir errores de sint xis Soporta los siguiente tipos de conexiones Ether net e No LAN se conecta la placa Rabbit al puerto Ethernet de la computa dora mediante un RJ 45 cruzado e Micro LAN se conecta la placa y la computadora a un hub 10Base T usando cables RJ 45 derechos e LAN se conecta la placa a una red LAN preferentemente a la que est conectada la computadora Se debe obtener una direcci n IP e WAN Se conecta la placa a Internet pero se recomienda programar y debuggear en la red local antes de conectar la placa a Internet Utiliza una conexi n 10 100Base T a una velocidad de 10 Mbps Cada RCM3700 tiene su propia MAC address No soporta IPv6 solo IPv4 Si no se busca acceder al RCM3700 por Internet es posible situarlo en la red interna utilizando una IP est tica o bien por DHCP Si se desea acceder a la placa por Internet es posible situarla detr s del firewall configurando el firewall de forma tal que traduzca y mande paquetes de Internet al RCM3700 Se comenzaron a desarrollar diferentes pruebas con la finalidad de abarcar de a poco los alcances del proyecto Las dis tintas programaciones correspondieron a la utilizaci n de un protocolo 39 CAP TULO 4 IMPLEMENTACI N en particular luego se intent conjurar la utilizaci n de los distintos pro tocolos en un archivo Las distintas aplicaciones fueron compiladas en la memoria flash
16. esta corriendo en el sistema destino quitando la necesidad de emuladores simplificando as los desarrollos e El desarrollo de software con Dyanamic C es sencillo c digo C c digo Assembler o hasta c digo intermezclado de C con Assembler pueden ser escritos compilados y testeados sin la necesidad de salir del ambiente de desarrollo Dynamic C Prestaciones Dynamic C est especificamente confeccionado para sistemas dedicados Se puede compilar un programa y rutinas de librerias aplicables y bajar si multaneamente el codigo compilado hacia el sistema destino de manera muy r pida Breakpoints single stepping observaciones de variables en un pro grama en ejecuci n complejas expresiones visuales e impresi n a la consola Dynamic C son todos soportados para ayudar al debbuging Tambi n incluye poderosas extenciones de lenguaje para multitareas cooperativas una gran ve locidad en punto flotante y librerias matem ticas como tambi n controladores para los perifericos integrados de Rabbit Posee un stack TCP IP completo Sus capacidades incluyen Ethernet PPP cliente DHCP http incluye facili dades para SSI rutinas CGI cookies y autenticaciones b sicas SMTP POP3 FTP y TFTP 16 CAP TULO 2 SISTEMAS EMBEBIDOS CON INTERFAZ ETHERNET Producto Precio en U S por unidad Descripci n RCM3700 RCM3720 Development Kit Develoment Kit 512 KB de RAM 512 KB de Flash 512 KB de RAM 512 KB de Flash con p
17. n espec fica se debe comprar la placa m s el kit de desarrollo Precios Los precios fueron obtenidos del cat logo de http www embeddedarm com epc ts7200 spec p php 7200pricing Technologic Systems Empresa dis tribuidora de productos PC104 en Estados Unidos 20 CAP TULO 2 SISTEMAS EMBEBIDOS CON INTERFAZ ETHERNET Precio en U S por unidad Precios Descripci n TS 7200 SBC TS 7200 SBC 32 MB de RAM 8 MB de Flash 32 MB de RAM 16 MB de Flash usb 802 11g wireless network interface 512 MB Compact Flash Card Cuadro 2 3 Precios Placas PC104 2 5 Comparaci n entre placas Valorando las distintas opciones y habiendo visto las diferentes caracter sti cas de las placas se tomaron ciertos criteros para establecer la comparaci n entre las mismas precio dimensiones caracter sticas y soporte ante fallas Precio Las placas Rabbit son las m s baratas no solamente por el costo de la placa en s sino tambi n el kit de desarrollo de Rabbit incluye la placa Vale recal car que sta es una gran consideraci n ya que no es posible desarrollar alguna soluci n sin un development kit adem s las limitantes econ micas del proyecto est n definidas por la Universidad ORT Dimensiones Como la finalidad del sistema embebido consiste en ser el coraz n del sis tema vale establecer que sus dimensiones deber n ser pequenas Tanto las placas Rabbit como Digi poseen dimensiones peque as PC104 pos
18. para obtener instruciones de como seterar la configuracion define TCPCONFIG 1 TCP IP modification reduce TCP socket buffer size to allow more connections This can be increased with increased performance if the number of sockets are reduced Note that this buffer size is split in two for TCP sockets 1024 bytes for send and 1024 bytes for receive d efine TCP BUF SIZE 2048 define USE HTTP DIGEST AUTHENTICATION 1 define SSPEC USERSPERRESOURCE 3 Configuracion del servidor Web Define el numero de HTTP servers y los socket buffers Con tcp reserveport menos los servidores HTTP servers ambos LEDs que seam mecesarios 56 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 APENDICE A CODIGOS FUENTES define HTTP MAXSERVERS 2 define MAX_TCP SOCKET BUFFERS 2 define HTTP MAXBUFFER 512 Our web server as seem from the clients This should be the address that the clients metscape IE use to access your server Usually this is your IP address If you are behind a firewall though it might be a port om the proxy that will be
19. prendido A CAP TULO 4 IMPLEMENTACI N el led1 y apagado el led2 y luego se inicializa la placa con las configuraciones http correspondientes y se entra en loop dando opci n a que se cambien el estado de los leds mediante la presi n de los botones correspondientes en la p gina web 4 6 6 Mailnew c Permite detectar si algiuen presiono alguno de los dos botones que se en cuentran el la placa de desarrollo si es asi envia un mail avisando de lo ocurrido 4 6 7 Browsnew c Permite autentificar usuarios como lo hace el codigo autentificacion c y luego permite el prendido y apagado de los leds DS1 y DS2 de la placa de desarrollo como la hace el codigo browsled c 42 Cap tulo 5 Proximos Pasos 5 1 Introducci n Visto el avance alcanzado hasta el momento y habiendo completado ciertas etapas cabe realizar una propuesta detallada sobre los pr ximos pasos a tomar hasta la finalizaci n del proyecto En este cap tulo se consideran nuevamente las distintas etapas y se establecen las distintas tareas a realizar 5 2 Herramientas para la gestion de proyeco e Se implementar el uso de una herramienta llamada UltraVNC la cual permite el manejo y la visualizaci n remota de una pc conectada a la red externa configurando debidamente un router como gateway El prop sito es dejar conectada una pc las 24 hrs del d a a la placa Rabbit y permitir el desarrollo y las pruebas sobre la misma utilizando Internet y de esta forma l
20. subject asunto from emisor y to receptor stos dos ltimos campos no hay que confundirlos con las rdenes MAIL FROM y RCPT TO que pertenecen al protocolo pero no al formato del mensaje Cuerpo del mensaje es el mensaje propiamente dicho En el SMTP b sico est compuesto nicamente por texto y finalizado con una l nea en la que el nico car cter es un punto 3 5 Protocolo R S232 Es un est ndar desarrollado en los aiios 60 por la EIA Asociaci n de Indus trias Electr nicas conjuntamente con los laboratorios Bell y los fabricantes de equipos con la finalidad inicial de intercomunicar un equipo terminal de datos DTE y un equipo de comunicaci n de datos DCE empleando un intercam bio de datos binarios en forma serial 32 CAP TULO 3 PROTOCOLOS Desde su introducci n el EIA introdujo tres modificaciones la m s reciente la EIA RS232 F en 1997 El est ndar define caracter sticas de la senal el ctrica caracter sticas mec nicas de la conexi n descripci n funcional de los circuitos de intercambio y secuencia de procedimientos 3 5 1 Caracter sticas Caracter sticas de la senal el ctrica La interfaz emplea conexiones el cticas no balanceadas el nivel de senal es relativo a la tierra de senal son m s susceptibles al ruido y emplean velocidades menores a las conexiones balanceadas un par de hilos por senal no referido a tierra Es una interfaz de bajo voltaje que opera entre 15 V y 4 15
21. 220 Service ready o 421 Service non avail able Se env a un HELO desde el cliente Con ello el servidor se identifica Esto puede usarse para comprobar si se conect con el servidor SMTP cor recto El cliente comienza la transacci n del correo con la orden MAIL Como argumento de esta orden se puede pasar la direcci n de correo al que el servi dor notificar cualquier fallo en el env o del correo El servidor responde 250 OK Ya le hemos dicho al servidor que queremos mandar un correo ahora hay que comunicarle a quien La orden para esto es RCPT TO jdestinoGhost Se pueden mandar tantas rdenes RCPT como destinatarios del correo queramos Por cada destinatario el servidor contestar 250 OK o bien 550 No such user here si no encuentra al destinatario Una vez enviados todos los RCPT el cliente env a una orden DATA para indicar que a continuaci n se env an los contenidos del mensaje El servidor responde 354 Start mail input end with Esto indica al cliente como ha de notificar el fin del mensaje Ahora el cliente env a el cuerpo del mensaje l nea a l nea Una vez finalizado se termina con un la ltima l nea ser un punto a lo que el servidor contestar 250 OK o un mensaje de error apropiado Tras el env o el cliente si no tiene que enviar m s correos con la orden QUIT corta la conexi n Tambi n puede usar la orden TURN con lo que el cliente pasa a ser el servidor y el servidor se conv
22. About Figura 1 2 TortoiseSVN 12 Parte I Sistemas Embebidos Cap tulo 2 Sistemas Embebidos con interfaz Ethernet 2 1 Introducci n Los microcontroladores de 8 bit generalmente son f ciles de usar pero ha bitualmente tienen poca memoria interna y su velocidad de procesamiento es limitada para algunas aplicaciones stos microcontroladores pueden acceder a m s memoria pero a veces tampoco es suficiente La conexi n con chips de decodificaci n ocupa espacio de plaqueta y lleva tiempo de desarrollo y depurado lo que implica un incremento de costos al producto final Los micro controladores de 16 bit son generalmente bastante m s dificiles de usar tienen mucha m s memoria pero a veces tampoco es suficiente adem s suelen ser m s caros y la conexi n de memorias y perifericos a los buses suele traer prob lemas en ambientes donde el ruido y la interferencia est n presentres Tambi n necesitan de chips de decodificaci n con las caracteristicas asociadas que esto implica Procesadores de 32 bit o m s suelen ser m s complejos de usar No obstante en velocidad y capacidad de memoria superan a las otras familias de microporcesadores Los DSP Digital Signal Processor sistema basado en un microprocesador que posee un juego de instrucciones un hardware y un software optimizados para aplicaciones que requieran operaciones num ricas a muy alta velocidad son complejos de utilizar el dise o del hardware suele ser muy com
23. CI ICICI CIC ICI ICICI ICICI ICI ICI 2E dk de ICI CHC AI ICC AIC ICAI ICAI IC AC AIC AC AAC CAC AR ACC ARCA ARC dk KO AUTENTIFICACIN FOCI ICICI ok nk E ok k ak k k IC Ek k k k k k kk k k k ak ak ok nk ICICI ICC CAC ICI ak k k nk ak ak cacao define TCPCONFIG 1 Ethernet habilitado PPP desabilitado DHCP desabilitado Runtime disable define HTTP MAXBUFFER 512 Tamao del buffer HTTP bytes para agunatar informacin recibida y transmitida define USE HTTP DIGEST AUTHENTICATION 1 define SSPEC USERSPERRESOURCE 3 Define que el nmero de usuarios es 3 define HTTP NO FLASHSPEC Desabilitar el flashspec memmap xmem use dcrtcp lib 6Utilizacin de la librera dcrtcp lib use http lib Utilizacin de la librera http lib rimport es una funcin de Dynamic C que toma la imagen binaria de un archivo la ubica en la memoria extendida del controlador y asocia uni smbolo con la direccin fsica de la imagen en el controlador x ximport samples tcpip http pages static html index html ximport samples tcpip http pages rabbitl gif rabbitl gif Jo SSPEC MIMETABLE retorna un mensaje indicando la respuesta a las peticiones entrantes al servidor HTTP mediante la comparacin de la extensin de la peticin entrante con sta lista y devuelve el segundo campo con el contenido SSPEC_MIMETABLE_START SSPEC_MIME html text html SSPEC MIME gif image gif SSPEC_MIME
24. Ergo la pretenci n de brindar al mercado un sistema de bajo costo escalable y personalizables que presente la posibilidad de elegir los protocolos a usar con la finalidad de que el usuario pueda configurar su producto para cada situaci n particular 1 2 Objetivos e Establecer un protocolo general para comandar los distintos m dulos de salida e Proporcionar escalabilidad y versatilidad de m dulos de salida e Posibilidad de configurar y programar el sistema via Ethernet e Estudio de una estructura multiprotocolo e Pequeno compacto y de f cil manejo e Obtener un prototipo funcionando 1 3 Herraminetas de gesti n de proyectos Con el avance de la tecnolog a y la implementaci n de nuevas herramien tas inform ticas de software libre se hace casi necesario la utilizaci n de las mismas ya que brindan facilidades que con l piz y papel son imposibles de sobrellevar y adem s permiten una versatilidad superior a la hora de gestionar un proyecto en s documentaci n tareas pendientes seguimiento del proyecto versionado de archivos guardados etc 1 3 1 TWiki Con la finalidad de gestionar el seguimiento del proyecto se eligi una her ramienta que deb a cumplir con las siguientes condiciones e guardar un registro de cambios almacenamiento de distintas ver siones con los cambios hechos e trabajar simultaneamente permitir la edici n del contenido a varias personas en forma conjunta CAP TULO 1 INTR
25. ODUCCI N e envio de avisos instant neos notificaci n via E mail cuando se mod ifica alg n contenido e acceso en forma remota autorizar la edici n desde cualquier cualquier plataforma Windows Linux o Mac o desde Internet e documentar cada vez que se necesite servir como herramienta para escribir la documentaci n a medida que se avanza con el proyecto e gestionar el seguimiento del proyecto tener una lista con tareas pendientes y resposabilidades como tambi n un registro con tareas ter minadas e tener reglas de escritura f ciles y simples documentar en el mismo lenguaje que se habla y no implementar reglas con nuevos formatos e almacenar archivos guardar archivos de distinto tipo administr ndo los ordenadamente e jerarquizar y ordenar la informaci n estructurar la informaci n de forma legible y entendible e poder insertar im genes en los documentos documentar utilizando con im genes Tomando como base estas afirmaciones se decidi usar TWiki una her ramienta de la familia Wiki sta aplicaci n permite tener un sitio web cuyas p ginas son editables y accesibles por los usuarios que poseen el permiso para hacerlo En este caso el sitio es una web p blica accesible para culaquier persona pero la edici n est limitada a los usuarios con clave de acceso Con esta aplicaci n es posible editar los distintos topics de forma conjunta sin que aparezcan conflictos ya que los cambios quedan regi
26. R A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCI DENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTI TUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THE ORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies either expressed or implied of the FreeBSD Project Fuente http www freebsd org copyright freebsd license html 61 AP NDICE C LICENCIAS C 2 Licencia GNU General Public Licence GPL Version 2 June 1991 Copyright C 1989 1991 Free Software Foundation Inc 51 Franklin St Fifth Floor Boston MA 02110 1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document but changing it is not allowed Preamble The licenses for most software are designed to take away your freedom to share and change it By contrast the GNU General Public License is intended to guarantee your freedom to share and change free software to make sure the software is free for all its users This General P
27. TABLE_END void main void int userl int user2 int user3 int userl enabled int user2 enabled int user3 enabled int pagel int page2 int ch printf Presionar 1 2 o 3 para deshabilitar habilitar los 3 usuarios n printf Presionar b r o s para setear la autentificacin como bsica resumida o sin autentificar n n sock init Inicializar el TCP IP stack http init Inicializar el servidor web http setauthentication HTTP DIGEST AUTH printf Usando autentificacin con resumen Vn Definicin de usuarios y ficontraseas userl enabled 1 user2 enabled 1 user3 enabled 1 userl sauth adduser usuariol 1 SERVER HTTP user2 sauth adduser usuario2 2 SERVER HTTP user3 sauth adduser usuario3 3 SERVER HTTP pagel sspec_addxmemfile index html SERVER HTTP sspec adduser pagel userl sspec adduser pagel user2 sspec adduser pagel user3 sspec setrealm pagel Admin page2 sspec_addxmemfile index html index html SERVER HTTP sspec adduser page2 userl sspec adduser page2 user2 sspec adduser page2 user3 sspec setrealm page2 Admin sspec addxmemfile rabbitl gif rabbitl gif SERVER HTTP tcp reserveport le exige al servidor ignorar peticiones cuando no existe un socket disponible en el puerto correspondiente guarda memoria pero puede causar d
28. Universidad ORT Uruguay Facultad de Ingenier a Procesador para control multiprotocolar DOCUMENTO PRELIMINAR Entregado como requisito para la obtenci n del t tulo de Ingeniero en Telecomunicaciones Alan Cohn N 137033 Rossana Morales N 67756 Tutor Ing Matias Nogueira Setiembre 2006 ndice general Cap tulo 1 Introducci n LI Motivaci n s a v uas ow NOR aaa KON RE AREA dar AA RA Ra ada 1 3 Herraminetas de gesti n de proyectos Td TWK se a hoe Ga e Soke Sw ET EE deme A 1 3 2 Subversion TortoiseSVN suas mn EE x a Parte I Sistemas Embebidos Cap tulo 2 Sistemas Embebidos con interfaz Ethernet 2 1 Introducci n poso os Aa AA SS SS 2 2 Placas Rabbit ssh 2 2 4 RCM3700 0 00 000200000000 a 222 RCM3720 2 23 Dynamic O eus ue koe dor toa tas RR em A 2 241 Precios 4c 0e kx doge Rom ok a 20 Placas Digi ri d kl GR e OR ge S Reb ud xus ov s 2 3 1 ConnectCore TU A 2 3 2 Prestaciones 2 3 8 Consideraciones 2 34 Precios 4 4 06445 EER BE ER dra xd x93 24 Placas POTOA ss uo abs Sue MA wl ack ed oe ace READ aie s DEL TOE ARMs 4 5 SE ads 3 224 EA 9 3 2 4 2 Prestaciones 2 4 8 Caracter sticas SS SS a 2 4 4 Consideraciones 2 5 Comparaci n entre placas 2 422 284 RR ER RR dada RE 2 0 1 iPar Qu Rabbit ee ce aiee eee ao eke dace Pd E Capitulo 3 Protocolos 3 1 Introducci n e soa ee E a a e P
29. a a E r OR a 3 2 Protocolo OSGI su vz iguaria a m dw hee wee heus 13 14 14 15 15 15 16 17 17 17 17 18 19 19 19 19 19 20 21 22 25 25 25 NDICE GENERAL 3 3 3 4 3 5 3 2 1 MDESCOPEI N x s s e dw Ron kn ant eae Ron he MG Ee AA epe Xo Hox Hes ey E e 3 2 3 Arquitecturas gt does Bia pad o dd o ew ESS 22 Funcionamiento s e ouo wee ck RR DE E AC eee d Protocolo HY EP Ls sudo gee 6 E Rhe A ong 3 3 1 Etapas de una transacci n HTTP css cu ris ee a 3 3 2 Ejemplo de un di logo HTTP si ee ae Sek EG ER Protocolo SMIE y coro ds Hoe ARE SE Bee RD EN a 3 4 1 Ejemplo de una comunicaci n SMTP 3 4 2 Formato del mensaje 2 22x lt de BERE ORE e Protocolo Ro232 lt p narran a IS au weed ae ek N EER MIS ue den 3 5 2 Inconvenientes y problemas Cap tulo 4 Implementaci n 4 1 4 2 4 3 4 4 4 5 4 6 Introducci n s ecs le les Decisiones sobre los protocolos a implementar Desarrollo si s ga ai ea aa ERA e a a A A AA Estrategia de programaci n Forma de programaci n de la placa Piuebas axe ajos adas o gas E E 4 6 1 Switchcaracter o a 4 6 2 Paridad 46 3 oie uiuos iut bee eee e d 46 4 Autentilicaci n s 62 kR RE 282 ER X 23 465 Browsed G 8 x99 dog a ideo ld exe a 4 6 6 Mailnew c les 4 6 7 Browsnew c 2 2 2 52 2 22 2 Cap tulo 5 Proximos P
30. al es posible instalarle una Java Virtual Machine La nica forma de implementar OSGI ser a implementar una 38 CAP TULO 4 IMPLEMENTACI N m quina virtual capaz de interpretar byte core de Java lo cual no es muy efi ciente para la placa Rabbit ni tampoco forma parte de los objetivos la rdua programaci n en Java Previamente habiendo realizando un balance en base a prestaciones costos y tomando exhaustivamente las limitaciones econ micas del proyecto se consider el no comprar una placa de desarrollo con un sistema operativo basado en Linux o Windows Valorando su uso y las distintas aplica ciones que comparten una interfaz serial se comenz por la implementaci n del protocolo RS232 Considerando el claro objetivo del proyecto de comandar los distintos m dulos de salida por Ethernet se resolvi utilizar el protocolo HTTP para correr un servidor web dentro de la placa Las p ginas web con las cuales se realizaron las distintas pruebas se programaron en lenguaje HTML El pro tocolo SMTP fue motivo de estudio como una prestaci n del m dulo rabbit y su facilidad para enviar correos electr nicos utilizando distintas librer as Se estudi con la finalidad de implementar el env o de correos electr nicos cuando se lleve a cabo un evento en espec fico 4 3 Desarrollo Al principio se busc un simulador de la placa Rabbit pero ning n fab ricante de Rabbit o terceras empresas a desarrollado uno Rabbit brinda la posibilidad de
31. ar Los datos arribar n por la interfaz Ethernet y ser n procesados de acuerdo a dicha personalizaci n M DULO DE SALIDA 1 BLOQUE M DULO DE SALIDA 1 CENTRAL F MODULO DE SALIDA 1 MODULO DE SALIDA 1 Figura 1 1 Diagrama de blogues Se requiere un sistema robusto ante las inclemencias del ambiente de tra bajo capaz de operar en entornos h medos polvorientos y corrosivos que est protegido bajo aislamiento y por ende sin posibilidades de ventilaci n Adem s se contemplar su posible aplicaci n en entornos industriales donde se debe considerar su ubicaci n en lugares distantes de dificil acceso y someti do a vibraciones Asimismo se desea que el sistema tenga una gran flexibilidad de aplicaci n raz n por la cual debe simplificarse su arquitectura Tambi n se considerar el estudio de la escalabilidad de dos sistemas iguales funcionando bajo las mismas directivas 1 1 Motivaci n Se ha optado por el desarrollo de un procesador de usos m ltiples el cual ofrecer la integraci n de varias aplicaciones e interfaces en un mismo sistema CAP TULO 1 INTRODUCCI N Los productos disponibles en el mercado brindan soluciones para control dis tribuido manejan distintos protocolos integrados dentro de un mismo sistema pero no permiten la minimizaci n y personalizaci n del hardware a utilizar entendi ndose por sto el uso y manejo de distintos m dulos de salida de acuerdo a las necesidades de cada usuario
32. ario conectar el patch cord y comen zar a desarrollar Dynamic C El compilador es una implementaci n de C con el agregado de funciones es pec ficas para Rabbit soporte multitarea cooperativo y bibliotecas de fun ciones que resuelven gran cantidad de tareas en aplicaciones t picas Permite debugging en circuito a nivel C o a nivel assembler seleccionable por el usuario Puede ejecutarse instrucci n por instrucci n con feedback en pantalla o pon erse breakpoints Tambi n incluye soporte para TCP IP sin ning n problema Funciones provistas por Dynamic C e Funciones standard de C incluyendo coma flotante floating point y funciones trascendentes Multitarea cooperativo Interfaz I2C e Interfaz con GPS receivers en NMEA 0183 e FET Fast Fourier Transforms 23 CAP TULO 2 SISTEMAS EMBEBIDOS CON INTERFAZ ETHERNET Interfaz SPI RTC Real Time Clock Interfaz serie stream oriented con flow control circular buffers frame oriented Funciones adicionales para TCP IP inclu das en Dynamic C DHCP client HTTP server con soporte SSI y CGI FTP server client TFTP server client ICMP ping POP3 client SMTP client Acceso socket level a UDP y TCP En resumen se trata de un micro de propositos generales con gran cantidad de puertos de I O posibilidad de conexion al bus alta velocidad de operaci n amplia capacidad de RAM y Flash programaci n en C con modulos pre ar mados que facilitan la velocidad
33. asos 5 4 5 2 5 3 5 4 5 5 Introducci n s qos E iex E dese RR E A OE E Rer AC UE EE Herramientas para la gestion de proyeco Protocolos sx c a ella a rica a rx X e DESA P hU eG Implementaci n y programaci n SE ss Dro AI a a a a a a a a e a Bibliograf a Parte II Anexos Anexo A C digos Fuentes Al Introducci n se ee 38 38 38 39 40 40 40 41 41 41 41 41 42 42 43 43 43 43 44 44 45 47 48 48 NDICE GENERAL A 2 C digo Switchearacterc 6 6 4 ee Cae y e Row ok 4 48 A0 C digo Faridad pda dee a ade RR we E 50 AA C digo Controlflujo c amp are s n de ho piada paga dd 51 A 5 C digo Autentificacion c sg ae ce ox exo SON E o XD ee 52 A 6 C digo Browseled c 53 A 7 Codigo Mailnew c dos pao Ps a A 55 AB C digo Browsnew c 2254424448684 eb ee eR HS RE 56 Anexo B Imagenes paginas Web 60 B 1 Manejo del puerto serie por Internet 60 Anexo C Licencias 61 C 1 Licencia BSD ues aei GA ok ie RS sa RE E qw deg 61 C 2 Licencia GNU General Public Licence GPL 62 ndice de figuras 1 1 Diagrama de bloques 4 2 4 24 26524052 RR 8 A TortoiseSVN iis ER 4 4 00 245 26444 sd dd 12 3 1 Diagrama de bloques o o 27 ME is Y ae uu qo a ES A a eS a ew 34 3 3 Conectores DB25 3 SKREE 0245 ess N 34 dd T Asincrona R9232 esmas AE RAE A RD ia 36 3 5 C
34. basado en texto que se utiliza para el intercambio de mensajes de correo electr nico entre computadoras o distintos dispositivos Se basa en el modelo cliente servidor donde un cliente env a un mensaje a uno o varios receptores En el conjunto de protocolos TCP IP el SMTP va por encima del TCP usando normalmente el puerto 25 en el servidor para establecer la conexi n 3 4 1 Ejemplo de una comunicaci n SMTP En primer lugar se ha de establecer una conexi n entre el emisor cliente y el receptor servidor Esto puede hacerse autom ticamente con un progra ma cliente de correo o mediante un cliente telnet El ejemplo a continuaci n muestra una conexi n t pica con la letra C se nombra al cliente y con al servidor S 220 Servidor ESMTP C HELO 5 250 Hello please meet you C MAIL FROM yo midominio com S 250 Ok C RCPT TO destinatario sudominio com 30 CAP TULO 3 PROTOCOLOS 250 Ok DATA 354 End data with CR lt LF gt lt CR gt lt LF gt Subject Campo de asunto From yo midominio com To destinatario sudominio com Hola Esto es una prueba Adios 250 Ok queued as 12345 quit 221 Bye POLRQODOQOD000B OM En el protocolo SMTP todas las rdenes r plicas o datos son l neas de texto delimitadas por el car cter Todas las r plicas tienen un c digo num rico al comienzo de la l nea Cuando un cliente establece una conexi n con el servidor SMTP espera a que ste env e un mensaje
35. debe conectar el TXD al RXC La velocidad del puerto est seteada a 9600 baudios 4 6 3 Controlflujo c Demuestra el control de flujo por hardware del puerto serial enviando un patr n de caracteres desde el puerto D de la placa TXD PCO a una velocidad de 115200 baudios Un caracter a la vez es recibido desde el puerto D y es desplegado En este caso RXC PC3 se configura como el CTS input detectando una se al de Clear to Send y TXC PC2 es configurado como RTS output senalando un estado de Ready to Send En el prototyping board se jumpea el RXC con el TXC y el RXD con el TXD 4 6 4 Autentificaci n c Permite que los usuarios se autentifiquen con un user y pass y se permite la visualizaci n de una p gina web con una imagen y un mensaje Se pueden configurar los usuarios que se deseen por ahora solo est configurado para 3 Las opciones para la autentificaci n est n implementadas en el c digo con un case El main ejecuta un men y seg n lo que el usuario presione establece las distintas opciones habilitar deshabilitar el usuario 1 habilitar deshabilitar el usuario 2 habilitar deshabilitar el usuario 3 autentificaci n b sica autentifi caci n con resumen o sin autentificaci n 4 6 5 Browsled c Permite controlar por medio de una p gina web el prendido y apagado de los leds DS1 y DS2 de la placa de desarrollo Las opciones de prender apagar cada uno de los botones se realiza en el main primero se encuentra
36. definir un est ndar abierto para el desarrollo y diseno de pasarelas residenciales 1 que sean capaces de brindar m ltiples servicios en el mercado residencial y automotriz OSGI ofrece una arquitectura completa y una soluci n extremo a extremo que cubre todas las necesidades del proveedor de servicios del cliente y de los distintos dispositivos instalados en la vivienda 25 CAP TULO 3 PROTOCOLOS 3 2 1 Descripci n No escoge una nica tecnolog a de conexi n en red para los m ltiples dispos itivos de la vivienda siendo su prop sito definir una interface com n para to dos ellos dejando la responsabilidad a los fabricantes de construir controladores adecuados Define una plataforma de software basada en Java independiente del hardware Los componentes de software son librer as o aplicaciones que din micamente pueden descrubrir y usar otros protocolos Las especificaciones de OSGI son extensamente aplicables ya que conforman una capa pequena que permite multiples componentes basados en Java para cooperar eficien temente en una sola m quina virtual de Java JVM Las pasarelas OSGI pueden utilizar distintas tecnologias conexiones inal mbricas IrDa HomeRF IEEE 802 11x Bluetooth etc cables telef nicos HomePNA etc redes de baja tensi n HomePlug Lonworks EIB KNX etc otras conexiones Ethernet USB etc distintos protocolos HAVI UPnP Jini etc 3 2 2 Caracter sticas Detalla un conjunto de APIs
37. e certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed on we want its recipients to know that what they have is not the original so that any problems introduced by others will not reflect on the original authors reputations 62 AP NDICE C LICENCIAS Finally any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses in effect making the program proprietary To prevent this we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for copying distribution and modification follow GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING DISTRIBUTION AND MODIFICATION 0 This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The Program below refers to any such program or work and a work based on the Program means either the Program or any derivative work under copyright law that is to say a work containing the Program or a portion of it either verbatim or with modifications and or translated into another language Hereinafter translation is included without limitation in the term modification Each licensee is addr
38. ee dimen siones mayores Caracter sticas Cuanto mayores son las capacidades de las placas mayor es el provecho a sacarles Visto y considerando los objetivos no es necesario el desarrollo sobre una SBC las cuales poseen prestaciones excesivas para los alcances de este proyecto Cabe resaltar que tanto las placas Digi como las PC104 corren sobre un sistema operativo basado en Linux Rabbit es un microcontrolador que no est desarrollado sobre un sistema operativo booteable Las capacidades de memoria de Digi como las de PC104 son ampliamente superables a Rabbit pero poseer una capacidad de memoria excesiva para el desarrollo del proyecto no es una apreciaci n valorable en la evaluaci n de las placas La velocidad de procesamiento es una consideraci n importante el procesador de Rabbit trabaja a una velocidad de 22 1 MHz Digi a 46 o 55 MHz y las PC104 a 200MHZ Cuanto mayor velocidad m s r pido se ejecutan las instrucciones pero 22 1 MHZ es una velocidad de procesamiento bastante considerable La diferencia entre las dos placas Rabbit consiste en la capacidad de la memoria 2l CAP TULO 2 SISTEMAS EMBEBIDOS CON INTERFAZ ETHERNET RAM del sistema en el resto poseen las mismas prestaciones Soporte Buscando en Internet es posible encontrar aplicaciones desarrolladas para las tres placas Tanto Rabbit como Digi ofrecen como valor agregado a su pro ducto un support que brinda ayuda las 24 hrs del d a y puede ser contactado tanto
39. elays cuando se actualiza una pgina 52 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 O OS O 0 0 tr her NRO AP NDICE A C DIGOS FUENTES tcp reserveport 80 while 1 Fijarse que botn apreta el usuario if kbhit ch getchar switch ch case 1 userl enabled l userl enabled if userl enabled sspec adduser pagel userl sspec adduser page2 userl printf Usuario 1 habilitado Wn else sspec removeuser pagel userl sspec_removeuser page2 userl printf Usuario 1 deshabilitadoWn j break case 2 user2 enabled user2 enabled if user2 enabled sspec adduser pagel user2 sspec adduser page2 user2 printf Usuario 2 habilitadoin else sspec removeuser pagel user2 sspec removeuser page2 user2 printf Usuario 2 deshabilitadoWn break case 3 user3 enabled user3 enabled if user3 enabled sspec adduser pagel user3 sspec adduser page2 user3 printf Usuario 3 habilitadoin else sspec removeuser pagel user3 sspec removeuser page2 user3 printf Usuario 3 deshabilitado n break ca
40. entos f cilmente e mecanismos para el almacenamiento contener funciones que per mitan especificar y detallar cambios e herramientas de comparaci n desplegar sencillamente cambios en las versiones de archivos Tomando como base stos conceptos se decidi emplear Subversion como sistema de control de versiones y TortoiseSVN como interface de acceso a Subversion Subversion se basa en la implementaci n de un Repositorio un sistema centralizado donde se guarda informaci n jer rquicamente en forma de rbol implementando directorios y archivos Cada usuario puede crearse una copia del Repositorio en su computadora y mediante las operaciones adecuadas tener siempre un historial con las distintas versiones de los archivos modificados Existen 2 operaciones b sicas svn commit y update Svn commit se utiliza para confirmar los cambios y subirlos al repositorio generando una nueva re visi n de los archivos Update se emplea para mantener una versi n actualizada del Repositorio Esta herramienta permite mantener un rden de los archivos empleados tanto para el desarrollo como para el producto final de forma tal de no disponer de archivos innecesarios en los cuales cada versi n est especificada con un cambio de nombre con la mera finalidad de identificarlo TortoiseSVN es la interfaz para Windows que permite realizar las siguientes aplicaciones 11 CAP TULO 1 INTRODUCCI N Subir archivos al Repositorio Permitir
41. essed as you Activities other than copying distribution and modification are not cov ered by this License they are outside its scope The act of running the Program is not restricted and the output from the Program is covered only if its contents constitute a work based on the Program indepen dent of having been made by running the Program Whether that is true depends on what the Program does 1 You may copy and distribute verbatim copies of the Program s source code as you receive it in any medium provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty keep intact all the notices that refer to this License and to the absence of any warranty and give any other recipients of the Program a copy of this License along with the Program You may charge a fee for the physical act of transferring a copy and you may at your option offer warranty protection in exchange for a fee 2 You may modify your copy or copies of the Program or any portion of it thus forming a work based on the Program and copy and distribute such modifications or work under the terms of Section 1 above provided that you also meet all of these conditions 63 AP NDICE C LICENCIAS a You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change b You must cause any work that you distribute or publish that in whole or
42. forwarded to the Rabbit board The commented out line is an example of such a situation define REDIRECTHOST PRIMARY STATIC IP define REDIRECTHOST my host com 8080 xe xxx OE e R k k k k ok oko ak ak ak nk ok ok ak ak nk k k ak ak ak IC fe AC E oko kel K K Fin de la seccion de configuration FOR AO IO ICO GI I ICR I A A CISA IC aR ka REDIRECTTO is used by each ledxtoggle cgi s to tell the browser which page to hit next The default REDIRECTTO assumes that you are serving a page that does not have any address tramslation applied to it ox He define REDIRECTTO http REDIRECTHOST index shtml memmap xmem use dcertcp lib use http lib Notice that we have zimported in the source code for this program This allows us to l include file ssi c gt in the pages showsrc shtml ximport samples rcm3700 tcpip pages browseled shtml index html ximport samples rcm3700 tcpip pages rabbitl gif rabbitl gif ximport samples rcm3700 tcpip pages ledon gif ledon gif ximport samples rcm3700 tcpip pages ledoff gif ledoff gif ximport samples rcm3700 tcpip pages button gif button gif ximport samples rcm3700 tcpip pages showsrc shtml showsrc shtml ximport samples rcm3700 tcpip browseled c browseled c ximport samples tcpip http pages static html index1 html Ja In this case the html is not the first type in the type table This cause
43. hivo Editar Ver Ir Marcadores Herramientas Ayuda da D gt ES O QM O Aeiic Documents 20and2 20Settings Alan 20Cohn My 20Documents ORT Proyecto Repo 20Proyecto PruebasHTTP pages Prueba_pagina_web htnl O Ikatu mail WM Proyectos 3 Diario OLE Observa Tenfield Google EM Proyecto final Ga cio DocumentacionSetiembre lt a EstructuraDocumentacionSet lt Pro Kil ProgRabbitEstrategia lt Procesado la WebHome lt ProcesadorMultiproto L Proyecto bun Especifique las caracter sticas de la conexi n serial y escriba el mensaje a enviar por el puerto serial Baudrate Stop bits Data hits Figura B 1 P gina Web 60 A p ndice C Licencias C 1 Licencia BSD Copyright 1994 2006 The FreeBSD Project All rights reserved Redistribution and use in source and binary forms with or without modi fication are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution THIS SOFTWARE IS PROVIDED BY THE FREEB SD PROJECT AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FO
44. i Osgi Caprile Sergio 2004 Introducci n a Rabbit Tu torial CTU 004 online Disponible en Internet lt http www cika com soporte Tutorials CTU 004 IntroRabbit pdf gt Casadomo Pasarelas Residenciales online Disponible en Internet lt http www casadomo com noticiasDetalle asp x c 49 amp m 1 5 amp idm 60 amp pat 148n2 14 gt RS232C Comunicaciones RS232C online Disponible en Internet http eq3 uab es personal baeza comunicacio nes comunica htm gt RS232C Laboratorio RS232C online Disponible en Internet http www sis pitt edu jarauz docsus fq ene06 lab_rs232phy0105_10 doc gt RS232 Est ndar RS232 online Disponible en Internet http www camiresearch com Data Com Basics R5232_standard html gt RS232 Est ndar RS232 online Disponible en Internet http www euskalnet net shizuka rs232 htm gt Osgi Alliance The Dynamic Module System for Java online Disponible en Internet lt http www osgi org gt Osgi Alliance Art culo I sobre OSGI online Disponible en Internet http z0 saladeteletipos com twiki pub ProcesadorMultiprotocolar BiblioProtocolos Developing Java OSGi applications for embedded devices pdf gt Osgi Alliance Art culo II sobre OSGI online Disponible en Internet http z0 saladeteletipos com twiki pub ProcesadorMultiprotocolar BiblioProtocolos About the OSGi Service Platform pdf 45 BIBLIOGRAF A Osgi HTTP
45. ierte en cliente Finalmente si tiene m s menajes que enviar repite el proceso hasta completarlos En el ejemplo pueden verse las rdenes b sicas de SMTP e HELO para abrir una sesi n con el servidor 3l CAP TULO 3 PROTOCOLOS e MAIL FROM para indicar quien env a el mensaje e RCPT TO para indicar el destinatario del mensaje e DATA para indicar el comienzo del mensaje ste finalizar cuando haya una l nea nicamente con un punto e QUIT para cerrar la sesi n Las respuestas que da el servidor pueden ser de varias clases e 2XX para una respuesta afirmativa e 3XX para una respuesta temporal afirmativa e 4XX para una respuesta de error pero se espera a que se repita la instrucci n e 5XX para una respuesta de error Una vez que el servidor recibe el mensaje finalizado con un punto puede bien almacenarlo si es para un destinatario que pertenece a su dominio o bien retransmitirlo a otro servidor para que finalmente llegue a un servidor del dominio del receptor 3 4 2 Formato del mensaje Como se muestra en el ejemplo anterior el mensaje es enviado por el cliente despu s de que ste mande la orden DATA al servidor El mensaje est com puesto por dos partes Cabecera en el ejemplo las tres primeras l neas del mensaje son la cabecera En ellas se usan unas palabras clave para definir los campos del mensaje stos campos ayudan a los clientes de correo a organi zarlos y mostrarlos Los m s t picos son
46. in part contains or is derived from the Program or any part thereof to be licensed as a whole at no charge to all third parties under the terms of this License c If the modified program normally reads commands interactively when run you must cause it when started running for such in teractive use in the most ordinary way to print or display an an nouncement including an appropriate copyright notice and a notice that there is no warranty or else saying that you provide a war ranty and that users may redistribute the program under these conditions and telling the user how to view a copy of this License Exception if the Program itself is interactive but does not normal ly print such an announcement your work based on the Program is not required to print an announcement These requirements apply to the modified work as a whole If identifiable sections of that work are not derived from the Program and can be reasonably considered independent and separate works in themselves then this License and its terms do not apply to those sections when you distribute them as separate works But when you distribute the same sections as part of a whole which is a work based on the Program the distribution of the whole must be on the terms of this License whose permissions for other licensees extend to the entire whole and thus to each and every part regardless of who wrote it Thus it is not the intent of this section to claim rights or co
47. informaci n que incluye datos sobre las capacidades del browser datos opcionales para el servidor e El servidor devuelve la respuesta al cliente Consiste en un c digo de estado y el tipo de dato MIME de la informaci n de retorno seguido de la propia informaci n e Se cierra la conexi n TCP 3 3 2 Ejemplo de un di logo HTTP Para obtener un recurso con el URL http www tuhost example index html Se abre un socket con el host www tuHost example puerto 80 que es el puerto por defecto para HTTP Se env a un mensaje en el estilo siguiente GET index html HTTP 1 0 From yo miHost example User Agent HTTP Tool 1 0 L nea en blanco La respuesta del servidor est formada por encabezados seguidos del recurso solicitado en el caso de una p gina web 29 CAP TULO 3 PROTOCOLOS HTTP 1 0 200 OK Date Fri 31 Dec 2003 23 59 59 GMT Content Type text html Content Length 1221 lt html gt lt body gt lt h1 gt P gina principal de tuHost lt h1 gt Contenido lt body gt lt html gt Al recibirse la respuesta el servidor cierra la comunicaci n Cabe senalar que los principales navegadores web no muestran al usuario los encabezados HTTP del recurso Para visualizar tales encabezados pueden utilizarse her ramientas conocidas gen ricamente como visores HTTP 3 4 Protocolo SMTP SMTP Simple Mail Transfer Protocol o protocolo simple de transferencia de correo electr nico es un protocolo de red
48. io precio funcionali dad se investig el m dulo RCM3700 y el RCM 3720 para su utilizaci n 2 2 1 RCM3700 e M dulo Ethernet de bajo costo basado en el procesador Rabbit 3000 a 22 1 MHz e Ethernet 10Base T RJ 45 e Hasta 512K Flash 512K SRAM e 1MB de Memoria Flash Serie e Conexi n para bater a externa e 33 E S digitales Bus de E S alternado e 4 puertos serie IrDA HDLC asynch SPI e Tama o 7 5 cm x 3 0 em x 2 2 em 2 2 2 RCM3720 e M dulo Ethernet de bajo costo basado en el procesador Rabbit 3000 a 22 1 MHz Ethernet 10Base T RJ 45 e 512K Flash y 256K SRAM e 1MB de Memoria Flash Serie e Conexion para bateria externa 15 CAP TULO 2 SISTEMAS EMBEBIDOS CON INTERFAZ ETHERNET e 33 E S digitales Bus de E S alternado e 4 puertos serie IrDA HDLC asynch SPI e Tama o 7 5 cm x 3 0 em x 2 2 em 2 2 3 Dynamic C Dynamic C es un software de desarrollo en lenguaje C industrialmente probado Opera en cualquier PC bajo Windows 95 98 NT ME 2000 y XP e incluye e R pido compilador C que permite compilaciones de un solo paso enlace y bajada al destino debugger de completa prestaci n a nivel fuente y o ensamblaje varias funciones en las librerias de codigo fuentes y un editor f cil de usar e Debugging en tiempo real e Un cable inteliligente provisto con el kit de desarrollo que conecta el puerto serial de la PC con uno de los puertos seriales Rabbit mientras el procesador
49. it He XO define REDIRECTTO http REDIRECTHOST index shtml memmap xmem use dcrtcp lib use http lib Jo Notice that we have zimported in the source code for this program This allows us to lt include file ssi c gt in the pages showsrc shtml ximport samples rcm3700 tcpip pages browseled shtml index html ximport samples rcm3700 tcpip pages rabbitl gif rabbitl gif ximport samples rcm3700 tcpip pages ledon gif ledon gif ximport samples rcm3700 tcpip pages ledoff gif ledoff gif ximport samples rcm3700 tcpip pages button gif button gif ximport samples rcm3700 tcpip pages showsrc shtml showsrc shtml ximport samples rcm3700 tcpip browseled c browseled c T In this case the html is not the first type in the type table This causes the default no extension to assume the shtml_handler the default for must be first SSPEC_MIMETABLE_START SSPEC MIME FUNC shtml text html shtml handler SSPEC MIME html text html SSPEC_MIME gif image gif SSPEC MIME cgi SSPEC MIMETABLE END Jo x Each ledz contains a text string that is either ledon gif or ledoff gif This string is toggled each time the ledztoggle cgi is requested from the browser char led1 15 char led2 15 Instead of sending other text back from the cgi s we have decided to redirect them to the o
50. itivo correspondiente al dispositivo declarado que se instalar en la plataforma y se registrar en el Registro de Servicios OSGI creando la asociaci n correspondiente con el proveedor del servicio para que puedan interactuar e 1 dispositivos que conectan las infraestructuras de telecomunicaciones datos control automatizaci n etc de la vivienda a una red p blica de datos Seg n http www casadomo com noticiasDetalle aspx c 49 amp m 15 amp idm 60 amp pat 14 amp n2 14 e 2 conjunto de sistemas automatizados de una vivienda que aportan servicios de gesti n energ tica seguridad bienestar y comunicaci n y que pueden estar integrados por medio de redes interiores y exteriores de comunicaci n alambradas o inal mbricas Seg n http es wikipedia org 3 3 Protocolo HTTP El Protocolo de Transferencia de Hiper Texto Hypertext Transfer Protocol es un sencillo protocolo cliente servidor que articula los intercambios de infor maci n entre los clientes Web y los servidores HTTP Desde el punto de vista de las comunicaciones est soportado sobre los servicios de conexi n TCP IP y funciona de la siguiente misma forma un proceso servidor escucha en un puerto de comunicaciones TCP por defecto el 80 y espera las solicitudes de conexi n de los clientes Web Una vez que se establece la conexi n el protocolo TCP se encarga de mantener la comunicaci n y garantizar un intercambio de datos libre de errores HTTP se basa e
51. l distribution limitation excluding those countries so that distribution is permitted only in or among countries not thus excluded In such case this License incorporates the limitation as if written in the body of this License 9 The Free Software Foundation may publish revised and or new versions of the General Public License from time to time Such new versions will 66 AP NDICE C LICENCIAS 10 11 12 be similar in spirit to the present version but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Program specifies a version number of this License which applies to it and any later version you have the option of following the terms and condi tions either of that version or of any later version published by the Free Software Foundation If the Program does not specify a version number of this License you may choose any version ever published by the Free Software Foundation If you wish to incorporate parts of the Program into other free pro grams whose distribution conditions are different write to the author to ask for permission For software which is copyrighted by the Free Soft ware Foundation write to the Free Software Foundation we sometimes make exceptions for this Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software general
52. laca RCM3700 con placa RCM3720 Cuadro 2 1 Precios Placas Rabbit Caracter sticas e Veloz compilador C con compilaci n de un solo paso enlace y descarga a destino e Completas prestaciones a nivel fuente y o Assembler para debugger e Cientos de funciones en librer as de c digo fuente e Entorno de facil manejo 2 2 4 Precios Los precios fueron obtenidos directamente de la f brica de Rabbit Semi conductors http www rabbitsemiconductor com 2 3 Placas Digi 2 3 1 ConnectCore 7U Considerando las prestaciones brindidas y el equilibrio precio funcionali dad se investig nicamente el m dulo ConnectCore 7U para su utilizaci n 2 3 2 Prestaciones e Procesador de 32 bits Reloj de 55 MHz 16 MB de memoria RAM e 8 KB de memoria EEPROM Hasta 8 MB de memoria flash e Placa Ethernet 10 100 base T 2 puertos USART y SPI 17 CAP TULO 2 SISTEMAS EMBEBIDOS CON INTERFAZ ETHERNET e Trabaja sobre un sistema operativo Linux e 2 timers de 27 bits e Interface JTAG on board e Tama o 6 28 em x 1 85 em x 1 04 2 3 3 Consideraciones Para desarrollar sobre la placa se necesita la plataforma LxNETES 2 3 linux o la plataforma NET OS 6 0 Cada una de estas plataformas est de sarrollada en un development kit e El LxNETES 2 3 incluye Programaci n en flash UClinux kernel v2 4 22 GNU development tool Sistema de archivos que soporta CRAMFS JFFS2 NFS Servicio PPP Cliente Samba Web
53. les oficiales de Rabbit no mencionaban este tema se envi una consulta al Tech Support de Rabbit pre guntando sobre esta prestaci n la respuesta fue clara no es posible programar la placa por Ethernet La nica forma de programaci n de la placa es mediante el puerto serie de la pc utilizando el cable de programaci n que viene inclu do en el kit de desarrollo El software utilizado para la programaci n es tambi n Dynamic C 4 6 Pruebas Aqui se explica el funcionamineto de las distintas pruebas y programaciones que se realizaron El c digo fuente de cada ejemplo se encuentra en el anexo correspondiente 40 CAP TULO 4 IMPLEMENTACI N 4 6 1 Switchcaracter c El programa transmite y recibe un string ASCII en el puerto C y E y de spliega en pantalla el mensaje recibido desde ambos puertos Presionando los botones S1 y S2 se transmite el mensaje desde un puerto hacia el otro presion ando y soltando S1 se env a el mensaje desde el puerto C al E y presionando y soltando 2 se realiza lo inverso La velocidad del puerto est seteada a 19200 En el prototyping board se debe conectar el T XC con el RXE y el RXC con el TXC 4 6 2 Paridad c Permite hacer selecciones sobre el control de errores por paridad enviando repetidamente bytes con valores 0 127 desde el puerto D hacia el puerto C Permite seleccionar entre generar paridad o no generarla en el puerto D El puerto C siempre chequea la paridad En el prototyping board se
54. ly No WARRANTY BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE THERE IS NO WARRANTY FOR THE PROGRAM TO THE EXTENT PERMITTED BY APPLICABLE LAW EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND OR OTHER PARTIES PROVIDE THE PROGRAM AS IS WITHOUT WARRANTY OF ANY KIND EITHER EX PRESSED OR IMPLIED INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE T HE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU SHOULD THE PROGRAM PROVE DE FECTIVE YOU ASSUME THE COST OF ALL NECESSARY SERVICING RE PAIR OR CORRECTION IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER OR ANY OTHER PARTY WHO MAY MODIFY AND OR REDISTRIBUTE THE PROGRAM AS PER MITTED ABOVE BE LIABLE TO YOU FOR DAMAGES INCLUDING ANY GENERAL SPECIAL INCIDENTAL OR CONSEQUENTIAL DAMAGES ARIS ING OUT OF THE USE OR INABILITY TO USE THE PROGRAM INCLUD ING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PRO GRAMS EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES END OF TERMS AND CONDITIONS 67 AP NDICE C LICENCIAS Appendix How to Apply These Terms to Your New Programs If you develop a new program and you want it to be of the greatest possible use to the public the best way
55. mple if a patent license would not permit royalty free redistribution of the Program by all those who receive copies directly or indirectly through you then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program If any portion of this section is held invalid or unenforceable under any particular circumstance the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices Many people have made generous contributions to the wide range of software distributed through that system in reliance on consis tent application of that system it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License 8 If the distribution and or use of the Program is restricted in certain coun tries either by patents or by copyrighted interfaces the original copyright holder who places the Program under this License may add an explicit geographica
56. n sencillas operaciones de solicitud respuesta Un cliente establece una conexi n con un servidor y env a un mensaje con los datos de la solicitud El servidor responde con un mensaje similar que contiene el estado de la operaci n y su posible resultado Todas las operaciones pueden adjuntar un objeto o recurso sobre el que act an cada objeto Web documento HTML fichero multimedia o aplicaci n CGI es conocido por su URL 28 CAP TULO 3 PROTOCOLOS 3 3 1 Etapas de una transacci n HTTP Para profundizar m s en el funcionamiento de HTTP veremos un caso particular de una transacci n HTTP Cada vez que un cliente realiza una petici n a un servidor se ejecutan los siguientes pasos e Un usuario accede a una URL seleccionando un enlace de un documento HTML o introduci ndola directamente en el campo Location del cliente Web e El cliente Web descodifica la URL separando sus diferentes partes As iden tifica el protocolo de acceso la direcci n DNS o IP del servidor el posi ble puerto opcional el valor por defecto es 80 y el objeto requerido del servidor e Se abre una conexi n TCP IP con el servidor llamando al puerto TCP correspondiente e Se realiza la petici n Para ello se env a el comando necesario GET POST HEAD la direcci n del objeto requerido el contenido de la URL que sigue a la direcci n del servidor la versi n del protocolo HTTP empleada casi siempre HTTP 1 0 y un conjunto variable de
57. ncia de memoria MMU que permite soportar sistemas operativos de alto nivel tales como Linux Windows CE y otros sistemas operativos embe bidos El prop sito general del procesador es proveer un conjunto est ndar de perif ricos en la placa y un conjunto completo de sistemas Technologic que ofrecen los perif ricos v a el est ndar Bus PC 104 2 4 3 Caracter sticas e Sistema operativo TS Linux Embedded instalado e 200 MHz ARM9 CPU con MMU e 8 MB on board Strata Flash Bootear a Linux e 32 MB memoria RAM e True IDE Compact Flash socket para memoria Flash adicional 19 CAP TULO 2 SISTEMAS EMBEBIDOS CON INTERFAZ ETHERNET 2 USB 2 0 compliant Full Speed host OHCI ports 12 Mbps m ximo 2 puertos seriales hasta 230 Kbaud 10 100 Megabit Ethernet port 20 l neas E S digitales Watchdog Timer Bus de expansi n PC 104 SPI bus interface Intefaz para LCD Single 5VDC power supply 450 mA Tama o 9 5 cm x 11 25 cm 2 4 4 Consideraciones Para desarrollar sobre la placa se necesita un Development Kit espec fico Caracteristicas e 256 MB or 512 MB Flash drive e Rutinas de testeo de hardware c digo fuente y ejemplos e USB Compact Flash reader e 5 VDC power supply e Cable adaptador de 10 pines a DB 9 e Cables para conexiones DIO LCD Keypad etc e Development CD con fuentes manuales y ejemplos de c digo El kit de desarrollo no incluye la placa por lo cual para el desarrollo de una aplicaci
58. no balanceada e Puede comunicarse con un solo dispotivo por conexi n 37 Cap tulo 4 Implementaci n 4 1 Introducci n Considerando haber determidado la magnitud del proyecto realizado el an lisis y la investigaci n correspondiente a la base te rica necesaria para corresponder a la etapa de implementaci n en este cap tulo se documentan las distintas decisiones tomadas y el avance del proyecto En este cap tulo se explican las decisiones tomadas sobre e protocolos a implementar para los distintos m dulos de salida e estrategia de programaci n de la placa Rabbit e pruebas y avances Cabe destacar que la etapa de an lisis e investigaci n no finaliz ya que ha biendo tomado las distintas decisiones con el correr del desarrollo del proyecto van surgiendo determinados inconvenientes que requieren de un nuevo estudio de las condiciones existentes y soluciones determinadas 4 2 Decisiones sobre los protocolos a imple mentar Como primera medida se investig el protocolo OSGI y se descubri que correspond a plenamente con los objetivos trazados para este proyecto estable cer la comunicaci n correspondiente entre los distintos m dulos de salida y la red externa tomando como base una plataforma de software ya resuelta lo cual denotar a un gran avance del proyecto No se considera la implemntaci n del protocolo OSGI tal cual est desarrollado ya que la placa RCM3700 no corre sobre un sistema operativo por lo cu
59. notaciones adjuntas a la revisi n cada vez que se realiza un commit Actualizar el Repositorio local de cada computadora Buscar diferencias entre versiones y senalarlas Graficar utilizaci n del Repositorio central por usuario y fecha El Respositorio se encuentra publicado en http z0 saladeteletipos com svn proyecto pero no es de acceso p blico por razones de copyright es necesario la autenticaci n correspondiente Subversion es una herramienta de software libre distribuida con licencia Apache BSD Web oficial de Subversi n http subversion tigris org Tortois eSVN es una herramienta de software libre distribuida con licencia GPL Web oficial de TortoiseSVN http tortoisesvn tigris org La siguiente es un imagen con las funcionalidades de Subversion mediante TortoiseSVN g ns M Edit E Ali Boer amp Ws Acer eDataSecurity Management E ska YINOD32 antivirus system x BROWSnew Open With 7 KB V SYN Update V SUN Commit M s Show log A adir al archivo A Repo browser A adir a Autenti Browsled rar Bs Check for modifications A adir y enviar por email FA Revision graph A adir a Autenti Browsled rar y enviar por email K Update to revision Send To Rename X Cut X Delete Copy A Getlock Create Shortcut po Branch tag Delete E Switch Rename Y Merge Properties a BE g Create patch amp Properties Help RE settings
60. ntest your rights to work written entirely by you rather the intent is to exercise the right to control the distribution of derivative or collective works based on the Program In addition mere aggregation of another work not based on the Program with the Program or with a work based on the Program on a volume of a storage or distribution medium does not bring the other work under the scope of this License 3 You may copy and distribute the Program or a work based on it under Section 2 in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following a Accompany it with the complete corresponding machine readable source code which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange Or 64 AP NDICE C LICENCIAS b Accompany it with a written offer valid for at least three years to give any third party for a charge no more than your cost of phys ically performing source distribution a complete machine readable copy of the corresponding source code to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange or c Accompany it with the information you received as to the offer to distribute corresponding source code This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable fo
61. nviar XoM para detener envio do datos pA 1011101010101010101010111000101010 Qs Espacio en Buffer Enviar Xon para reenvio de datos BUFFER lt q SS BUFFER amp 10111011001110110000111111 sot 01100 Sd 20010100 C Figura 3 5 Control de flujo RS232 Por Hardware Requiere que entre los dispositivos se conecten dos hilos RTS y CTS Cuando el buffer del receptor se llena le dice al transmisor que espere desactivando la senal CTS Cuando vuelva a tener espacio en el buffer activa nuevamente el CTS para decir que est nuevamente listo Tiempos Para las senales de control el tiempo de transici n por la regi n de seguri dad debe ser menor a 1 mseg Para las senales de datos y reloj el tiempo de 36 CAP TULO 3 PROTOCOLOS transici n por la regi n de seguridad deben ser e menores a 1 mseg para senales con per odos mayores a 25 mseg e 4 del per odo para senales con per odo entre 125 microseg y 25 mseg e menores a 5 microseg para senales con per odo menor a 125 microseg 3 5 2 Inconvenientes y problemas e Funcionamiento incorrecto de comunicaci n DTE DCE para el cable en uso dado por la inversi n de las l neas de transmisi n y recepci n as como tambi n l neas de handshaking e Tipo de conexi n incorrecta por error de g nero o por configuraci n de pines e No se pueden lograr velocidades de transmisi n mayores a 64 kbps por la modalidad de trabajo
62. ograr la programaci n remota de la placa 5 3 Protocolos e Se analizar detenidamente el modelo OSGI y se buscar corresponder el protocolo general para comandar los distintos m dulos de salida con el mismo e 5e investigar el protocolo RFI y su posible implementaci n tomando en cuenta las limitaciones de la placa en cuanto a velocidad e Se examinar el protocolo IrDA y su desarrollo en base a la confecci n de bases de datos e 5e considerar el protocolo X10 y su posible implementaci n 43 CAP TULO 5 PROXIMOS PASOS 5 4 5 0 Implementaci n y programaci n Se programar n m todos de reseteo del sistema tanto en forma interna como externa Se confeccionar una p gina web espec fica de configuraci n y se bus car su implementaci n dentro del sistema Se estudiar n las posibles arquitecturas en base a la distribuci n de los procesos de hardware y software Se comandr el puerto serie por internet Se buscar el correcto funcionamiento de cuatro puertos seriales coman dados por el mismo bus Se investigar la escalabilidad en base a los distintos protocolos a imple mentar Diseno Se elaborar el esquem tico con el circuito correspondiente y sus com ponentes Se determinar la alimentaci n del sistema y su debida protecci n en base a las necesidades del mismo 44 Bibliografia Caprile 2004 Casadomo RS232C RS232C RS232 RS232 Osgi Osg
63. ontrol de Amo R5232 4 5 26 9 6466s ee ewe eh So G84 36 BL Pagina Wel ose as esr E da els eee E De ESS RR 60 Indice de cuadros 2 1 Precios Placas Rabbit 20000084 17 2 2 Precios Placas Digi noo do d RUE dd Ld 19 2 3 Precios Placas PC104 oen 21 3 1 Conexiones srecan radiar AA A DE DD DE EO 35 Abstract El proyecto consiste en la investigaci n diseno y construcci n de un sistema capaz de ofrecer el uso de determinados protocolos a trav s de una interfaz Ethernet Se busca crear un dispositivo dedicado a intercomunicar conjuntos de protocolos incompatibles Se implementar el control sobre cuatro protocolos distintos siendo investigados espec ficamente los siguientes IrDA X10 RS232 RS485 RFI El estudio concreto de los protocolos anteriormente mencionados corresponde a su gran inserci n en el mercado de la ingenier a El sistema constar de un bloque central y varios m dulos de salida cumpli ndose la condici n que cada m dulo de salida manejar y controlar un nico protocolo Cap tulo 1 Introducci n El sistema estar constitu do por un bloque central y varios m dulos de salida Se buscar la escalabilidad y personalizaci n del sistema apuntando al empleo de varios m dulos de salida en forma conjunta como tambi n a la utilizaci n de diversos m dulos que gobiernan el mismo tipo de protocolo En base a las prestaciones del sistema el usuario determinar la cantidad de m du los a emple
64. plicado necesitando chips muy r pidos que consumen m s corriente y algunas veces engorrosos circuitos de wait states y memorias muy giles Ten diendo un claro panorama de las metas propuestas se comenz por realizar una investigaci n con el objetivo de determinar coraz n del sistema encon trar el dispositivo adecuado de trabajo que funcionar como sistema central No forma parte del proyecto resolver la comunicaci n entre la interfaz Ether net y los distintos protocolos a nivel de sistema operativo la soluci n a bajo nivel debe estar ya implementada Por lo cual se consider nicamente el uso de sistemas embebidos con interfaz Ethernet ya que stos cuentan con un de 14 CAP TULO 2 SISTEMAS EMBEBIDOS CON INTERFAZ ETHERNET sarrollo avanzado y permiten lograr funcionalidades y aplicaciones sobre una base de directivas estables Como criterios de evaluaci n se consideraron las prestaciones y caracter sticas de las distintas placas precios de venta y con sideraciones elocuentes a la posibilidad de implementaci n y desarrollo sobre las mismas El l mite claro que se mantuvo fue no exederse de los recursos econ micos brindados por la Universidad ORT para la realizaci n del proyec to Considerando las distintas opciones y la investigaci n llevada a cabo se decid por la compra del sistema embebido RCM3700 de la empresa Rabbit Semiconductors 2 2 Placas Rabbit Considerando las prestaciones brindidas y el equilibr
65. por e mail como por tel fono A la hora de considerar el desarrollo de un producto es bueno valorar la posibilidad externa de ayuda ya que cualquier im pedimento en el desarrollo puede acarrear una p rdida de tiempo considerable en el avance del proyecto El sitio web http www pcl04 org ofrece ayuda a desarrolladores paras las placas PC104 Comparando Digi y Rabbit ofrecen un servicio m s serio que PC104 ya que dedican recursos de sus companias para brindar un Tech Support amigable y accesible las 24hrs 2 5 1 Por qu Rabbit Los procesadores de la linea Rabbit unifican muchas de ventajas e El Rabbit es un microprocesador su bus es accesible e Su bus de direcciones es de 20bits lo que implica 1MB de direccionamien to posible e Su bus de datos es de 8 bits menos l neas de conexi n e Su arquitectura es compatible con el Z 80 conocido con gran cantidad de software disponible e Es un microcontrolador I O ports USARTS seriales timers WDT watch dog RTC real time clock todos inclu dos en un chip e Chip Selects que eliminan la glue logic para memoria generaci n de 0 a 4 wait states e I O strobes que eliminan la glue logic para I O con generaci n de 0 a 15 wait states e Serial boot siempre es posible cargar la ltima versi n sin parches e Slave port facilita la interconexi n de procesadores incluso puede bootear del slave port e Su performance es comparable a la de muchos DSP del mercado
66. r pbWrLed DS2 OFF A 3 C digo Paridad c class auto define DINBUFSIZE 31 define DOUTBUFSIZE 15 define CINBUFSIZE 31 define COUTBUFSIZE 31 const long baud rate 9600L main auto char received auto int i auto int txconfig brdInit BitWrPortI PEDR amp PEDRShadow 0 5 serDopen baud rate serCopen baud rate serDparity PARAM OPARITY serCparity PARAM OPARITY txconfig PARAM OPARITY printf Starting V n while 1 costate for i 0 i lt 128 i waitfor DelayMs 10 waitfordone cof serDputc i t waitfor serDwrFree DOUTBUFSIZE waitfor RdPortI SDSR amp 0x08 RdPortI SDSR amp 0x04 yield if txconfig txconfig PARAM_NOPARITY printf nSin paridad n else txconfig PARAM_OPARITY printf nCon paridad n serDparity txconfig costate waitfordone received cof serCgetc printf Se recibi O0x n received if serCgetError amp SER PARITY ERROR printf Error de paridad n 50 65 66 67 68 O OSO 0 PD ogoo090ogoooooggogc c c oO CO Ct OU EE d ux us x ae ux HE BwWWWWWWWWWWNNNNNNNNNNKPHEP RPE RP RRP nmm OO uQNH BOXOC0 IOocue octxmA A odo Jocusotuxo5nooooo iocguueotttmb53odoo ocui amp ottt oe35ocodoo ocuxoctuxo 5odcoo ocuxotm mco AP NDICE A C DIGOS FUENTES A 4 C digo Controlflujo c class auto define DOUTBUFSIZE 31 define DINBUFSIZE
67. riginal page the cgi redirectto forms a header which will redirect the browser back to the main page int ledltoggle HttpStatex state if strcmp led1 ledon gif 0 strcpy led1 ledoff gif else strcpy led1 ledon gif cgi redirectto state REDIRECTTO return 0 int led2toggle HttpStatex state if strcmp led2 ledon gif 0 strcpy led2 ledoff gif else 54 AP NDICE A C DIGOS FUENTES 101 strcpy led2 ledon gif 102 103 cgi redirectto state REDIRECTTO 104 return O 105 106 107 108 SSPEC RESOURCETABLE START 109 SSPEC RESOURCE XMEMFILE index html 110 SSPEC RESOURCE XMEMFILE index shtml index html 111 SSPEC RESOURCE XMEMFILE showsrc shtml showsrc shtml 112 SSPEC RESOURCE XMEMFILE rabbitl gif rabbitl gif 113 SSPEC RESOURCE XMEMFILE ledon gif ledon gif 114 SSPEC RESOURCE XMEMFILE ledoff gif ledoff gif 115 SSPEC RESOURCE XMEMFILE button gif button gif 116 SSPEC RESOURCE XMEMFILE browseled c browseled c 117 SSPEC RESOURCE ROOTVAR led1 led1 PTR16 9 118 SSPEC RESOURCE ROOTVAR led2 led2 PTR16 9 119 SSPEC RESOURCE FUNCTION ledltog cgi ledltoggle 120 SSPEC RESOURCE FUNCTION led2tog cgi led2toggle 121 SSPEC RESOURCETABLE END 122 123 124 void update outputs 125 126 auto int value 127
68. rm with such an offer in accord with Subsection b above The source code for a work means the preferred form of the work for making modifications to it For an executable work complete source code means all the source code for all modules it contains plus any associated interface definition files plus the scripts used to control compilation and installation of the executable However as a special exception the source code distributed need not include anything that is normally distributed in either source or binary form with the major components compiler kernel and so on of the operating system on which the executable runs unless that component itself accompanies the executable If distribution of executable or object code is made by offering access to copy from a designated place then offering equivalent access to copy the source code from the same place counts as distribution of the source code even though third parties are not compelled to copy the source along with the object code 4 You may not copy modify sublicense or distribute the Program except as expressly provided under this License Any attempt otherwise to copy modify sublicense or distribute the Program is void and will automati cally terminate your rights under this License However parties who have received copies or rights from you under this License will not have their licenses terminated so long as such parties remain in full compliance 5 You are no
69. s the default no extension to assume the shtml_handler the default for must be first SSPEC_MIMETABLE_START SSPEC MIME FUNC shtml text html shtml handler SSPEC MIME html text html SSPEC_MIME gif image gif SSPEC_MIME cgi SSPEC_MIMETABLE_END Jo x Each ledz contains a tert string that is either ledon gif or ledoff gif This string is toggled each time the ledztoggle cgi is requested from the browser char led1 15 char led2 15 Instead of sending other text back from the cgi s we have decided to redirect them to the original page the cgi redirectto forms a header which will redirect the browser back to the main page int ledltoggle HttpStatex state 57 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 AP NDICE A C DIGOS FUENTES if strcmp led1 ledon gif 0 strcpy led1 ledoff gif else strcpy led1 ledon gif cgi redirectto state REDIRECTTO return 0 t int led2toggle HttpStatex state if s
70. se b http setauthentication HTTP BASIC AUTH printf Usando autentificacin bsicaln break case r http setauthentication HTTP DIGEST AUTH printf Usando autentificacin con resumen Vn break case s http setauthentication HTTP NO AUTH printf No usando autentificacin Vn break http handler debe llamarse el http handler A 6 C digo Browseled c E Ok Si HE ok OIC ICI k k ok ICI ICI nk k k k k k k k k ok k k K k ok ACCC ak ok k ook ok kon k k K K K K browseled c 2E ok oko k A ak k k K ak ICI k ok I ak k I K R k K K ak CIC K K a K KK class auto define DS1 0x40 led port F bit 6 bitmask define DS2 0x80 led port F bit 7 bitmask define TCPCONFIG 1 53 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 APENDICE A CODIGOS FUENTES define TCP BUF SIZE 2048 define HTTP MAXSERVERS 2 define MAX_TCP SOCKET BUFFERS 2 define REDIRECTHOST PRIMARY STATIC IP REDIRECTTO is used by each ledztoggle cgi s to tell the browser which page to hit nert The default REDIRECTTO assumes that you are serving a page that does not have any address translation applied to
71. server embebido Debugging via Ethernet o serial C digos de ejemplo y documentaci n e El NET OS 6 0 incluye Debugging via JTAG GNU development tool Stack de protocolos TCP IP Asignaci n IP universal Static IP DHCP BOOTP auto ip Web server embebido SSL TLS w DES 3DES AES Compilador HTML a C C digos de ejemplo y documentaci n Los kits de desarrollo no incluyen la placa por lo cual para el desarrollo de una aplicaci n espec fica se debe comprar la placa m s el kit de desarrollo espec fico 18 CAP TULO 2 SISTEMAS EMBEBIDOS CON INTERFAZ ETHERNET Precio U S por unidad Descrip ConectorCore 7U 16MB SDRAM 2MB de Flash 16 MB de SDRAM 8 MB de Flash 32 MB de SDRAM 16 MB de Flash 180 Mhz LxNETES Linux Net OS Development Kits Cuadro 2 2 Precios Placas Digi 2 3 4 Precios Los precios fueron obtenidos del cat logo de http www mouser com digi Mouser Electronic Empresa distribuidora de productos Digi en Estados Unidos 2 4 Placas PC104 2 4 1 TS 7200 ARM Considerando las prestaciones brindidas y el equilibrio precio funcionali dad se investig nicamente la placa TS 7200 ARM SBC para su utilizaci n 2 4 2 Prestaciones La TS 7200 es compacta con caracter sticas completas de Single Board Computer SBC basada sobre la CPU del Cirrus EP9302 ARMO Las carac ter sticas del EP9302 y un avanzado procesador de 200 Mhz con una unidad de gere
72. strado como proveedor de una determinada interfaz e Activator es la clase encargada de gestionar el ciclo de vida de un Bundle Posee m todos start y stop que son invocados cuando el Bundle comienza y se detiene respectivamente e Wire es un canal de comunicaci n entre dos servicios siguiendo una estrategia productor consumidor 3 2 4 Funcionamiento Los bundles pueden instalarse remotamente comenzando parando puesto al d a y desinstalaci n sin requerir un reboot y proporcionan una determinada funcionalidad a otros paquetes o directamente al usuario final Los bundles res iden sobre un elemento central llamado Plataforma de Servicios OSGI situada DI CAP TULO 3 PROTOCOLOS en la red local y conectada al proveedor de servicios a trav s de una pasarela en la red del operador este elemento permite la interacci n entre redes de dispositivos que empleen distintas tecnolog as para la comunicaci n El reg istro de servicio act a como un servicio de directorios en el que los bundles se registran y pueden localizar a otros bundles para articular otros servicios En la especificaci n se definieron APis b sicas logging servidor HTTP y DAS Device Access Specification Con el DAS se definen los bundles de red encar gados de descubrir nuevos dispositivos y protocolos empleando el protocolo de descubrimiento correspondiente una vez alcanzada esta informaci n deben adquirirse del proveedor de servicios el bundle de dispos
73. strados y se posi bilita la consulta a versiones anteriores brindando as una gran flexibilidad de trabajo El TWiki est publicado en http z0 saladeteletipos com twiki bin view ProcesadorMultiprotocolar WebHome TWiki es una herramienta de software libre escrita en Perl y distribuida con licencia GPL P gina oficial de TWIki http www twiki org Ejemplo de utilizaci n e http z0 saladeteletipos com twiki bin view ProcesadorMultiprotocolar DocumentacionSetiembre espacio donde se escribi sta documentaci n e http z0 saladeteletipos com twiki bin view ProcesadorMultiprotocolar ReunionesSemanalesTutor registro de las reuniones con el tutor 10 CAP TULO 1 INTRODUCCI N e http z0 saladeteletipos com twiki bin view ProcesadorMultiprotocolar TareasPendientes divisi n de tareas generales y por persona e http z0 saladeteletipos com twiki bin view ProcesadorMultiprotocolar DecisionSistemasEmbebidos bit cora con argumentos de la raz n de utilizar Rabbit 1 3 2 Subversion TortoiseS VN Con el objetivo de disponer de un sistema de control de versiones se opt por una herramienta que deb a cumplir las siguientes condiciones e versionado de archivos un mismo archivo con varias versiones bajo el mismo nombre e historial con cambios registro de los cambios realizados en cada archi vo e versatilidad en la aplicaci n posibilidad de modificar mover borrar cada uno de los elem
74. t required to accept this License since you have not signed it However nothing else grants you permission to modify or distribute the Program or its derivative works These actions are prohibited by law if you do not accept this License Therefore by modifying or distributing the Program or any work based on the Program you indicate your acceptance of this License to do so and all its terms and conditions for copying distributing or modifying the Program or works based on it 6 Each time you redistribute the Program or any work based on the Pro gram the recipient automatically receives a license from the original 65 AP NDICE C LICENCIAS licensor to copy distribute or modify the Program subject to these terms and conditions You may not impose any further restrictions on the re cipients exercise of the rights granted herein You are not responsible for enforcing compliance by third parties to this License T If as a consequence of a court judgment or allegation of patent infringe ment or for any other reason not limited to patent issues conditions are imposed on you whether by court order agreement or otherwise that contradict the conditions of this License they do not excuse you from the conditions of this License If you cannot distribute so as to satisfy simultaneously your obligations under this License and any oth er pertinent obligations then as a consequence you may not distribute the Program at all For exa
75. to achieve this is to make it free software which everyone can redistribute and change under these terms To do so attach the following notices to the program It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty and each file should have at least the copyright line and a pointer to where the full notice is found one line to give the program s name and a brief idea of what it does Copyright C jyearjjname of author This program is free software you can redistribute it and or modify it under the terms of the GNU General Public License as published by the Free Software Foundation either version 2 of the License or at your option any later version This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warran ty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU General Public License for more details You should have received a copy of the GNU General Public Li cense along with this program if not write to the Free Software Foundation Inc 51 Franklin St Fifth Floor Boston MA 02110 1301 USA Also add information on how to contact you by electronic and paper mail If the program is interactive make it output a short notice like this when it starts in an interactive mode Gnomovision version 69 Copyright C jyearjjname of author Gnomovision comes with ABSOLUTELY NO WARRANTY
76. trax com tech layer_1 cables heavy htm gt 46 Parte II Anexos O OS O 0 i C t Ap ndice A C digos Fuentes A 1 Introducci n En esta secci n se describen con diagramas de bloque las prestaciones de la placa RCM3700 y se documentan los distintos c digos utilizados para la programaci n de las distintas pruebas A 2 C digo Switchcaracter c class auto define DS1 define DS2 define S1 define 2 define ON define OFF ROZJAJO define CINBUFSIZE 255 define COUTBUFSIZE 255 define EINBUFSIZE 255 define EOUTBUFSIZE 255 nodebug void msDelay unsigned int delay auto unsigned long done time done time MS TIMER delay while long MS_TIMER done time lt 0 int pbRdSwitch int swstate if swstate S1 return BitRdPortI PFDR swstate else return BitRdPortI PBDR swstate j void pbWrLed int led int onoff BitWrPortI PFDR amp PFDRShadow onoff led j main auto int i ch auto char buffer 64 auto int swl sw2 led1 led2 48 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 118 119 120 121 122 123 124 125 126 127 128 129 130 131 AP NDICE A C DIGOS static const char stringl static
77. trcmp led2 ledon gif 0 strcpy led2 ledoff gif else strcpy led2 ledon gif cgi redirectto state REDIRECTTO return 0 SSPEC RESOURCETABLE START SSPEC RESOURCE XMEMFILE index html SSPEC RESOURCE XMEMFILE index shtml index html SSPEC RESOURCE XMEMFILE showsrc shtml showsrc shtml SSPEC RESOURCE XMEMFILE rabbitl gif rabbitl gif SSPEC RESOURCE XMEMFILE ledon gif ledon gif SSPEC RESOURCE XMEMFILE ledoff gif ledoff_gif SSPEC RESOURCE XMEMFILE button gif button gif SSPEC RESOUROE XMEMFILE browseled c browseled c SSPEC RESOURCE ROOTVAR led1 led1 PTR16 9 SSPEC RESOURCE ROOTVAR led2 led2 PTR16 9 SSPEC RESOURCE FUNCTION ledltog cgi ledltoggle SSPEC RESOURCE FUNCTION led2tog cgi led2toggle SSPEC RESOURCETABLE END void update outputs auto int value value PFDRShadow amp 0x3F on state for leds update O0 x if strcmp led1 ledon gif value DS1 update Ol x if strcmp led2 ledon gif value DS2 WrPortI PFDR amp PFDRShadow value t main int userl Lf int user2 int user3 int userl enabled int user2 enabled Sf int user3 enabled int pagel int page2 V4 A int ch fE printf Presionar 1 2 o 3 para deshabilitar habilitar printf Presionar b r o s para setear la autentificacin como
78. ublic License applies to most of the Free Software Foundation s software and to any other program whose authors commit to using it Some other Free Software Foundation software is covered by the GNU Library General Public License instead You can apply it to your programs too When we speak of free software we are referring to freedom not price Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software and charge for this service if you wish that you receive source code or can get it if you want it that you can change the software or use pieces of it in new free programs and that you know you can do these things To protect your rights we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restric tions translate to certain responsibilities for you if you distribute copies of the software or if you modify it For example if you distribute copies of such a program whether gratis or for a fee you must give the recipients all the rights that you have You must make sure that they too receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two steps 1 copyright the software and 2 offer you this license which gives you legal permission to copy distribute and or modify the software Also for each author s protection and ours we want to mak

Download Pdf Manuals

image

Related Search

Related Contents

RÉSEAU MOVE - MODE D`EMPLOI POUR LES ADHÉRENTS MOVE  UNE MARQUE, MODE D`EMPLOI…  Operating Instructions - ACS-Control  ArcturusXT™ Laser Capture Microdissection System User Guide  Product Manual  Altova XMLSpy 2005 Enterprise Edition  O que é instalado - Command Alkon User Gateway  

Copyright © All rights reserved.
Failed to retrieve file