toolchains, what is?

Jorge Moreno
Good night

I have seen in various manuals to name the tool "toolchains", but i don't
know.. what is it? or how do you use? .....

Could anyone guide me?

Tuxerito
Toolchain it's the tools to build(compile) application to run it on other
architecture diferent to the host where are made it.

For example, in your PC(X86), you write an app and you use the
toolchain(Crosscompile) to compile it for a ARM architecture.

Jorge Moreno
Ok muchas graicas tuxerito, yo tambien soy de bogota, y pues estamos
empezando a desarrollar proyectos con la tarjeta mini6410, pero tenemso
problemas encuanto a como empezar a compilar, en cuanto a como diseñar, y
como pasar el aplicativo a la taarjeta...

´He visto que tiene un conocimeinto acerca de sto, podria usted
ayudarhnos¿? , guiarnos¿? porfavorrr... se lo agradeceriamos demasiado.. 

Por otro lado lo de toolchain, puedo entonces hacer la aplicacion para el
computador y despues compilarla para la arquitectura ARM ?=

Muchas gracias..

Tuxerito
Yo tambien soy nuevo en esto de sistemas embebidos/incrustados por lo que
ando tambien un poco perdido.

Sí, tu puedes hacer la aplicación en el computador en cualquiera de los
lenguajes que estén soportados por la board(C/C++/Java/C# etc..),. Todo
depende de que tengas los compiladores adecuados para generar los binarios
para ARM osea los compiladores cruzados.

Por ejemplo escribes tu programa en C en el PC luego usas el compilador que
viene en el DVD que te dieron con la board, este te generara el binario
correspondiente el cual ya seria solo pasarlo a la board y estaria listo.
siempre y cuando la board tenga las librerias necesarias para ejecutar la
aplicación.

Saludos.

Jorge Moreno
Muchas graciasss por su respuesta... 

Bueno pues la verdad esto es para desarrollar dos proyectos de grado, uno
como base en ethernet y otro en base de Guardar datos en SD... Nosotros
estabamos mirando la posibilidad de entrar a programar con Qt creator, la
verdad nosotros manejamos windows xp o 7, sobre este instalamos Qcreator,
creamos un rpyeocto simple, pero despues nos dimos cuenta que toca
agregarle la version con la cual uno va a trabajar para que lo pueda
compilar paa esta version. Y hay fue donde que damos de manos cruzadas,
porque no sabemos como agregar dicha version...

La otra opcion fue con Embedded c++, Estamos depurando y mirando esa parte
haber como empezamos a desarrollar programas simples para ir entendiendo la
logica de la board...Por eso preguntaba para que era el toolchains...

Otra opcion es java, yo manejo bien la parte de programacion en java, con
netbeans, pero no sabemos donde encontrar la maquina virual para la board,
o como hacer para correr la aplicacion... dodne encontrar las liberias de
peurtos o leds o buzzer.. para java.. 

 En los Dvd's que venian con a tarjeta en uno vienen imagenes de windows
ubuntu y demas.. y en otro vienen documentos, y unos ejemplos... ncontre un
cumpilador que es Gcc ,epro creoque esto  solo funciona para Linux...

ES obligatorio utilizar Linux para poder programar estas tarjetas¿?-... 

*Depronto usted ha realizado algun progrmaa asi sea basico para la
tarjeta?¿ (me gustaria saber que lenguaje utilizo que compilador, como paso
el programa a la tarjeta..)

-Otra duda que tenemos es utilizamos un compilador y como llamamos
librerias, para los leds, o los peurtos serie o i2c..etc..

De verdad muchas graciass, y si me puede seguir guiando de verdad quedo muy
agradecido...

Tuxerito
Hola Jorge.

Pues como te dije yo soy nuevo en esto, la board la compre solo por gusto
no porque tenga que hacer algo, simplemente por probar.

Como te dije se me ha complicado un poco esto porque no se muchas cosas de
sistemas incrustados.

Existen Toolchains para Windows con los cuales puedes compilar las
aplicaciones que hagas y asi ejecutarlas sobre la board.

No es necesario utilizar GNU/Linux para programar la board, puedes hacer
los programas en Windows usando el lenguaje que quieras C/C++/Java etc etc,
"Simplemente" necesitas tener el compilador correcto que de seguro san
Google te ayuda a encontrarlo, haces el programa en Windows, compilas el
progrtama en WIndows y luego pasas los binarios a la board.

Estando en Windows puedes programar para Windows CE,Android, Ubuntu, QTopia
y otros.

Estando en GNU/Linux igual puedes programar para Windows CE,Android,
Ubuntu, QTopia y otros.


La board la compre fue para cacharrear sobre GNU/Linux tanto haciendo los
programas en GNU/Linux(Kubuntu) como para hacer correr algun sitema
GNU/Linux en la board.


De programación para la board por el momento poco, apenas hice el clasico
"hola mundo" usando QT.

Para hacerlo, escribí el código en mi PC(Kubuntu) y como aun no consigo
configurar el compilador cruzado para compilar la aplicación en el PC lo
que hice fue pasar el codigo fuente a la board y desde allí la compile.



En los CDs hay ejemplos de como usar las librerias de los LEDs y eso.


Saludos.

Jorge Moreno
Muchas gracias, creame que su ayuda nos ha servido mucho, y mas pues el
poder hablar en español a ratos el ingles complica un poco lo qu euno
quiere explicar..

Como son dos rpyoectos los que estan, un grupo esta mirando como programar
y compilar en windows, y otro desde linux, donde tenemos el problema es en
los comandos que estan el los manuales, y hay hay arta informacion, el
problema es que no sabemos si esos comandos se dan desde el terminal de
linux, o desde un progrma en especial..

La dificultad con java es si hay una maquina virtual para la board...

ME gsutaria pedirle un favor, y es si me podria explicar,como paso el
codigo fuente a la board, y como hizo para compilar desde la board....
Eso nos serviria artooo..

Quedo Muy agradecido...

Tuxerito
¿A que comandos te refieres?

Por lo que lei hace un tiempo, las mini6410 soportan Java nativamente sin
necesidad de instalar una maquina virtual, de ahi a que lo hubiera probado
yo, no.
http://www.friendlyarm.net/forum/topic/1848

Maquina virtual para Java si exite, con tan solo darte un ejemplo ¿sabes
que es Android? es el sistema operativo creado por Google, este sistema
funciona basado en Java por lo que podras crear las aplicaciones que
quieras en él. Puedes instalar Android en la board y ya tendrias como
ejecutar aplicaciones en Java. Usando Windows o GNU/Linux puedes crear las
aplicaciones. Crear las aplicaciones para Android no seria tan complicado
ya que mediante Eclipse y el JDK de Android las puedes hacer sin problemas,
lo digo porque tengo un celular que funciona con Android y ya he hecho 2
programas para el celular.

Pasar las aplicaciones a la board no tiene ciencia, el sistema esta en una
SD, por lo que para pasarlas a la board solo es coenctar la SD al PC copiar
y pegar los archivos y ya, o mediante FTP/SSH/HTTP etc puedes transferir
los archivos a la board.

Como te comente hice una prueba de un programa usando QT, donde aun no he
conseguido configurar como compliar las aplicaciones en mi PC por lo que la
compile dentro de la board. ¿Como lo hice? Tengo Debian en la board, no se
si sabes que es eso. Debian es una distribución de GNU/Linux, este sistema
te permite instalar/desinstalar aplicaciones y librerias desde algo que se
llaman repositorios, por lo que en la board puedo instalar cuantos
programas quiera que esten en los repositorios, dentro de esos programas
instalé las librerias de QT y los compiladores correspondientes, como
dichas librerias y compiladores son versiones para la board osea compilados
para ARM pues el tema de compilar es tal como si se compilara una
aplicación en el PC, por lo que solo fue tener el codigo fuente dentro de
la board y compilarlo, lo que da como resultado un binario propio de ARM.

Saludos.


Saludos.

Jorge Moreno
Attachment: codigos.rar (125.3 KB)
Los comandos que me refiero los adjunto junto este mensaje, todos estos
comandos la mayoria vienen dentor de lso manuales....

Ya con la informacion que me ha brindado, la cual agradezco mucho,
intentare desaarrollar algun aplicativo en java, haber si lo puedo correr
en android, Al igual que empezare a manejar  Windows Embeded C++, para el
mismo fin.

Me gustaria mucho en un futuro no muy lejano aprender bien la parte de la
compilacion desde la board utilizando debian, Podria usted hacerme el favor
de guiarme con esto?,No ahorita pero si despues..depronto tener su correo
para exribirle y asi tener su ayuda... 

Muchas gRacias...

Tuxerito
Los comandos que me dices son para ejecutarsen dentro de un sistema
GNU/Linux.

Son comandos para descoprimir y compilar las librerias de QT dentro de tu
PC.

Jorge Moreno
mmmm Ok, peroooo desde cualquier consola bajo GNU/LINUX, puedo darle yo
estos comandos?¿

Tuxerito
Si desde cualquier consola.

Jorge Moreno
De verdad muchas graica spor la informaicon que me ha birndado, voy a
emepzar a trabajar en los proyectos sobre la tarjeta, y espero peuda
hacerme el favor de ayudarme en unos dias, con la parte de debian... :D