¿Como introducirme al mundo ARM?

1,723 views
Skip to first unread message

Raúl Oviedo

unread,
Dec 2, 2012, 10:22:49 AM12/2/12
to embeb...@googlegroups.com
Estimados,

¿Me podrían recomendar algún libro sobre ARM? Sabiendo que esta arquitectura es usada en casi todos los dispositivos moviles y que tiene un gran futuro por delante quiero comenzar a embeberme en el tema y a realizar practicas.

Acudo a ustedes ya que al intentar encontrar información en la web, es tanta la cantidad y tanta la variedad que me termino mareando solo. Al principio creía que eran microprocesadores pero ahora me parece que también son, o existen, microcontroladores ARM.

Note que algunas placas de entrenamiento son muy nombradas, por ejemplo LPCXpresso LPC1114 o STM32F4-Discovery. ¿Cual me recomiendan?

Desde ya muchas gracias al que me oriente un poco sobre como encarar esta arquitectura.

Saludos
Atte. Raúl Oviedo







Alejandro Celery

unread,
Dec 2, 2012, 11:06:51 AM12/2/12
to embeb...@googlegroups.com
Si est�s en cero, puedes probar con este libro:
http://www.hitex.com/fileadmin/pdf/insiders-guides/stm32/isg-stm32-v18d-scr.pdf
Es una introducci�n al tema, sobre los micros STM32 (los que van en la
placa Discovery).
Lo que va m�s f�cil de todo (que yo sepa) es el LPCXpresso (c�mprate el
LPC1769, es el m�s poderoso), instalas un IDE, tocas un botoncito y ya
est�s debuggeando, con Discovery dicen que es igual de f�cil pero nunca
lo he hecho.

Saludos!

El 02/12/2012 12:22 p.m., Ra�l Oviedo escribi�:
> Estimados,
>
> �Me podr�an recomendar alg�n libro sobre ARM? Sabiendo que esta
> arquitectura es usada en casi todos los dispositivos moviles y que
> tiene un gran futuro por delante quiero comenzar a embeberme en el
> tema y a realizar practicas.
>
> Acudo a ustedes ya que al intentar encontrar informaci�n en la web, es
> tanta la cantidad y tanta la variedad que me termino mareando solo. Al
> principio cre�a que eran microprocesadores pero ahora me parece que
> tambi�n son, o existen, microcontroladores ARM.
>
> Note que algunas placas de entrenamiento son muy nombradas, por
> ejemplo LPCXpresso LPC1114 o STM32F4-Discovery. �Cual me recomiendan?
>
> Desde ya muchas gracias al que me oriente un poco sobre como encarar
> esta arquitectura.
>
> Saludos
> Atte. Ra�l Oviedo
>
>
>
>
>
>
>
> -- Recibiste este mensaje porque est�s suscripto al Grupo Google
> Embebidos32. Para postear en este grupo, escribe un email a
> embeb...@googlegroups.com. Para des-suscribirte, env�a un email a
> embebidos32...@googlegroups.com. Para m�s opciones, visita el
> sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

GasBass

unread,
Dec 2, 2012, 11:47:47 AM12/2/12
to embeb...@googlegroups.com
Acá te dejo un link de una presentación que hizo en el SASE2012 el Ing. Sergio Caprile.

http://www.sase.com.ar/2012/files/2012/09/Pres_ARMando.pdf

Te da una primera impresión del mundo ARM, comparación y descripción de arquitectura, principales características, ejemplos específicos de código, etc.

En ARM tenes la linea A que está más orientada a personas con más conocimientos en programación de alto nivel, a estos micros se le suele cargar un sistema operativo como el linux embebido.
Por otro lado, tenés la línea M que apunta más al hardware. Este está bueno si lo tuyo son microcontroladores más que programación en Java, C++, etc.

Suerte!

Raúl Oviedo

unread,
Dec 2, 2012, 2:16:26 PM12/2/12
to embeb...@googlegroups.com
Muchas gracias por sus recomendaciones. La presentación del Ing Caprile es exactamente lo que buscaba.
para realizar pruebas me parece quite me decanto por las placas STM32.

Saludos

Fernando Lichtschein

unread,
Dec 2, 2012, 2:43:49 PM12/2/12
to embeb...@googlegroups.com
Raúl,

La otra fuente es The Definitive Guide to the ARM Cortex-M3 y The Definitive Guide to the ARM Cortex-M0 de Joseph Yiu.

Las placas de STM me parecen más "abiertas", aunque como siempre, en cada caso hay ventajas y desventajas. En todos los casos, elegir una y ponerse a probar con los precios que tienen los kits es una excelente opción. No probé con Freescale.

Saludos,

Fernando



-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

Guillermo Enrique VIDES

unread,
Dec 2, 2012, 6:06:14 PM12/2/12
to embeb...@googlegroups.com
En cuanto a las placas a las que haces referencia, tene en cuenta que si bien ambas son arm - cortex, una es M0(LPC1114) y la otra es M4 (stm32f4discovery). Esta ultima es mucho mas potente, con mas memoria, mas veloz, etc. Y para aprender la arquitectura, la curva de aprendizaje es la misma en ambos casos por lo que yo te recomiendo la M4.
Saludos

 

