]> git.llucax.com Git - z.facultad/66.09/etherled.git/log
z.facultad/66.09/etherled.git
18 years agoAgrego informe.
Leandro Lucarella [Tue, 13 Dec 2005 21:44:31 +0000 (21:44 +0000)]
Agrego informe.

18 years agoSe implementa un sistema primitivo de 'locking' para los leds. Cada vez que se
Leandro Lucarella [Tue, 13 Dec 2005 21:10:03 +0000 (21:10 +0000)]
Se implementa un sistema primitivo de 'locking' para los leds. Cada vez que se
lee o se escribe un registro de la placa de red, se deja de atender las
interrupciones del timer de los leds para evitar una condición de carrera del
puerto 2. También se hacen otros cambios pequeños:
* Se hace un cheque sobre el tamaño de la matriz que viene de la red.
* Se cambia el intervalo del timer de los leds (cuanto más grande menos
  interrupciones se saltea). Hay algo más de trabajo por hacer en este área.
* Se corrige un bug en leds.asm, en algún momento se borró el .ds 1 que
  reservaba memoria para curr_col, que estaba tomando 'prestado' el 1er byte de
  la matriz (o peor, tomando un byte de vaya uno a saber dónde).

18 years agoImplementa el protocolo ELP sobre UDP. Tiene problemas cuando los leds estan
Leandro Lucarella [Tue, 13 Dec 2005 07:36:01 +0000 (07:36 +0000)]
Implementa el protocolo ELP sobre UDP. Tiene problemas cuando los leds estan
'dibujando', la red se comporta de manera rara (no funciona bien).

18 years agoMejora el manejo de tamaños de paquetes IP y UDP, para que sea más simple su
Leandro Lucarella [Tue, 13 Dec 2005 00:44:25 +0000 (00:44 +0000)]
Mejora el manejo de tamaños de paquetes IP y UDP, para que sea más simple su
uso.

18 years agoArreglo el maldito bug que tiraba los paquetes con tamaño par.
Leandro Lucarella [Mon, 12 Dec 2005 19:49:48 +0000 (19:49 +0000)]
Arreglo el maldito bug que tiraba los paquetes con tamaño par.

18 years agoMuevo el ejemplo de echo server como un tag.
Leandro Lucarella [Mon, 12 Dec 2005 19:34:22 +0000 (19:34 +0000)]
Muevo el ejemplo de echo server como un tag.

18 years agoHago directorio para ir poniendo versiones funcionales.
Leandro Lucarella [Mon, 12 Dec 2005 19:21:40 +0000 (19:21 +0000)]
Hago directorio para ir poniendo versiones funcionales.

18 years agoEs ELP (Etherled Protocol) maldita sea!
Leandro Lucarella [Mon, 12 Dec 2005 05:45:12 +0000 (05:45 +0000)]
Es ELP (Etherled Protocol) maldita sea!

18 years agoFaltó reemplazar un petherled por EPL =)
Leandro Lucarella [Mon, 12 Dec 2005 05:44:39 +0000 (05:44 +0000)]
Faltó reemplazar un petherled por EPL =)

18 years agoActualiza protocolo para que concuerde con la nueva organización interna de la
Leandro Lucarella [Mon, 12 Dec 2005 05:43:37 +0000 (05:43 +0000)]
Actualiza protocolo para que concuerde con la nueva organización interna de la
matriz en el dispositivo. También saca el CRC y bit de paridad de la cabecera
porque UDP ya nos provee de un CRC del contenido del datagrama.

18 years agoMuestra valor de la suma sin verificar también.
Leandro Lucarella [Mon, 12 Dec 2005 05:40:32 +0000 (05:40 +0000)]
Muestra valor de la suma sin verificar también.

18 years agoIntegra leds con modulo de red. El programa está ahora recibiendo datos de la
Leandro Lucarella [Sun, 11 Dec 2005 22:47:25 +0000 (22:47 +0000)]
Integra leds con modulo de red. El programa está ahora recibiendo datos de la
red y poniéndolos en la matriz (a lo bruto, falta implementar bien el protocolo
para configurar nuestro dispositivo por red). Pero toda la funcionalidad
básica-básica está lista. De ahora en más es empezar a dejar algunas cosas más
prolijas (varias) y corregir algunos bugs.

18 years agoElimino vieja versión porque será reemplazada por el módulo escrito en assembly.
Leandro Lucarella [Sun, 11 Dec 2005 22:05:00 +0000 (22:05 +0000)]
Elimino vieja versión porque será reemplazada por el módulo escrito en assembly.

