Google+ Room Technology: mayo 2013

lunes, 27 de mayo de 2013

Primeros pasos con QT Creator para el Mini2440.

Hola a todos!!!!! Después de casi un mes completo por fin me he buscado un espacio de mi tiempo y  con ello poder hacer este nuevo post en el que tratare de intentar dar una guía de como preparar el IDE QT Creator con el compilador para el Mini2440 y así poder preparar una aplicación que se debería ejecutar sin problemas en el sistema embebido. 

Empezando, lógicamente deberíamos tener alguna distribución de Linux, en mi caso tengo Ubuntu 12.04 LTS y no he tenido hasta el momento ningún problema.
Ademas deberiamos leer antes el post sobre como instalar el entorno del compilador. 

Nota: Antes que nada si estas interesado en desarrollar aplicaciones para el Mini2440 con el IDE QT Creator, tienes que saber al menos lo básico sobre programación en lenguaje C++ y saber desenvolverte de manera fluida en el QT Creator. Esto no es dificil si le pones tiempo y sobre todo paciencia.

  • Descargamos el IDE QT Creator: El IDE esta disponible en el Centro de Software de Ubuntu y se lo puede descargar libremente. ¡Pero espera un momento! Te menciono que en mi caso particular la versión del IDE que esta en disponible aquí no me funciono cuando intente configurar el compilador cruzado del Mini2440. Espero que sea solo un problema mio y a los que intente seguir los pasos en este post no tengan ningun problema. Pero si tienes inconvenientes descarga el "qt-sdk-linux-x86-opensource-2009.05.bin" del siguiente enlace (FTP). Este FTP tiene varios archivos selecciona el que te mencione y espera que lo descargue por completo. Espero poder en un tiempo mas adelante subir el archivo que tengo y ponerlo a disposición de la comunidad. 
  • Instalación del IDE QT Creator: "ESTE PASO SEGUIR SOLO SI USAS EL ARCHIVO DEL SERVIDOR FTP". Una vez descargado el archivo le damos todos los permisos desde el terminal con:

$chmod 777 qt-sdk-linux-x86-opensource-2009.05.bin

Le damos ejecución al archivo de instalación con:

$./qt-sdk-linux-x86-opensource-2009.05.bin 

Seguimos los siguientes pasos:



*Aquí cambiamos el directorio por defecto.

*Lo instalamos en el directorio /usr/local. 


*La instalación comenzara de manera progresiva. Tardara un tiempo considerable. 

  • Configuración del Compilador cruzado: Una vez abierto el IDE nos vamos a Herramientas>>Opciones. Una vez ahí en la pestaña de (+)  hacemos clic y ponemos el nombre de la versión en este caso Mini2440 y en la parte del directorio ubicamos este archivo: /usr/local/QT/bin/Qmake. En el botón Reconstruir hacemos clic y después de algún tiempo deberá aparecer un tick de visto en verde. Ponemos Aplicar y Aceptar.






  • Creación de un Proyecto: Seguimos estos pasos Archivo>>New File or Project. Las imágenes muestran que hacer después. 
* Elegimos "Aplicación Qt4 con GUI"  

* Nombre de la aplicación y directorio respectivo. 





  • Compilando el código: Como es una aplicación sencilla solo intentaremos solo compilar el GUI tal como nos da el IDE por defecto. Hacemos lo siguiente:
Construir>>Construir Todo
Construir>>Ejecutar

La aplicación se debería ejecutar y mostrarse una ventana vacía. En la salida de la aplicación debería haber algo similar a esto: "App_Mini2440 finalizo retornando 0"


*Salida de la aplicación. 


La linea que expresa que se esta retornando 0 nos es mas que un identificativo de que le aplicación se acaba de cerrar. Para poder compilar para el Mini2440 debemos elegir dentro del proyecto el compilador correspondiente:

*En la pestaña llamada Proyecto hay una opción llamada "Ajustes de Construcción".  En la parte de "General" elegimos "Show Details"

*En "Version de QT" seleccionamos Mini2440. 

*Le damos un "Rebuid All" al proyecto y después seleccionamos "Importar adjuste existente".

*Tener en cuenta como ha cambiado el "QMake" en la parte "Etapas de la construcción"

*Si todo esta bien cuando ejecutemos la aplicacion, se retornara un 255. 


Como ahora se cambio el compilador, al momento de ejecutar la aplicación no se muestra nada, esto por que cambiamos el compilador a otra diferente arquitectura que no corresponde a la PC. Pero en la salida de la aplicación debería salir: Retornando 255, lo que significa que todo esta bien. 

El archivo ejecutable final esta en la carpeta que configuramos inicialmente esto lo pasamos en una SD Card y desde un terminal conectado al Mini2440 lo ejecutamos asi: 

$./App_Mini2440 -qws

La aplicación deberá correr sin problemas en el Mini2440. Una de las razones principales por las que me decidí a investigar dentro del campo Linux y de QT Creator fue poder usar el Serial Port. Después de tanto tiempo he podido desarrollar una aplicación que para mis fines es mas que suficiente. Espero poder tener algo de tiempo en un futuro y poder hablarles sobre ello de manera mas especifica.