[dsp-l] timer
Ignacio Ramirez Paulino
nacho en fing.edu.uy
Mie Dic 10 16:59:09 GMT 2003
A los interesados les comento que tengo andando una primera version del
API para programar el timer del DSP.
Si bien la idea del curso es que estas cosas las hagan ustedes (tmabién
las del CODEC y todo lo que sea hardware, incluso si les damos bibliotecas
hechas).
Comento también que encontré un bug en codec_write que hacía andar mal al
programa de unos alumnos, y presumiblemente puede haber hecho andar mal
alguna que otra cosita. Si bien es cierto que era un bug venenoso, es la
consecuencia de usar esas bibliotecas hechas por nosotros que bueno, las
hicimos con la mejor intención de forma de permitirles a ustedes realizar
proyectos más complejos.
Tarde decirlo, pero espero que quede claro que NO tienen ningún tipo de
garantía al usar esas bibliotecas. Es responsabilidad de ustedes su uso y
si no anda bien siempre tengan en cuenta que el error puede estar en
alguna función de ellas.
El balance sin embargo es bastante positivo hasta el momento. Solamente un
par de bugs desde que se hizo: uno era el de fix_2_float, algo que
usualmente solo era relevante para los printfs, y ahora este del codec que
era mucho más venenoso pero también era difícil que impactara directamente
en la mayoría de los programas.
En fin. Todo esto se los digo además porque hay algo bastante negativo en
lo que respecta a los proyectos de este año. Es que realmente en lugar de
avanzar en complejidad de algoritmos, y trabajar más en C, lo que resultó
en muchos casos es que la complejidad de los proyectos bajó mucho, la
calidad también, y el espíritu del curso se perdió.
Esto va con lo que decía Gregory el otro dia: este es un curso de
programación de BAJO nivel, aplicada, mezclada con hardware. Creo que eso
no quedó claro. Meterse en Assembler, o programar timers e interrupciones
no es algo raro en el curso sino que por lo contrario deberia ser su
corazón. El tema de usar C es para modularizar los proyectos y aumentar su
reusabilidad, pero TIENEN que tener claro que en DSP los tiempos de
ejecución importan, la eficiencia es lo primero, y C en muchos casos NO ES
LA SOLUCION. Lo digo porque varios proyectos que vi hicieron gala de un
enorme desperdicio de tiempos de ejecución en casos realmente vitales.
--
----------------------------------------Ignacio Francisco Ramirez
Paulino
------------------------------------------
Ingeniero Electricista/Telecomunicaciones
Electrical Engeneer/Telecommunications
------------------------------------------
IIE - Facultad de Ingeniería:
web : http://iie.fing.edu.uy/~nacho/
mail: nacho en fing.edu.uy
------------------------------------------
IMAGO.COM.UY:
web : http://www.imago.com.uy
mail: iramirez en imago.com.uy
------------------------------------------
icq : 30310335
jabber : ignacio_ramirez en jabber.org
MSN : ignacio_francisco_ramirez_paulino en hotmail.com
------------------------------------------
--- dsp-l en iie.edu.uy ------------------------------
por altas y bajas de la lista dirijase al formulario en
la pagina web del curso: http://www.iie.edu.uy/ense/asign/sisdsp/
Más información sobre la lista de distribución dsp-l