18 years agoEjemplo completo del módulo de leds implementado en assembly y llamado desde un
Leandro Lucarella [Sun, 11 Dec 2005 22:02:43 +0000 (22:02 +0000)]
Ejemplo completo del módulo de leds implementado en assembly y llamado desde un
programa en C. Está bastante prolijo y completo, e incluso incluye funciones
para escribir en los leds y para hacer testeo. Lo único que no hubo manera de
hacer es configurar el vector de interrupciones desde asm, porque se pisaba con
el de C, así que lejo esa parte solita al C (hay que incluir sólo la declaración
del ISR).

18 years agoAgrego ejemplo de los leds andando escrito en ASM para sdcc. Falta hacer el .h
Leandro Lucarella [Sun, 11 Dec 2005 07:40:16 +0000 (07:40 +0000)]
Agrego ejemplo de los leds andando escrito en ASM para sdcc. Falta hacer el .h
de C y probar de integrarlo.

18 years agoCopio el estado actual del proyecto como un ejemplo de echo server.
Leandro Lucarella [Fri, 9 Dec 2005 07:25:43 +0000 (07:25 +0000)]
Copio el estado actual del proyecto como un ejemplo de echo server.

18 years agoImplementado el checksum de UDP, tanto para paquetes recibidos como para
Leandro Lucarella [Fri, 9 Dec 2005 07:16:39 +0000 (07:16 +0000)]
Implementado el checksum de UDP, tanto para paquetes recibidos como para
paquetes enviados.

18 years agoNueva manejo de buffers, un poco más modular. El proyecto quedó como un echo
Leandro Lucarella [Fri, 9 Dec 2005 02:55:32 +0000 (02:55 +0000)]
Nueva manejo de buffers, un poco más modular. El proyecto quedó como un echo
server de UDP en el puerto 9876, es decir, recibe un paquete y lo contesta con
el mismo contenido a quién lo envió.

18 years agoAhora el módulo de red se encarga sólo de darse cuenta cuando hay que hacer
Leandro Lucarella [Thu, 8 Dec 2005 21:34:29 +0000 (21:34 +0000)]
Ahora el módulo de red se encarga sólo de darse cuenta cuando hay que hacer
DMA de más (para el padding).

18 years agoBugfixes:
Leandro Lucarella [Thu, 8 Dec 2005 20:47:35 +0000 (20:47 +0000)]
Bugfixes:
1) Se arregla problema con paquetes con tamaño impar.
2) Se vuelve para atrás el cambio del OVW (estaba basado en el driver de Linux
   que hace un manejo MUCHO más elegante del OVW porque puede darse el lujo de
   usar mucha memoria =)
3) Se obtiene la MAC de la placa de forma un poco más elegante.

18 years agoElimino macro que no se usa y es peligrosa.
Leandro Lucarella [Thu, 8 Dec 2005 20:26:05 +0000 (20:26 +0000)]
Elimino macro que no se usa y es peligrosa.

18 years agoArregla macros para que no hagan lío evaluando cosas más de una vez.
Leandro Lucarella [Thu, 8 Dec 2005 20:25:04 +0000 (20:25 +0000)]
Arregla macros para que no hagan lío evaluando cosas más de una vez.

18 years agoCuando hay OVW no significa que no hay paquetes por recibir, todo lo contrario.
Leandro Lucarella [Thu, 8 Dec 2005 18:40:34 +0000 (18:40 +0000)]
Cuando hay OVW no significa que no hay paquetes por recibir, todo lo contrario.

18 years agoArregla problema de la recepción de más de un paquete.
Leandro Lucarella [Thu, 8 Dec 2005 07:40:24 +0000 (07:40 +0000)]
Arregla problema de la recepción de más de un paquete.
En realidad no arregla nada, porque el problema era no terminar de leer todos
los datos del DMA y los datos se leen sólo a modo de prueba, pero la necesidad
de leer completo un DMA será tenida en cuenta cuando se implemente el protocolo
nuestro (o mejor aún en el módulo de la DP8390).

18 years agoAlgunas precauciones extra.
Leandro Lucarella [Thu, 8 Dec 2005 07:38:32 +0000 (07:38 +0000)]
Algunas precauciones extra.

18 years agoBugfix en el cálculo de checksum.
Leandro Lucarella [Thu, 8 Dec 2005 07:37:04 +0000 (07:37 +0000)]
Bugfix en el cálculo de checksum.

