camino arm cortex m

16
armcortexm.blogs.upv.es ¿Y ahora qué? 2012/07/05

Upload: nuevoname

Post on 14-Apr-2015

86 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Camino ARM Cortex M

armcortexm.blogs.upv.es

¿Y ahora qué?

2012/07/05

Page 2: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 2

Contenido

● Al principio ...

● Libros (mal está la cosa)

● Compiladores C/C++

● Entornos de desarrollo integrados

● RTOS y microkernels

● Bibliotecas

● Micros llamativos

● Y, al final

Page 3: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 3

Al principio

● Elige (y no cambies)● Un microcontrolador ampliamente aceptado y con comunidad

● Un entorno de desarrollo sencillo

● Colabora y sé abierto. Llegarás mucho más lejos● ¿Recuerdas nuestras recomendaciones?

lpcxpressostm32 discoverymbed

Page 4: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 4

Libros (mal está la cosa)

● Puede que esté bien. Saldrá este verano● ISBN: 978-0-08-097768-3

Page 5: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 5

Libros (mal está la cosa)

● La biblia oficial. Para entender la arquitectura, CM ,...● Si lo que quieres es trastear ¡no lo mires aún!

Page 6: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 6

Libros (mal está la cosa)

● Parece práctico, pero usa TI Stellaris, que no es CMSIS

Page 7: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 7

Compiladores C/C++

● Básicamente, hay 3 compiladores C/C++● MDK-ARM (Keil) de la empresa ARM, que es la referencia

● IAR Embedded Workbench for ARM

● Derivados GNU GCC: ARM GCC, Code Sourcery GCC, ... (y suportados oficialmente por ARM)

● ARM se dió cuenta hace unos años de la ventaja de ser más abierto● https://launchpad.net/gcc-arm-embedded

● Muchos entornos de desarrollo derivan de GCC

Page 8: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 8

Entornos de desarrollo integrados

● Montones. Va una selección comercial● Keil MDK-ARM: Oficial, IDE un poco arcaico. L32K

● IAR EWB: Plancha huevos y fríe corbatas. Multiarquitectura. L32K

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

● Atollic Truestudio. GCC + Eclipse

● Code-red LPCxpresso. GCC + Eclipse

● 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, si no, mejor otro día

Page 9: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 9

RTOS y microkernels

● Un microkernel facilitará enormemente la coordinación de tareas● Buffering, semáforos, zonas críticas, multitarea, productor-

consumidor, ...

● Nuestra recomendación● Libre: Freertos

● Comercial: Micrium ucos/II

● Y, quizá en unos meses, CMSIS 3 RTOS (ya está, pero mejor que madure un poco)

● También se puede probar con: ChibyOS y CoOS

Page 10: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 10

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

● Recomendamos para empezar● lwIP

● uIP

Page 11: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 11

Bibliotecas: ...

● Demasiadas● zigbee

● bluetooth

● pantallas gráficas, ....

Page 12: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 12

Micros llamativos

● Microsemi/Actel Smartfusion cSoc● Mezcla de Cortex-M3 y FPGA

Page 13: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 13

Micros llamativos

● Energy micro: Ultrabajo consumo + radio● Cuidado, quizá uno de 8/16 bits podría ser más en esto

Page 14: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 14

Micros llamativos

● Cypress PSOC 5 (y PSOC 3)● Impresionante flexibilidad

Page 15: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 15

Micros llamativos

● Triad semiconductor● Via Configurable Mixed Signal Processors

Page 16: Camino ARM Cortex M

Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 16

Y, al final

● Puedes usar el entorno “custom” del fabricante que te interese● Aprovéchate de las ventajas de un RTOS●

● Y sigue colaborando● https://my.st.com/public/STe2ecommunities/mcu/default.aspx