¡darandandunguen!

embedded linux

Esto es a lo que dedico ahora la mayor parte de mi tiempo para linux (media jornada laboral, aprox). Tras pasar tanto tiempo con procesadores mainstream, ha sido raro iniciarse en un mundo de compiladores cruzadores, librerías recortadas al máximo para cuidar el (poco) espacio disponible, bugs con los que nadie se ha encontrado antes (somos pocos aún),… Pero reconozco que es muy divertido.

La máquina con la que trabajo es un i.MX21, una placa de desarrollo de motorola basada en un micro ARM9.

Las distribuciones con las que estoy trabajando (por ahora) son básicamente las que más me gustan para máquinas grandes: Gentoo y Debian, pero en sus respectivas versiones para dispositivos embebidos: emdebian y embedded gentoo

Y el resultado lo podéis ver en VisioWay.

Si os dedicáis también al desarrollo de estos juguetitos, los comentarios están a vuestra disposición ;)

Be Sociable, Share!

Categorised as: Artículos


10 Comments

  1. Antonio dice:

    ola

    yo tambien estoy desarrollando sobre estos sistemas, pero ando un poco pez en esto. ¿Me puedes decir que chipset usais para comprimir en MPG4?. Yo estoy desarrollando un equipo para probar compresion de video a MPG4 y los micros ARM no tienen potencia para hacer esto. muchas gracias.

    saludos

  2. manu dice:

    El i.MX21 tiene un codificador de MPEG4

  3. Antonio dice:

    Ahhh, gracias, no sabia, porque mirando el datasheet no habia visto nada de esto. gracias.

  4. Antonio dice:

    Y como se llega a utilizar esta funcion, le meto uclinux y lo reconoce como compresor de mpeg4? utilizando ffmpeg? o tengo algo raro que hacer. Quiero transmitir unos video que tengo en un HDD USB. muchas gracias.

    saludos

  5. manu dice:

    Nosotro lo usabamos para capturar la entrada de una cámara de vídeo. El compresor de mpeg4 es un chip aparte del core de ARM9, ya no lo recuerdo muy bien, pero creo que se le daba la entrada por uno de los puertos y la salida estaba mapeada en una dirección de memoria.

  6. Antonio dice:

    Gracias, es que yo solo he usado micros de NXP y desconozco esto, pensaba que estaba integrado en el core, vamos, en el mismo chip. Comprare una tarjeta para cacharrear en casa jejeje. Muchas gracias.

    saludos

  7. Antonio dice:

    Ya no te dedicas a desarrollar sobre embedded???. Yo estoy empezando como quien dice, he comprado una camara cmos de estas y quiero comprar una placa con i.MX21 para “jugar” un rato y ver como podria mandar una captura (mala calidad, pero no quiero desarrollar nada de esto, sino simplemente ver como seria), pero pensaba que seria algo mas simple como un dispositivo y utilizar ffmpeg para hacer compresion y streaming, pero viendo eso de los puertos y mapeado de memoria, lo veo bastante complicado.¿Puedes explicarme como seria, aunque sea basicamente? gracias

    saludos

  8. manu dice:

    Por ahora no tengo nada de tiempo para los dispositivos empotrados, pero pienso volver en cuanto pueda.

    Para jugar con esto, lo mejor en mi opinión es que te pases por http://www.emdebian.org y http://www.gentoo.org/proj/en/base/embedded/handbook/ , de hecho, en el handbook de gentoo vienen detalladas algunas placas y sus problemas y ventajas.

  9. Antonio dice:

    pues a ver si vuelves a estos sistemas, que es realmente interesante.

    Yo de momento tengo alguna chorradita hecha con un nxp y un samsung con linux, pero el i.mx21 que compre (una pequeña devboard) no he conseguido hacer rular el compresor, vamos, en resumidas ideas que no tengo ni puñetera idea de como hacer una entrada de video y esta mapearla en cierto rango de memoria.

    Asi que tirare de un dsp con linux dentro o similar, porque meterlo en el mx21 y no utilizar esa caracteristica que trae, solo usar el ffmpeg en el core me parece una tonteria, otra cosa es si supiese hacerlo jejeje.

    Haber, que tengo ganas de hacer que la camara de la casa de mis padres, en el garaje tenga conexion en red y poder verla desde cualquier pc… algun dia.

    saludos

  10. manu dice:

    Tengo ganas, pero últimamente estoy sin un duro, así que no he podido comprar una i.MX21 para uso personal. Tengo en mente controlar una serie de minirobots basados en arduino con un centro de control basado en el i.mx21, pero por ahora sólo hay pasta para hacer simulaciones. Cuando consiga el hierro, ya pondré algunos posts con los cacharritos funcionando.