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
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
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
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!
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
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
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
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
Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 10
Bibliotecas: TCP/IP, UDP/IP, HTTP ...
● Recomendamos para empezar● lwIP
● uIP
Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 11
Bibliotecas: ...
● Demasiadas● zigbee
● bluetooth
● pantallas gráficas, ....
Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 12
Micros llamativos
● Microsemi/Actel Smartfusion cSoc● Mezcla de Cortex-M3 y FPGA
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
Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 14
Micros llamativos
● Cypress PSOC 5 (y PSOC 3)● Impresionante flexibilidad
Presentación curso ARM Cortex-Marmcortexm.blogs.upv.es 15
Micros llamativos
● Triad semiconductor● Via Configurable Mixed Signal Processors
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
Top Related