AndroidStamp

From Wiki-linuxencaja
Jump to: navigation, search

Contents


¿Qué es AndroidStamp?

AndroidStamp es un plataforma abierta basada en un procesador ARM9 diseñada para su fácil uso y reproducción; se utilizaron herramientas abiertas para su diseño lo que permite realizar modificaciones de forma económica, el uso de la cadena de herramientas 'GNU' y el sistema operativo Linux para su programación reduce a cero los costos en herramientas de desarrollo.

Siguiendo la filosofía del proyecto FOSS esta plataforma entra en la categoría hardware copyleft, por lo que es posible estudiar, programar, reproducir y modificarla; para que esto sea posible suministramos los archivos necesarios para reproducir la placa de circuito impreso, y el software necesario para hacerla funcional, así como tutoriales en tópicos especiales.

AndroidStamp se distribuye bajo la licencia Creative Commons CC-BY-SA, la cual permite reproducir y modificar el proyecto incluso para fines comerciales, con los requisitos de dar crédito al autor original y aplicar la misma licencia a trabajos derivados, esto con el fín de crear un conocimiento de bien común.

AndroidStamp es un proyecto patrocinado por el grupo de Microelectrónica de la Universidad Nacional de Colombia, la Fundación CorreLibre y EmQbit ltda.


Especificaciones

layout
  • ARM9 de 454Mhz (ARM/i.MX233 de Freescale)
  • 64 MB DDR (1)
  • MicroSD
  • USB OTG multiplexado entre conectores USB A Host y USB A Plug
  • 2 conectores de expansión de 20x2 posiciones, 2.54mm


Acceso a archivos de diseño

  1. git clone http://projects.linuxencaja.net/stamps/


Diagrama de Bloques

A continuación se muestra un diagrama de bloques básico con el funcionamiento de la placa Android Stamp.


Stamps.png


Cabe recalacar que la memoria SPI y la memoria micro-SD son controladas con un solo SPI (SPI2) usando obviamente diferentes "Slave Select". Es decir, son controladas en paralelo. Además, estas memorias estan en capacidad de realizar el "Boot" del IMX233.

Esquemáticos de la tarjeta

Clonando el repositorio ubicado en http://projects.linuxencaja.net/stamps, pueden tener acceso a los esquemáticos y al PCB del proyecto. En éllos encontrará algunos circuitos los cuales se explicará el funcionamiento en esta wiki. Por ejemplo algunos diagramas de conexión y algunas pruebas realizadas para poder comprender algunos circuitos mostrados en el esquemático.

Algunos modelos circuitales como filtros y algunas conexiones fueron tomadas del diseño de referencia de FREESCALE semiconductor, y algunos otros fueron tomados del proyecto PROpendous.

Consideraciones de la Tarjeta

  • Condensadores: los cuales son de diferentes valores (0.01uF, 0.1uF, 1uF y 33uF), son para evitar ruido de alta frecuencia en las señales de VCC y estos deben ser colocados lo mas cerca posible al chip y distribuidos (sin repetir valores) a lo largo de los diferentes pines.
  • Señales CLK de la DDR: las señales DDR_CLK y DDR_CLKN son señales diferenciales las cuales deben ser las pirmeras en rutear entre la memoria DDR-SDRam y el procesador, que a su vez, deben ser cortas, ir en la misma capa y recorrer un camino similar. En pocas palabras, son señales diferenciales.
  • USB: Las señales del USB, USB_DM y USB_DP son tambien señales diferenciales las cuales deben tener un trayecto similar. En este caso no es tan relevante que esten tan cerca al micro-procesador, pero sigue siendo aconsejable.
  • Memoria DDR-SDRAM: Es recomendable no pasar ningun GPIO por debajo de la memoria al igual que tratar que los caminos sean lo mas cortos posible.
  • VCC's: Los caminos que sean de alimentación es importante dejarlos algo mas gruesos(para este caso 0.4mm mientras que los normales son de 0.2mm). Finalmente, hay que tratar de cerrar los caminos (crear anillos) de alimentación (en especial los mas usados). Los VCC's son lo penultimo en rutear mientras que las tierras si es lo ultimo.

Primeras pruebas con la tarjeta

En esta página se muestran las primeras pruebas realizadas con la tarjeta y el primer prototipo soldado.

Implementación del sistema Android en el procesador i.MX233

Archivos de ejemplo y Kernel de Linux

Licencia

  • PCB licenciado según CC-By-SA
  • Software bajo licencia GPL v3

Referencias (Software)

Referencias (Hardware)

Apoyan

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox