Beruflich Dokumente
Kultur Dokumente
ndice de contenido
ndice de contenido.......................................................................................................................3 1. Introduccin...............................................................................................................................3 2. Requisitos................................................................................................................................... 4 3) Instalacin del sistema operativo en la SD............................................................................5 3.1) Qu es un sistema operativo?........................................................................................5 3.2) Archivos tipo .IMG..............................................................................................................6 3.3) Tarjetas MicroSD................................................................................................................6 3.4) Descargar imgenes de los sistemas operativos...........................................................6 3.4) Cmo montar una imagen en una MicroSD...................................................................8 3.5) Instalacin de la MicroSD sobre la pico-SAM9G45......................................................12 3.6) Problemas con las imgenes de Angstrom y Android x.............................................12 3.7) Solucin al problema con las imgenes de Angstrom y Android x...........................13 4) Cmo instalar aplicaciones en Android para la pico-SAM9G45?.....................................14 4.1) Qu es ADB (Android Debugging Bridge)....................................................................14 4.2) Descargar el SDK e instalar............................................................................................14 1.2) Instalar el DRIVER............................................................................................................20 1.3) Instalar aplicaciones en el dispositivo...........................................................................28 1.4) Lnea de comandos en el dispositivo............................................................................28 5) Compilando el Sistema Operativo desde el cdigo fuente................................................29 5.1) Qu es compilar?............................................................................................................29 5.2) Qu es GIT?.....................................................................................................................29 5.3) Qu es Lnea de comandos, Terminal Consola?.....................................................30 5.4) Qu es Linux?.................................................................................................................30 5.4) Qu es es una Distribucin Linux?...............................................................................30 Qu es es una Distribucin Derivada?................................................................................30 5.4) Angstrom OS....................................................................................................................31 5.5) Compilar Angstrom OS para la pico-SAM9G45............................................................31 5.5.1) Abrir la consola de comandos....................................................................................31 5.5.2) Instalar GIT en Ubuntu.................................................................................................32 5.5.3) Descargar la ltima versin de Angstrom para la pico-SAM9G45..........................34 6) Manual creacin de una aplicacin de Android para sumar 2 nmeros.........................38 7) Crditos.................................................................................................................................... 45 8) Agradecimientos.....................................................................................................................45 9) Licencia Creative Commons................................................................................................46 10) Contacto.................................................................................................................................46
1. Introduccin
Los microprocesadores en la actualidad, son un gran avance para la tecnologa. Abarcan desde aviones hasta microondas o un smartphone. Estos pequeos dispositivos han facilitado algunas labores que con hardware ms complicado se podra lograr. Algunas funciones van desde enviar un SMS hasta realizar labores en la casa; todo esto potenciado gracias a los diferentes Sistemas Operativos que estn a nuestras manos, sobretodo los derivados de Linux, siendo as la herramienta ms econmica para cualquier tipo de proyecto. Ah est la importancia del Cdigo Abierto, poder modificar, agregar y redistribuir hardware o software en nuestro caso; por ser Cdigo Abierto no quiere decir que sea gratuito; puesto que la produccin de cada chip, conductor, cable y dems elementos de las tarjetas inteligentes tienen su costo y este por obvias razones no es gratis. Pero el querer compartir el conocimiento de construccin y de desarrollo tanto de lo tangible como lo no tangible en la tecnologa, eso s debe ser libre, sin ninguna atadura hasta donde se nos permita para que as demos un poco de reconocimiento a esas personas, que pensaron que algn da podramos estar haciendo cosas importantes con ese conocimiento. El mayor pago por esa libertad debe ser nuestro pensamiento libre, siempre pensando en las personas que quieran adquirirlo y mejorarlo.
2. Requisitos
Para esta parte, necesitamos algunas cosas para la perfecta implementacin del sistema operativo en la tarjeta inteligente. A continuacin las enumeraremos: 1. Un computador 2. Una tarjeta MicroSD 3. Una tarjeta inteligente (pico-SAM9G45) 4. Sistema Operativo Windows (Windows Vista, Seven, 8, etc...). 5. Sistema Operativo Ubuntu (Puede correrse en VirtualBox). 6. Conexin a Internet. 7. Un cable usb.
Para la pico-SAM9G45 trabajaremos sobre Android 4.0.3 Ice Cream Sandwitch que es la ltima versin de este fabuloso sistema operativo.
Tambin necesitamos otra herramienta llamada WIN 32 Disk Imager, que podemos descargar desde: http://sourceforge.net/projects/win32diskimager/
y abrimos la carpeta:
Ahora hacemos click en el cono de carpeta azul. El cual sirve para seleccionar el artchivo .img que usaremos para cargar el sistema operativo.
Y en la seccin Device, seleccionamos la unidad donde tenemos la MicroSD. MUCHO CUIDADO, dado que esta se formatea.
10 | Manual de instalacin y manejo de pico-SAM9G45
El siguiente procedimiento es insertar la MicroSD con cuidado, asegurarla y conectar el dispositivo a la fuente de poder. Tambin funciona conectando directamente un cable USB al puerto USB Slim.
El proceso ahora es copiar el archivo BOOT.BIN en una carpeta aparte, en el disco duro para posteriormente usarlo. Desmontamos la MicroSD y ahora s instalamos el sistema operativo que necesitamos. Por ejemplo Angstrom. Cuando ya tengamos instalado el sistema operativo en la MicroSD procedemos a copiar el archivo BOOT.bin en la MicroSD, reemplazando el que ya existe en la MicroSD. Y listo ya peudes disfrutar de este grandioso Sistema Operativo.
Apenas descarguemos el archivo, lo descomprimimos en el disco C:/, luego nos queda una carpeta con el nombre adt-bundle-windows-x86-20130219 a la cual renombramos como adt para que se facilite la manipulacin.
Ahora abrimos el Smbolo del sistema CMD. Luego escribimos esto para indicarle a la lnea de comandos que cuando usemos el comando ADB lo ejecutemos sin ningn problema: set PATH=%PATH%;c:/adb/sdk/platform-tools/ As:
Presionamos ENTER y se ejecuta el comando. Ahora abrimos la carpeta y ejecutamos el archivo SDK Manager.exe
Ahora vamos al men Tools y seleccionamos Options, nos saldr una pantalla as:
Ahora hay que seleccionar Android SDK Tools y Android SDK Plataform-tools y presionar el botn que dice Install 2 packages:
Ahora presionamos: Acept License (Despus de haberla ledo, claro est) y en el botn Install. Inmediatamente iniciar la descarga del SDK. Esperamos un tiempo mientras descarga.
Y a continuacin damos click derecho sobre el archivo android_winusb.inf y seleccionamos abrir con y buscamos el Block de notas:
.
21 | Manual de instalacin y manejo de pico-SAM9G45
Lo siguiente es buscar la lnea que dice [Google.NTx86] o si estamos desde un sistema de 64 bits, buscamos [Google.NTamd64]. Para buscar dentro del Block de notas, presionamos CONTROL + B e insertamos en el cuadro de bsqueda lo siguiente: [Google.NTx86] (En mi caso porque soy x86) Y debajo de la lnea que contiene la anterior instruccin, pegamos el siguiente cdigo: ;picoSAM9G45 by Mini-Box.com for kernel version up to 2.6.32 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_9018 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_9018&MI_01 ;picoSAM9G45 by Mini-Box.com for kernel version 3.1 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0001 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0001&MI_01 Y le damos guardar.
Lo que hicimos en el anterior paso fue decirle al driver por defecto de Android que reconozca nuestro dispositivo. Ahora le damos en INICIO y escribimos Administrador de dispositivos
Buscamos el dispositivo que se llama Android picopc adb. Damos click derecho y seleccionamos Actualizar software del controlador, nos aparecer esta pantalla:
seleccionamos Examinar:
A la cual le damos Instalar software de controlador de todas formas procede a instalar el controlador de nuestro dispositivo
Si nos sale este mensaje, quiere decir que hicimos las cosas muy bien:
Cuando el dispositivo ya est instalado, abrimos de nuevo la consola de comandos: e introducimos: adb device
Quiere decir que est bien, si no sale ningn dispositivo quiere decir que no lo reconoci. En el caso de que no reconozca el comando adb, debemos en la lnea de comandos ubicarnos en la carpeta c:/adb/sdk/platform-tools/ y desde ah ejecutar el comando anterior.
Cuando nos aparece el carcter #, nos indica que estamos dentro de la consola, probemos un comandos de Linux: El comando ls, que nos muestra una lista de archivos que hay en una carpeta, es el similar en Windows al comando dir.
5.2) Qu es GIT?
Git es un software de control de versiones, en palabras cristianas es un programa que nos permite manejar un proyecto de software entre varios usuarios, permitiendo que ellos hagan modificaciones sin afectar la integridad del proyecto, cuando alguien hace una modificacin; esta pasa a ser revisada por un administrador que es el que aprueba dichos cambios. Es una manera genial de administrar nuestros aportes sobretodo en proyectos de Cdigo Abierto.
Git puede ser de carcter privado como pblico, eso lo define los desarrolladores. Un ejemplo de esto es Linux, con su Kernel que es totalmente abierto al pblico y diariamente recibe aportes de la comunidad mundial. Git tiene Repositorios, que son direcciones de Internet que contienen la informacin suficiente para descargar una porcin o todo el cdigo de un proyecto. Esto es gracias al comando Clone Clonar en espaol.
5.4) Qu es Linux?
Linux es un Sistema Operativo de Cdigo Abierto 1 en el cual participan millones de personas en todo el mundo, desde diseadores hasta programadores. Es gratuito para la mayora de los casos y est disponible para todo el pblico mediante Distribuciones. A diferencia de Windows u otros sistemas operativos que no permiten que puedas ver si cdigo ni aportar tus ideas.
5.4) Angstrom OS
Esta es una distribucin de Linux, derivada de Debian, su labor es funcionar en placas inteligentes como la pico-SAM9G45 de manera efectiva.
Otra forma de abrir la consola de comandos es haciendo click en el boton con el logo de
31 | Manual de instalacin y manejo de pico-SAM9G45
Introducimos nuestra contrasea, luego nos solicitar la descarga de algunos archivos, a lo cual presionamos la letra S
Ahora presionamos click derecho sobre cualquier espacio vaco y seleccionamos Crear nueva carpeta
Y le ponemos el nombre final. Ahora introducimos en la Consola de comandos el siguiente comando cd final y nos saldr estro:
Aqu ya estamos ubicados en la carpeta final. El paso siguiente es introducir los comandos necesarios para descargar o Clonar como se llama este proceso, estos comandos se introducen en la lnea de comandos ya abierta: git clone git://github.com/Angstrom-distribution/setup-scripts.git Este proceso lo que hacemos es indicarle al programa git que nos clone el proyecto
36 | Manual de instalacin y manejo de pico-SAM9G45
que est en la direccin que le estamos pasando. cd setup-scripts/sources Aqu cambiamos de directorio, el comando cd sirve para ubicarnos en otra carpeta. En este caso git clone git://gitorious.org/picopc-tools/meta-picosam9.git Ahora descargamos el resto de archivos que necesitamos por medio de GIT. cd .. cd .. sirve para devolvernos al directorio anterior. echo 'EXTRALAYERS="${TOPDIR}/sources/meta-picosam9"' >> conf/bblayers.conf
Ya tenemos una copia del cdigo, ahora introducimos el anterior comando para generar archivos necesarios para nuestro proceso MACHINE=picosam9 ./oebb.sh config picosam9 Por ltimo configuramos con el anterior comando.
Iniciamos nuestro programa de desarrollo de aplicaciones Eclipse. Y seleccionamos la opcin File/New/Android Apliccation Project.
Nos aparecer una ventana donde debemos escribir el nombre de la aplicacin y el nombre del proyecto.
Escribimos el nombre de nuestra aplicacin y el nombre de nuestro proyecto. Y damos click en el botn Next hasta que lleguemos al botn Finish. Y con eso hemos creado nuestro proyecto Android. Al finalizar la creacin de nuestro proyecto, nos debera quedar una ventana de esta forma.
Ubicamos el archivo activity_main.xml dentro del proyecto. Prueba/res/layout/activity_main.xml. Damos click derecho y seleccionamos Open with/Text editor.
En este archivo daremos la forma a nuestra aplicacin. Ingresaremos dos casillas de texto y un botn, por los cuales ingresaremos los nmeros a sumar y el botn que accionara esta funcin. Nos debe quedar una interfaz de esta manera:
El cdigo nos debera quedar de la siguiente forma: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <EditText android:id="@+id/etNumero1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="45dp" android:layout_marginTop="58dp" android:ems="10" > <requestFocus /> </EditText>
41 | Manual de instalacin y manejo de pico-SAM9G45
<EditText android:id="@+id/etNumero2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/etNumero1" android:layout_below="@+id/etNumero1" android:layout_marginTop="69dp" android:ems="10" /> <Button android:id="@+id/btnSumar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/etNumero2" android:layout_below="@+id/etNumero2" android:layout_marginLeft="45dp" android:layout_marginTop="46dp" android:text="Calcular Suma" /> </RelativeLayout> Una vez que ya tenemos nuestro activity_main.xml completo, nos movemos a la clase Main_Activity.java, en donde se centrar todo nuestro cdigo para poder generar la aplicacin. Ubicamos el archivo Main_Activity.java Prueba/src/com.example.prueba/ Main_Activity.java. seleccionamos Open with/Text editor. dentro Damos del click proyecto. derecho y
Nuestro cdigo para la aplicacin, debera quedar as: package com.example.prueba; import import import import import import import import import android.os.Bundle; android.app.Activity; android.view.Menu; android.view.View; android.view.View.OnClickListener; android.widget.Button; android.widget.EditText; android.widget.TextView; android.widget.Toast;
public class MainActivity extends Activity { ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button suma = (Button)findViewById(R.id.btnSumar); suma.setOnClickListener(OkListener); } private OnClickListener OkListener = new OnClickListener(){ public void onClick(View view){ calcularSuma(); } }; public void calcularSuma(){ EditText numero1 = (EditText)findViewById(R.id.etNumero1); EditText numero2 = (EditText)findViewById(R.id.etNumero2); int intNumero1 = Integer.parseInt(numero1.getText().toString()); int intNumero2 = Integer.parseInt(numero2.getText().toString()); int totalSuma = intNumero1 + intNumero2; Toast.makeText(this, "El resultado de la suma es: " + totalSuma,Toast.LENGTH_LONG).show(); } }
Despus de haber escrito el cdigo del programa lo siguiente, es comprobar que funcione. As que seleccionamos la opcin Run/Run as/Android Application. Y damos click en Ok.
Listo. Ya tenemos nuestra aplicacin en Android. Ahora tendremos que trasladar el archivo .apk por medio de ADB al dispositivo.
44 | Manual de instalacin y manejo de pico-SAM9G45
Nota: La anterior seccin fue tomado de las siguientes pginas web: http://proyectosbeta.net/2013/01/ejemplo-de-aplicacion-sencilla-suma-de-dos-numerosen-android/ http://www.imaginanet.com/blog/programando-para-android-una-sencilla-aplicacion.ht ml http://www.sgoliver.net/blog/?p=1316
7) Crditos
A todo el curso de la materia Microprocesadores de Dcimo semestre de la Corporacin Universitaria Autnoma del Cauca del ao 2013: Fabio Dominguez. Heyber Tascn. Clauda Orozco. Flix Camargo. Andrs Casas. Cristian Muoz. Jorge Ibarra. Orlando Melo. Juan Manuel Snchez Diana Tobar. Andrs Lara.
8) Agradecimientos
Al profesor Fabio Hernn Realpe Martnez que con gusto nos ofreci su conocimiento, y sin este no podra ser posible este manual. Esperamos que este documento sirva para avanzar ms en la investigacin del manejo de la placa pico-SAM9G45 y hacer cosas grandiosas.
Este obra est bajo una Licencia Creative Commons Atribucin-CompartirIgual 3.0 Unported.
10) Contacto
Andrs Giovanni Lara Collazos andreslara@uniautonoma.edu.co en el sitio web de nuestra universidad: http://uniautonoma.edu.co