18 years agoLa placa ya está recibiendo (es decir, recibiendo la placa y parseando Ethernet,
Leandro Lucarella [Wed, 7 Dec 2005 07:37:48 +0000 (07:37 +0000)]
La placa ya está recibiendo (es decir, recibiendo la placa y parseando Ethernet,
IP y UDP =), pero sigue habiendo algún problema que hace que al recibir el 2do
paquete los datos obtenidos del buffer no tengan sentido.
Ya ha surgido un problema similar y era por mal manejo de los buffers de la
placa, probablemente sea un bug similar.
También se separa la parte de los leds para simplificar su manejo y se agrega
código de debug (funciones de 'print' usando los leds =).

18 years agoAdapto ejemplo básico que andaba a SDCC y funciona correctamente.
Leandro Lucarella [Wed, 7 Dec 2005 03:22:22 +0000 (03:22 +0000)]
Adapto ejemplo básico que andaba a SDCC y funciona correctamente.

18 years agoMás svn:ignore's.
Leandro Lucarella [Tue, 6 Dec 2005 08:10:19 +0000 (08:10 +0000)]
Más svn:ignore's.

18 years agoPrueba simple de sdcc para prender los leds.
Leandro Lucarella [Tue, 6 Dec 2005 08:05:52 +0000 (08:05 +0000)]
Prueba simple de sdcc para prender los leds.

18 years agoPongo svn:ignore un poco más poderoso y agrego un par de archivos que estaban
Leandro Lucarella [Tue, 6 Dec 2005 08:05:20 +0000 (08:05 +0000)]
Pongo svn:ignore un poco más poderoso y agrego un par de archivos que estaban
perdidos y actualizo proyecto de Keil.

18 years agoPrimer intento de integración y creación del proyecto.
Leandro Lucarella [Tue, 6 Dec 2005 07:58:21 +0000 (07:58 +0000)]
Primer intento de integración y creación del proyecto.
El programa es medio bobo, sólo recibe frames, los parsea (ethernet, ip, udp) y
muestra el payload de UDP. A pesar de esto no funciona, falta un poco de
debugging, pero como está basando en 2 grandes fragmentos que funcionaban por
separado, debería ser fácil ponerlo a andar.

18 years agoPongo nombres más legibles a algunos bits de los registros.
Leandro Lucarella [Mon, 5 Dec 2005 21:24:26 +0000 (21:24 +0000)]
Pongo nombres más legibles a algunos bits de los registros.

18 years agoOoops! Bugfix.
Leandro Lucarella [Mon, 5 Dec 2005 21:06:51 +0000 (21:06 +0000)]
Ooops! Bugfix.

18 years agoObtengo MAC de la PROM de la placa =)
Leandro Lucarella [Mon, 5 Dec 2005 21:06:12 +0000 (21:06 +0000)]
Obtengo MAC de la PROM de la placa =)

18 years agoBye Bye Timer!
Leandro Lucarella [Mon, 5 Dec 2005 20:05:38 +0000 (20:05 +0000)]
Bye Bye Timer!
Saco el timer0 que estaba solo para lidiar con los antojos de uIP.

18 years agoCambio el hack feo del retardo por un hack algo menos feo. Además de chequear
Leandro Lucarella [Mon, 5 Dec 2005 06:43:23 +0000 (06:43 +0000)]
Cambio el hack feo del retardo por un hack algo menos feo. Además de chequear
por el flag OVW me fijo si BNRY == CURR antes de resetear la placa.
Con esto anda como piña, la floodeo con todas las ganas y no se resetea nunca.

18 years agoSeguían habiendo problemas al recibir varios paquetes seguidos, al parecer se
Leandro Lucarella [Mon, 5 Dec 2005 06:24:48 +0000 (06:24 +0000)]
Seguían habiendo problemas al recibir varios paquetes seguidos, al parecer se
leía mal el ISR y eso provocaba que se resetea la placa sin que realmente haya
overflow del buffer. Con un asqueroso hack (poniendo un retardo antes de leer el
ISR _solo_ en ese lugar) parece mejorar considerablemente. Lo sigue haciendo,
pero MUY esporádicamente...

18 years agoMás limpieza de código y corrección de algunos errores raros.
Leandro Lucarella [Mon, 5 Dec 2005 06:22:49 +0000 (06:22 +0000)]
Más limpieza de código y corrección de algunos errores raros.