Date: Sun, 2 Dec 2012 07:22:49 -0800
From: ralc...@gmail.com
To: embeb...@googlegroups.com
Subject: [embeb32] ¿Como introducirme al mundo ARM?

Leonardo Garberoglio

unread,
Dec 3, 2012, 8:06:19 AM12/3/12
to embeb...@googlegroups.com
Raúl como estas, te comento que por estos lados (villa ramallo, san nicolas) estamos empezando a hacer las primeras pruebas con ARM. Somos 4 o 5 personas que nos decantamos por la LPCXpresso, puntualmente la 1769 que contiene un M3 que puede funcionar a 120MHz. La placa trae varias cosas, incluso conectividad ethernet.
Yo ya empecé a probar periférico por periférico, arranque con el IO, luego los timer's, pwm, uart y ahora estoy viendo con que seguimos.

No conozco las STM, pero de las LPC hay mucha informacion.

Saludos!

Raúl Oviedo

unread,
Dec 4, 2012, 5:31:53 PM12/4/12
to embeb...@googlegroups.com
Hola,

Gracias por las respuestas, voy a ver si compro la guiá definitiva del Cortex M3.

Leonardo:
¿Se guiaron por la ayuda de NPX o utilizaron otra fuente de información?


Saludos, Raúl

Leonardo Garberoglio

unread,
Dec 4, 2012, 6:38:51 PM12/4/12
to embeb...@googlegroups.com

El tema de la información cuando uno arranca algo nuevo suele ser un problema. Yo estoy casi como vos, quizá un escalon más arriba porque compre la placa y empecé a trabajar con ella, pero estamos muy cerca...
Informacion hay tanta que cuesta mucho filtrarla y creo que lo mejor es que primero plantees que quieres hacer.
En mi caso la idea es hacer algunos ejemplos con la LPCXpresso y luego ir viendo si puedo hacer algún proyecto que involucre el hardware.
Y es aquí en donde hay que diferenciar la informacion que hay que buscar para arrancar. Al principio concidero que tenes que buscar todo lo relacionado al micro y a tu placa de desarrollo y nada más.
La guia definitiva del Cortex M3 no me interesa por ahora, lo más importante para mi en este momento es leerme las 840 páginas del user manual del LPC1769 (ya me estudié unas 300 entre System, GPIO, TIMER, UART y PWM) y todo lo relacionado con el code-red (mi ide de desarrollo) y por supuesto todo lo relacionado a la LPCXpresso.
En cuanto al software en mi caso tengo 2 caminos, CMSIS o no CMSIS. CMSIS es un conjunto de librerías (.c's y .h's) con las definiciones de los reistros de cada micro, funciones de inicializacion, etc, etc. Si vas por el camino de no CMSIS, hay otras librerías que se pueden usar.
Yo por ahora estoy agarrando cada periférico, estudiando el user manual para ver los registros y como se configuran y luego me voy al CMSIS a ver como está implementado dicho periférico (por lo general una estructura de datos con miembros para cada registro) y trato de tomar un ejemplo de nxp de ejemplo, lo limpio todo y lo personalizo como yo lo entiendo y lo lleno de comentarios.
Así estamos avanzando por estos lados (con otros compañeros).

Cualquier duda no temas en consultar, si te gustan los micros y has hecho algo con pic u otros notaras que este micro te dejará boquiabierto, es realmente muy potente y muy fácil (por lo menos lo básico) de poner a funcionar.


Saludos!
El domingo, 2 de diciembre de 2012 12:22:49 UTC-3, Raúl Oviedo escribió:

Juan Manuel Reta

unread,
Dec 5, 2012, 6:23:27 AM12/5/12
to embeb...@googlegroups.com
Raul,
         En Paraná hace un par de mese hemos comenzado a trabajar con un grupo similar a lo que te describe Leonardo. Estamos trabajando con el LPCxpresso (con un LPC1769) y su correspondiente BaseBoard, la cual trae muchos periféricos con ejemplos de aplicación. En primer lugar hay un grupo en la UBA el LSE (Laboratorio de Sistemas Embebidos) que tiene mucha experiencia con esta plataforma y brinda cursos de formación muy buenos sobre el tema y toda la info está disponible en fomra libre en su sitio: http://laboratorios.fi.uba.ar/lse/

         Si todavía no te has decidido, tené esto en cuenta ya que está bueno poder compartir penas y alegrías del desarrollo con gente que hable como uno...hace que uno avance más rápido. Si necesitas más información sobre estas herramientas de desarrollo no dudes en pedirla.

Saludos!!
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

-- 

-------------------
Bioing. Juan Manuel Reta
Profesor Adjunto Ordinario 
Departamento de Electrónica
UNER - Facultad de Ingeniería
Tel: +54 0343 4975078 int 127
skype: jmreta
Reply all
Reply to author
Forward
0 new messages