[LUG.ro] Desarrollo de drivers oficiales, gratis y libres
Pat Carr
lugro@lugro.org.ar
Mon, 05 Feb 2007 22:52:02 -0800
Sebastian Renzi wrote:
> No se si llego tarde con la noticia, pero no vi nada sobre esto en la
> lista.
> Greg Kroah, uno de los desarrolladores del kernel propone desarrollar de
> manera gratuita y como parte de la rama oficial del kernel, los drivers
> para cualquier empresa que así lo desee. Lo único que piden como
> requisito son las especificaciones o algún ingeniero dispuesto a disipar
> dudas sobre el dispositivo en cuestión.
> Más info acá (in inglés):
> http://www.kroah.com/log/2007/01/29/#free_drivers
> Parece una movida interesante, no?
Gracias por la noticia, Seba. Les comente a los duenios de la empresa
donde trabajo sobre el tema. Ellos fabrican hardware de captura y
control de datos en tiempo real y probaron con linux hace unos anios. No
les funciono muy bien, por poca demanda y por una limitacion del linux
kernel. Resulta que estas placas no tienen memoria on-board y usan
memoria del kernel como buffer para transferir datos: cuanta mas
memoria, mas eficiente es la transferencia. Esta memoria tiene que ser
fisicamente contigua y linux no permite alocar (sp?) mas de 128KB
continuos, sin hacks raros como el bigmem. Windows tiene un pool de
memoria sin alocar de donde se puede pedir bloques de tamanos mucho mas
grandes, generalmente de 4MB para estos productos. Linux agarra toda la
memoria desde el boot y no reserva nada. En fin, el asunto es que con un
buffer de 128KB, el driver era muy lento, asi que lo descontinuaron.
Aparte usaba un driver generico (jungo), que es propietario y cuesta $$.
Hace varios meses hablamos del asunto linux (ya los tengo cansados
heh) pero se volvia siempre a lo mismo; la necesidad de gente para hacer
y mantener el driver con los API cambiantes del kernel (PITA), las
distintas distros, etc.
Se entusiasmaron mucho con el tema y ya empezaron el intercambio de
emails con GK, discutiendo las caracteristicas del producto y su driver.
Lo que mas les intereso fue la posibilidad de firmar un NDA y que ellos
se comprometan a mantenerlo en futuras versiones del kernel. Tambien que
han perdido un par de oportunidades donde el cliente necesitaba
desarrollar sobre linux con estos productos.
Si todo sigue bien, mas adelante veran como portar las bibliotecas de
funciones, ejemplos e interfases UI, probablemente usando Qt o GTK.
Vamo' linu' caraj*..! :P
-P@
--
The hacker is the artist of the computer world.