Consigna para el proyecto utilizando el sistema embebido Inforce

Consigna

Utilizando el sistema embebido Intel modelo Inforce SYS9402-01-E-A2, disponible en los laboratorios del departamento de Ingeniería en Electrónica de la UTN.BA, se pide implementar un sistema baso en Linux que permita controlar y observar el estado de un puerto de propósito general (GPIO) remotamente.

El sistema de ser accesible desde redes TCP/IP, utilizando un cliente TELNET en el puerto 20.000; respondiendo a los siguientes comandos:

  1. Si se envía la palabra UP <enter>, el sistema debe levantar el puerto y contestar “OK <enter>”.
  2. Si se envía la palabra DOWN <enter>, el sistema debe bajar el puerto y contestar “OK <enter>”.
  3. Si se envía la palabra INV <enter>, el sistema debe complementar el estado del puerto y contestar “OK <enter>”.
  4. Si se envía secuencia ? <enter>, el sistema informar con “UP <enter>” o “DOWN <enter>, según sea el estado del puerto.
  5. Si se recibe un número “N” (de 1 a 9) seguido de <enter>, el sistema debe complementar el estado del puerto N*2 veces, a intervalos de 500 mSg entre cambios de estados, al finalizar el pedido contestar “OK <enter>”.
  6. Cualquier otro comando que se envíe debe contestar con “ERROR CMD <enter>”.

El sistema puede ser accedido simultáneamente por hasta diez clientes.

Considere que las órdenes numéricas (indicadas en el punto cinco) insumen tiempo de ejecución y puede darse la situación de simultaneidad de pedido, lo cual se debe resolver encolando los pedidos.

La visualización del estado del puerto se debe implementar con un led.

Por consultas

Enviar correo a Marcelo Doallo