AndroidStamp
¿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
|
Acceso a archivos de diseño
|
Diagrama de Bloques
A continuación se muestra un diagrama de bloques básico con el funcionamiento de la placa Android Stamp.
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)
- Android – Froyo port for OMAP-3530 BeagleBoard
- Get Android Source Code
- Android Porting Guide to OMAP-L 138 HawkBoard (Just another ARM9 board)
Referencias (Hardware)
- Diseño de referencia de Freescale
- propendous Otra tarjeta libre basada en el i.MX233
- lyre project
- Hardware Tips for DDR Termination, Layout, and Routing Micron tn-46-14
- TuxRail
Apoyan
- Proyecto financiado por la Fundación CorreLibre