Está en la página 1de 22

Y ahora qu?

2013/05/26
armcortexm.blogs.upv.es

Contenido

Al principio ...

Libros (mal est la cosa)

Quiero hacer cosas rpido (y no aprender ARM)

Compiladores C/C++

Entornos de desarrollo integrados

RTOS y microkernels

Ejemplo: FreeRTOS

Bibliotecas

Ejemplo: servidor web con lwIP

Micros llamativos

Y, al final

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

Al principio

Elige (y no cambies)

Un microcontrolador ampliamente aceptado y con comunidad

Un entorno de desarrollo sencillo

Colabora y s abierto. Llegars mucho ms lejos

Recuerdas nuestras recomendaciones?

St stm32 discovery
Presentacin curso ARM Cortex-M
armcortexm.blogs.upv.es

NXP lpcxpresso
3

Libros (mal est la cosa)

La biblia oficial. Para entender la arquitectura, CM ,...

Si lo que quieres es trastear no lo mires an!

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

Libros (mal est la cosa)

Parece prctico, pero usa


TI Stellaris, que no es
CMSIS
Recordadnos que os
contemos una cosa muy
importante sobre TI

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

Libros (mal est la cosa)

Sobre el STM32, os recomendamos los que enviamos a la


lista
Muy buenos para empezar

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

Quiero hacer cosas rpido (y no aprender ARM)

mbed: sistemas basados en NXL LPC 1769

mbed

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

Quiero hacer cosas rpido (y no aprender ARM)

Arduino DUE

Atmel SAM3 (Cortex-M3)

An muy inmaduro ya no

Obligados por la competencia y las limitaciones del AVR8

Si tuviese que vivir de esto, hara shields para la DUE

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

Compiladores C/C++

Bsicamente, hay 3 compiladores C/C++

MDK-ARM (Keil) de la empresa ARM, que es la referencia

IAR Embedded Workbench for ARM

ARM se di cuenta hace unos aos de la ventaja de ser ms


abierto

Derivados GNU GCC: ARM GCC, Code Sourcery GCC, ... (y


suportados oficialmente por ARM)

https://launchpad.net/gcc-arm-embedded

Muchos entornos de desarrollo derivan de GCC

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

Entornos de desarrollo integrados

Montones. Va una seleccin comercial

IAR EWB: Plancha huevos y fre corbatas. Multiarquitectura. L32K

Raissonance RIDE: GCC + Scintilla (codeblocks y notepad++).

Atollic Truestudio. GCC + Eclipse: La bestia

Keil MDK-ARM: Oficial, IDE un poco arcaico. Dicen que el


siguiente va a ser la pera. L32K

Code-red LPCxpresso. GCC + Eclipse. Bombazo -> lo acaba de


comprar NXP. (Probe Silabs)

Y libres

Coocox IDE. GCC (que instalas tu aparte)

... o te puedes elegir tu IDE y combinar con tu GCC

Si haces cosas para Android, elige uno basado en Eclipse.


Bueno, hace unos das Google dice que abandona Eclipse
Presentacin curso ARM Cortex-M
armcortexm.blogs.upv.es

10

RTOS y microkernels

Un microkernel facilitar enormemente la coordinacin de


tareas

Buffering, semforos, zonas crticas, multitarea, productorconsumidor,

Nuestra recomendacin

Libre: Freertos

Comercial: Micrium ucos/II

Y, quiz, CMSIS 3 RTOS (ya disponible en la pgina de Keil)

Tambin muy aceptados: ChibiOS y CoOS

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

11

RTOS y microkernels: Ejemplo con FreeRTOS

Fragmento del ejemplo que tienes en nuestra pgina

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

12

RTOS y microkernels: Ejemplo con FreeRTOS

Ahora tu

Crear 3 nuevas tareas de manera que LED2 parpadee a 300 ms,

LED 3 a 500 ms, y LED4 a 700 ms

No te asustes, mira main.c, analzalo un poco y manos a la obra

Mola, eh!

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

13

Bibliotecas: TCP/IP, UDP/IP, HTTP ...

Recomendamos para empezar las de Adam Dunkels (Internet


of things)

uIP: Muy pequea. Perfecta para micros modestos.

lwIP: Ms requisitos de memoria, pero ms potente.

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

14

Bibliotecas: Ejemplo servidor web con lwIP

Ahora s que vas a alucinar de verdad

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

15

Bibliotecas: ...

Demasiadas

zigbee

bluetooth

pantallas grficas, ....

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

16

Micros llamativos

Microsemi/Actel Smartfusion cSoc

Mezcla de Cortex-M3 y FPGA

Hace un par de meses ha salido Smartfusion2 (ms seguridad)

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

17

Micros llamativos

Energy micro: Ultrabajo consumo + radio. Cortex-M3

Estn trabajando en sacar M0+ y M4F (hace un par de das)

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

18

Micros llamativos

Cypress PSOC 5 (y PSOC 3)

Impresionante flexibilidad

Hace un mes: PSOC 4

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

19

Micros llamativos

Triad semiconductor

Via Configurable Mixed Signal Processors

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

20

Micros llamativos

NXP LPC800. Cortex-M0+

Pines razonables para mis montajes

Perfecto para reemplazar los montajes sencillos tipo PIC

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

21

Y, al final

Puedes usar el entorno custom del fabricante que te interese

Aprovchate de las ventajas de un RTOS

Y sigue colaborando

https://my.st.com/public/STe2ecommunities/mcu/default.aspx
Foro que montaron los alumnos:
http://armcortexm.micsoftware.es/

Lista de correo:
http://armcortexm.blogs.upv.es/2012/06/12/lista-de-correo-electronico-p
Wiki: estamos en ello lista para el curso avanzado

Presentacin curso ARM Cortex-M


armcortexm.blogs.upv.es

22

También podría gustarte