ARM

Empezar con el STM32 III: Placas de desarrollo

Anteriormente ya he hablado sobre la familia STM32F de STMicroelectronics, también he hablado ya sobre los distintos entornos que podemos usar para programar y depurar código en estos dispositivos, y ahora me gustaría hablar sobre los distintos kits de evaluación que hay en el mercado para poder evaluar las distintas funciones de estos microcontroladores.

 

Empezar con el STM32 II: Entornos de desarrollo

En esta segunda parte me gustaría orientar un poco sobre las distintas opciones que tenemos a la hora de compilar código para la familia STM32 de STMicroelectronics, de la que ya se ha hablado en la anterior entrada del blog.

 

Empezar con el STM32 I: Introducción

Estos microcontroladores están basados en ARM Cortex™-M3 y por tanto son de 32bits. Los microcontroaldores basados en Cortex-M3 destacan sobre todo por su gran mejora del sistema de interrupciones, ya que cuentan con una unidad dedicada para esta tarea (NVIC) que permite configurar las interrupciones prácticamente de cualquier forma que necesitemos, además puede tener hasta 240 interrupciones físicas con hasta 256 niveles de interrupción distintos. También destacan por su bajo coste, bajo consumo y porque funcionan con el conjunto de instrucciones Thumb®-2 que proporcionan un gran rendimiento con una alta densidad de código, ya que tradicionalmente el conjunto de instrucciones ARM ha tenido una densidad de código muy baja. Actualmente varias son las compañías que están produciendo familias de microcontroladores Cortex-M3, como Luminary Micro (comprada por Texas Instruments) con su familia Stellaris, NXP con los LPC1700, Atmel con los AT91SAM3 y por supuesto STMicroelectronics con los STM32.

 

Beagle board

Llevo un tiempo pensando en una plataforma para mis futuros proyectos electrónicos y robóticos. Lo que buscaba era una plataforma potente con la que poder crear grandes proyectos, entre los que se incluyen visión artificial por ejemplo. Tras buscar un poco creo haber encontrado lo que buscaba y se llama Beagle board.

Beagle Board

La Beagle board consiste en un PC en miniatura ya que mide 3x3 pulgadas (sobre 76.2 x 76.2 mm) y pesa solo 36g. Su procesador es un OMAP3530 de Texas Instruments, basado en el ARM Cortex-A8 que se ejecuta a 500MHz (puede llegar a 600MHz), acompañado de un DSP TMS320C64x ~430MHz y un procesador gráfico Imagination SGX 2D/3D. Además incorpora 256MB de Flash y otros 256MB de SDRAM DDR (en versiones anteriores eran solo 128MB de RAM) en un mismo chip que se monta encima del procesador (tecnología PoP o Package on Package) .

En cuanto a periféricos, tenemos salida DVI mediante un conector HDMI, salida de video analógico, entrada y salida de audio, JTAG, puerto de expansión (I2C, SPI, GPIO, etc.), lector de tarjetas SD/MMC, botón de usuario, etc. Pero lo mejor es que posee USB OTG y USB Host de alta velocidad, por lo que no tendremos problemas en conectarle un adaptador WiFi, bluetooth, cámaras, ratones, teclados, etc.

Cabe destacar la gran potencia de este procesador, que gracias al DSP integrado y su procesador gráfico, es capaz de ejecutar aplicaciones con OpenGL sin problema. Pero aún mejor que su potencia y prestaciones es su precio, 149$. Además hay que sumar que hay muchísimo software y proyectos en torno a esta plataforma, por lo que es fácil encontrar ayuda.

Sin lugar a dudas, es la plataforma que quiero.

Distribuir contenido