Para el puesto de desarrollador integrado, considere los siguientes temas:
Lenguaje C: operadores en C, matrices, punteros en profundidad completa, asignación dinámica de memoria, estructuras y uniones, manejo de archivos, recursión, utilizando estructuras de datos como pila, cola, listas enlazadas, árbol, gráficos. Algoritmos Básicos: fusión y ordenación
Lenguaje C ++: objetos y clases, conceptos OOPS como herencia, polimorfismo, encapsulación, abstracción y ocultación de datos, plantillas OOPS, sobrecarga, alineamiento, C ++ STL (bibliotecas de plantillas estándar)
Embedded C: uso de operadores Bitwise, concepto de super loop, interrupciones, temporizadores de vigilancia, arquitecturas de software como Round Robin, Round Robin con interrupciones, función de programación de colas y RTOS (sistema operativo en tiempo real), escribir subrutinas, comunicarse a través de UART, trabajar con protocolos seriales como I2C, SPI y CAN, codificación e interfaz de dispositivos de entrada / salida como un teclado / LCD, programación básica en lenguaje ensamblador.
Sistema operativo: cualquier sistema operativo en tiempo real como Free RTOS, Rtx51 tiny o Rtx51, microcontrolador OS-2 (uC OS-2), manos en el sistema operativo Linux cualquier distribución, idea básica de trabajar con RTOS patentados como Vxworks, idea básica de Kernel, semáforos, buzones y mutex, conceptos de redes.
Microprocesador / Microcontrolador: RISC vs CISC, Harvard Vs Von Neumann Vs Modified Harvard Architecture, procesadores de 32 bit vs 64 bit, registros, unidad aritmética y lógica, temporizadores y contadores, ADC / DAC, conceptos básicos de arquitecturas de 8 bit / 16 bit, cualquier instrucción conjunto, conceptos básicos de ARM Architecture.
La lista de temas cubre todo el dominio de los sistemas integrados. Se pueden cubrir otros temas como DSP y procesamiento multimedia (procesamiento de video, imagen y audio) según los requisitos y la especialización. Trabajar en estos temas definitivamente le dará a cualquiera un gran trabajo en el campo de los Sistemas Embebidos.
- Cómo interconectar LCD con ARM
- ¿Cuál es el rango de salario de un programador integrado senior?
- ¿Es posible hacer un microcontrolador como un proyecto universitario?
- ¿Cuántos bits requiere una instrucción enviada como mínimo, incluidos los operandos? (Microcontrolador AVR Atmel de 8 bits)
- Cómo convertirse en un geek de sistemas embebidos