18 years agoFinalmente arreglo problema de overflow de recepción (gracias a los muchachos
Leandro Lucarella [Mon, 5 Dec 2005 02:25:25 +0000 (02:25 +0000)]
Finalmente arreglo problema de overflow de recepción (gracias a los muchachos
que hicieron el driver de la DP8390 para Linux =).

18 years agoLimpia código y agrega algunas constantes nuevas para el byte de status.
Leandro Lucarella [Mon, 5 Dec 2005 02:23:37 +0000 (02:23 +0000)]
Limpia código y agrega algunas constantes nuevas para el byte de status.

18 years agoNo sirve para nada...
Leandro Lucarella [Mon, 5 Dec 2005 02:22:55 +0000 (02:22 +0000)]
No sirve para nada...

18 years agoCambios estéticos al código de la facultad que solía andar. No hay cambios
Leandro Lucarella [Sun, 4 Dec 2005 21:23:01 +0000 (21:23 +0000)]
Cambios estéticos al código de la facultad que solía andar. No hay cambios
funcionales, sólo limpieza de código.

18 years agoArregla de _verdad_ los fines de línea =)
Leandro Lucarella [Sat, 3 Dec 2005 06:05:19 +0000 (06:05 +0000)]
Arregla de _verdad_ los fines de línea =)

18 years agoArregla fin de línea.
Leandro Lucarella [Sat, 3 Dec 2005 06:00:45 +0000 (06:00 +0000)]
Arregla fin de línea.

18 years agoPrimer ejemplo con la red funcionando.
Leandro Lucarella [Sat, 3 Dec 2005 05:52:31 +0000 (05:52 +0000)]
Primer ejemplo con la red funcionando.

18 years agoStack de red funcionando. Es básicamente un echo server implementado sobre
Leandro Lucarella [Mon, 28 Nov 2005 03:53:52 +0000 (03:53 +0000)]
Stack de red funcionando. Es básicamente un echo server implementado sobre
nuestro stack de red utilizando raw sockets.

18 years agoPequeños bugfixes y chequeo de checksum (pero no genera, sólo verifica).
Leandro Lucarella [Mon, 28 Nov 2005 03:52:41 +0000 (03:52 +0000)]
Pequeños bugfixes y chequeo de checksum (pero no genera, sólo verifica).

18 years agoEjemplo básico de uso de raw sockets que manda un frame saludador por UDP.
Leandro Lucarella [Mon, 28 Nov 2005 03:51:36 +0000 (03:51 +0000)]
Ejemplo básico de uso de raw sockets que manda un frame saludador por UDP.

18 years agoHoja de datos y link del chipset DP83907VF AT/LANTIC II de National
Leandro Lucarella [Sun, 27 Nov 2005 05:15:12 +0000 (05:15 +0000)]
Hoja de datos y link del chipset DP83907VF AT/LANTIC II de National
Semiconductors.

19 years agoAgrego prueba de red.
Leandro Lucarella [Wed, 23 Nov 2005 07:19:13 +0000 (07:19 +0000)]
Agrego prueba de red.

19 years agoCorrecciones mínimas.
Leandro Lucarella [Fri, 18 Nov 2005 18:37:59 +0000 (18:37 +0000)]
Correcciones mínimas.

19 years agoNuevos links.
Leandro Lucarella [Tue, 15 Nov 2005 16:22:59 +0000 (16:22 +0000)]
Nuevos links.

19 years agoListo el cálculo de checksum de IP.
Leandro Lucarella [Mon, 14 Nov 2005 02:08:18 +0000 (02:08 +0000)]
Listo el cálculo de checksum de IP.

19 years agoArregla net.h y agrega net.c que faltaba.
Leandro Lucarella [Mon, 14 Nov 2005 02:06:57 +0000 (02:06 +0000)]
Arregla net.h y agrega net.c que faltaba.

19 years agoPrimera implementación de Ethernet+IP+UDP. Falta el chequeo y cálculo de
Leandro Lucarella [Sun, 13 Nov 2005 22:15:13 +0000 (22:15 +0000)]
Primera implementación de Ethernet+IP+UDP. Falta el chequeo y cálculo de
checksum de IP (que aparentemente es obligatorio). La implementación se basa en
un par de funciones aún no implementadas que puede escribir y leer un byte de la
placa de red. Esa función probablemente haya que implementarla en ASM.
Por ahora no se implementa ARP e ICMP, porque no son estrictamente necesarios
para que el proyecto sea mínimamente funcional. De todas formas son altamente
deseables (en especial el ARP) y si queda tiempo la idea sería implementarlo.
Falta también, nuestro protocolo, que se monta sobre esto.

19 years agoHoja de datos de funcionamiento de DP8390 (AKA NE2000) y un paper con una
Leandro Lucarella [Fri, 11 Nov 2005 17:36:29 +0000 (17:36 +0000)]
Hoja de datos de funcionamiento de DP8390 (AKA NE2000) y un paper con una
introducción.

