Paso 1: elija una placa / plataforma de desarrollo
He sido fanático de las placas de desarrollo Freescale (ahora NXP) FRDM-Kxxx durante algunos años. Tienden a ser significativamente más baratos que las alternativas, tienen soporte incorporado para depurador OpenSDA o J-Link y tienen un excelente soporte de software. Muchos de ellos también son compatibles con ARM mbed, que ofrece una API C ++ amigable con n00b.
Otras menciones honoríficas: Silicon Labs EFM32 Gecko, STMicro STM32 MCU Discovery
- ¿Qué es exactamente la compatibilidad de hardware y software? ¿Y qué es el sistema operativo y la compatibilidad de las aplicaciones de usuario?
- Soy un experimentado ingeniero de software embebido. Me gustaría aprender a diseñar hardware: placas basadas en microcontroladores. ¿Qué habilidades necesito aprender? ¿Qué cursos posibles necesito tomar?
- ¿Cuál es el tipo de onda de salida de un oscilador que se proporciona como entrada al microcontrolador (es decir, si la onda sinusoidal o la onda cuadrada es enviada por el oscilador al microcontrolador)?
- Soy un programador 'C' con más de 15 años de experiencia en programación en Kernel / Embedded Systems. Sin embargo, encuentro la asamblea intimidante. ¿Eso es normal?
- ¿Hay un sabor de Linux integrado con soporte KVM?
Paso 2 (Opcional): obtenga un depurador
La mayoría de las placas de desarrollo de MCU ofrecen algún tipo de solución de depuración incorporada o preempaquetada. Dicho esto, si tiene la intención de desarrollar hardware en una PCB personalizada, o no desea estar vinculado a la configuración de un fabricante específico, debe considerar comprar un depurador. Personalmente prefiero J-Link de Segger, pero hay muchas opciones.
Paso 3: elige una cadena de herramientas
El fabricante del microcontrolador generalmente tiene un IDE (generalmente basado en eclipse) que incluye un compilador y un SDK para la MCU particular que está utilizando. Este es el enfoque más fácil. También puede configurar su proyecto manualmente usando un compilador cruzado y su elección del sistema de compilación, pero esto es un poco demasiado si recién está comenzando.
Paso 4: tener un objetivo
La mejor parte del desarrollo integrado es que a menudo estás creando algo que hace cosas en el mundo real. Será útil tener un proyecto u objetivo en mente en el que pueda trabajar. Para inspirarte, mira aquí.
Recursos útiles
Desbordamiento de pila – cortex-m
Desarrollador ARM
¡Buena suerte!