sábado, noviembre 29, 2008

Motorola A1200

Despues de este parto de casi 9 meses sin postear nada, lo primero que quiero decirles es que desde ahora hasta puede que tenga algo mas de tiempo para estar on line y darles algo de data. No me han despedido ni me he retirado por invalidez, solo sali un lugar que no me dejaba tiempo para entrar en una compañia de telecomunicaciones diferente.

Hace un tiempo en un ataque de freaky adquiri un Motorola A1200, y debo decirles que es un muy buen aparato basado en Linux y ademas... Como si fuera poco... Tambien funciona como telefono celular!!!

El principal atractivo comienza con el hecho de poder compilar aplicaciones nativas, eso de poder programar en C o C++ es algo que da muchas ventajas a las personas que nos gusta investigar. En esta oportunidad voy a pasarles algunas especificaciones tecnicas, algunos tips para poder utilizar un cross compiler, varios sitios de interes y algunos consejos utiles.

Las especificaciones tecnicas que les voy a pasar a continuacion fueron extraidas del archivo /proc/cpuinfo del telefono:

Processor : Intel XScale-PXA27x rev 7 (v5l)
BogoMIPS : 103.76
Features : swp half thumb fastmult edsp
CPU implementor : 0x69
CPU architecture: 5TE
CPU variant : 0x0
CPU part : 0x411
CPU revision : 7
Cache type : undefined 5
Cache clean : undefined 5
Cache lockdown : undefined 5
Cache unified : harvard
I size : 32768
I assoc : 32
I line length : 32
I sets : 32
D size : 32768
D assoc : 32
D line length : 32
D sets : 32
Hardware : Motorola Ezx Platform
Revision : 0000
Serial : 0000000000000000

Como podemos ver es un buen procesador, el mismo tipo del que podemos encontrar en maquinas de mano como Palm E2 de que ya hablaremos en su oportunidad, estoy preparando un articulo basado en Opie para la Tungsten E2.

No obstante esas caracteristicas, ha demostrado una versatilidad al mejor estilo de cualquier desktop con algunas aplicaciones, lo mas complicado de este aparato es darle con tecla al desarrollo de aplicaciones graficas nativas, dada la version de QT que utiliza la gente de motorola.

Cabe destacar que colaborar con la gente de motorola es casi imposible, aun cuando intente por todos los medios indicados oficialmente colaborar con le proyecto del kernel para esta plataforma de harware, ellos olimpicamente han puesto una excusa diferente cada vez que uno lo intenta. Todavia no he recivido respuesta de ninguno de ellos, a esta repetida negativa.

El cross compiler no es dificil de conseguir, de hecho tenemos un muchacho que lo ha conseguido sin muchos problemas en : http://kegel.com/crosstool/
debemos de tener especial cuidado al configurar el amiente de compilacion con especial cuidado y debemos tener en cuenta que todo lo que queramos instalar en el A1200 debe ser instalado en la tarjeta flash dado que no podemos escribir la ROM del aparato, que es donde esta montado root /.

Hay dos herramientas que debemos tener en cuenta a la hora de compilar una aplicacion para este telefono, una es el compilador, ezx-crosstool-0.5; la otra es el kit de desarrollo dev-ezx-0.2.0 que permite compilar aplicaciones basadas en QT. Dicho kit aun no he podido testearlo del todo, pero estimo que en lo sucesivo sera probado con el minimalista "Hello World!!!".
Yo en lo particular, me he creado un script shell que define una serie de aliases para los nombres de los binarios del kit del compilador, de esa manera cada vez que voy a compilar algo, ejecuto el script configure de la aplicacion en cuestion, ejecuto mi script con los aliases (por ejemplo, alias gcc='arm-linux-gcc') y asi puedo compilar sin parchar en la mayoria de los casos el fuente.

Los sitios que voy a recomendar que tiene muchas cosas de interes para esta plataforma:

http://opensource.motorola.com
http://www.motorolafans.com
http://savannah.gnu.org

Los interesados en hacer alguna pregunta, como siempre pueden escribirme.

Have Fun!!!