19 years agoEsquemático en formato spice.
Leandro Lucarella [Fri, 4 Nov 2005 17:47:20 +0000 (17:47 +0000)]
Esquemático en formato spice.

19 years agoBugfix en recibir.
Leandro Lucarella [Tue, 1 Nov 2005 18:26:10 +0000 (18:26 +0000)]
Bugfix en recibir.

19 years agoSe elimina dependencia de dispatcher y se implementa el recibir.
Leandro Lucarella [Tue, 1 Nov 2005 18:20:00 +0000 (18:20 +0000)]
Se elimina dependencia de dispatcher y se implementa el recibir.

19 years agoBugfixes e integración del protocolo con la interfaz gráfica.
Leandro Lucarella [Tue, 1 Nov 2005 06:32:19 +0000 (06:32 +0000)]
Bugfixes e integración del protocolo con la interfaz gráfica.
El cliente está terminado en cuanto a la funcionalidad pricipal (funcionalidad
vital básica =), pero faltan pulir varios detalles para que sea agradable de
usar.

19 years agoAgrega implementación del protocolo y un server (emulador del dispositivo) de prueba.
Leandro Lucarella [Tue, 1 Nov 2005 00:57:34 +0000 (00:57 +0000)]
Agrega implementación del protocolo y un server (emulador del dispositivo) de prueba.

19 years agoCambia el protocolo para que use CRC sólo para los datos, dejando en la cabecera
Leandro Lucarella [Sat, 29 Oct 2005 04:17:28 +0000 (04:17 +0000)]
Cambia el protocolo para que use CRC sólo para los datos, dejando en la cabecera
un bit de paridad para control de errores. Para este bit de paridad se usa uno
de los bits de las Variables.

19 years agoSe parsea la matriz de leds convirtiendola a un stream de bytes.
Leandro Lucarella [Sat, 29 Oct 2005 03:57:29 +0000 (03:57 +0000)]
Se parsea la matriz de leds convirtiendola a un stream de bytes.

19 years agoDescripción del protocolo (primer draft).
Leandro Lucarella [Sat, 29 Oct 2005 00:28:36 +0000 (00:28 +0000)]
Descripción del protocolo (primer draft).

19 years agoPrimer draft de la aplicación cliente.
Leandro Lucarella [Fri, 28 Oct 2005 06:32:11 +0000 (06:32 +0000)]
Primer draft de la aplicación cliente.
Por ahora sólo responde a los eventos de dibujado. Falta hacer la parte de
cliente-servidor para que reciba y envie las cosas. En el futuro habrá que
extenderlo (o no?) para que se pueda cambiar el tamaño de la matriz (depende de
si llegamos a implementar esto en el dispositivo o no).

19 years agoAlgunos cambios cosméticos.
Leandro Lucarella [Fri, 28 Oct 2005 06:30:34 +0000 (06:30 +0000)]
Algunos cambios cosméticos.

19 years agoActualizo anteproyecto.
Leandro Lucarella [Tue, 4 Oct 2005 21:21:55 +0000 (21:21 +0000)]
Actualizo anteproyecto.

19 years agoAgrego anteproyecto a medio terminar.
Leandro Lucarella [Mon, 3 Oct 2005 06:08:55 +0000 (06:08 +0000)]
Agrego anteproyecto a medio terminar.

19 years agoAgrego diagrama de flujo de muy alto nivel.
Leandro Lucarella [Wed, 28 Sep 2005 05:28:53 +0000 (05:28 +0000)]
Agrego diagrama de flujo de muy alto nivel.

19 years agoAgrego la "guía" de anteproyecto que había mandado Marcos.
Leandro Lucarella [Wed, 28 Sep 2005 03:18:17 +0000 (03:18 +0000)]
Agrego la "guía" de anteproyecto que había mandado Marcos.

19 years agoAgrego programa de prueba que muestra una matriz de 8x8 leds (conectados al
Leandro Lucarella [Wed, 28 Sep 2005 03:17:12 +0000 (03:17 +0000)]
Agrego programa de prueba que muestra una matriz de 8x8 leds (conectados al
puerto 0) barriendola tipo gnuine perception. La parte de mostrar la matriz no
debería ser más que esto.

19 years agoSe mueve ejemplo de led a un subdirectorio.
Leandro Lucarella [Wed, 28 Sep 2005 03:15:49 +0000 (03:15 +0000)]
Se mueve ejemplo de led a un subdirectorio.

19 years agoSubo documentación varia y algunas pruebas con distintos ensambladores.
Leandro Lucarella [Sun, 25 Sep 2005 00:27:00 +0000 (00:27 +0000)]
Subo documentación varia y algunas pruebas con distintos ensambladores.